在前后端分离的这个时代后端做接口测试,后端一般需要有自己测试接口的能力。而现在的接口,不像以前,以前 20 年前的接口都是 get 请求,可以通过浏览器来简单做测试。

现在却不一样,现在的接口既有 headers 参数传 token,又有 body 参数要传json参数,不写代码的情况下,纯使用浏览器来测试是测试不到这些参数的。而且测试完接口后,还需要将测试产生的脏数据清理掉,或者做数据复原,要不可能会影响下一次测试。

因此,手工来测试或通过前端来测试,已经远远不能满足我们单元测试测需求了,尤其是可重复测试的需求。

这里,我们可以借助专业的测试工具来完成。在清理测试数据方面,我推荐使用 yunedit-post 这个工具来做,比其他工具要好用很多。因为它支持使用变量,也支持使用接口返回的 response 对象作为参数执行 sql 语句。下面说下使用方法:1、在界面上可以输入 URL 参数、接口地址、headers 参数、cookies 和 body 这些参数,然后点发送它会返回一个接口的返回结果。很简单,所见即所得。

image.png

 2、然后重点就是它的后置处理功能,点击后置处理功能,可以编辑添加需要执行的 sql 语句,如下图:
image.png

比如 sql 语句:delete from mytable where id=${response.data.userinfo.id}代表取接口返回的数据的 json 中的 userinfo.id 这个字段作为变量,去执行这个 sql 语句。除了返回的数据之外,它还可以支持一些全局变量,比如我们可以将一些全局变量保存在软件之中,或者通过后置脚本将返回结果持久化保存在软件的全局变量之中,然后 sql 脚本使用这些全局变量,比如:delete from mytable where id={{userId}} 代表删除 id 为全局变量 userId 这个 id


乐乐
4 声望0 粉丝