香蕉云编原创发布日期:2025-06-28
对于一些操作,是不能重复测试的,比较经典的是数据库操作,比如添加操作和删除操作。添加操作假如重复测试,可能会造成主键冲突,而删除操作,则因为删除后数据就已经不存在了,再删除就没有任何意义了。
因此假如测试完后,数据能重新恢复就好了。这个核心的需求是接口可重复测试的核心所在。
我们的yunedit-post这款接口图形化测试软件可以实现这一点,使用yunedit-post做接口测试,可以设置接口的后置处理函数,可以编写后置处理的sql语句。而且sql语句还支持使用动态变量,sql语句还能使用接口返回的某个json字段作为变量,从而根据接口的返回值来处理接口产生的脏数据。从而达到恢复数据的目的。
比较经典的例子是,新增接口的id提交前不是确定的,但是可以通过接口返回这个id,然后我们使用这个id作为变量,编写删除的sql语句就行了,达到测试完接口后删除测试数据的目的。
yunedit-post的下载地址:https://www.yunedit.com/yuneditpost
具体例子看看,怎么设置后置处理:
其中,上图中的${response.data.id},是取后端接口返回的id这个json字段作为动态参数,执行sql语句。可以编辑多个sql语句,假如有多张表也可以执行多张表的sql语句。