shijun
shijun
  • 发布:2025-03-16 17:18
  • 更新:2025-03-16 17:18
  • 阅读:37

后端开发,如何做接口测试

分类:HBuilderX

因为做后端开发,不可能等uniapp前端开发完成,才进行接口测试的,而是在后端自己开发的时候,应该就需要自己做单元测试的。

而现代的接口,后端又不太好自己调用浏览器去测试。因为需要设置请求的header和body参数,这些后端都很难自己去测试的。

假如后端自己去通过Junit等单元测试类去做测试,也不是不行,但是测试效率非常慢,比如在java中,运行一个Junit,需要等待spring boot启动起来,测试效率实在是喜人。而且需要编写代码去实现,非常麻烦。

因为,这里我推荐使用专业的接口测试工具去完成,这里可以使用yunedit-post去做测试:

yuneidt-post做接口测试大概功能如下:

一、接口测试功能:
可以设置接口的url参数、header参数和body体内容,请求后端的接口,然后展示接口的返回结果。

二、接口单元测试功能:
可以编写简单的函数来接收接口返回结果,判断接口返回的数据是否及格。在第一个功能中,需要可以通过肉眼观看接口返回结果来判断接口返回的数据是否正确。但是假如返回的数据比较多比较复杂的时候,肉眼是很难判断接口返回的数据是否符合预期的,这时候就可以使用单元测试功能。
如下图,yunedit-post提供了非常简便的界面,新建单元测试后,函数头是预定义好的,用户只需要去实现函数体即可,也就是只需要关心return的结果即可,return为true则测试通过,为false则测试不通过。

三、后置处理功能-保存接口返回结果功能

可以使用后置处理功能,将接口返回结果保存到yunedit-post的全局变量或组变量当中,因为调用其他接口的时候,可能需要使用这些变量作为接口的输入值。

四、后置处理功能-使用sql清理测试数据功能:

可以定义后置处理的sql脚本,做数据清理工作,数据清理可以使用接口的返回值,也可以使用yunedit-post的变量值。如下图:

五、使用yunedit-post变量作为接口输入参数
上面说到了,接口的返回值可以通过后置处理功能,保存到变量当中,然后在下一个接口中,可以使用这个变量。
一个比较经典的场景是登录接口返回了token,然后使用后置处理功能保存到yunedt-post的全局变量当中,然后调用其他接口的时候,直接引用这个全局变量,如下图所示:

六、自动化测试功能:
一个复杂的功能,往往需要调用数十个接口,假如每次都手工去一一调用,会十分麻烦,因为,可以通过自动化测试,通过界面或自定义脚本去定义接口的执行顺序,如下图:

七、接口分享功能
可以使用一键分享功能,直接分享在yunedut-post已经一定的接口,生成可浏览的文档,如下两图:

然后生成在线文档:

0 关注 分享

要回复文章请先登录注册