今天在进行测试的时候遇到一个问题,就是生成定制码的接口未进行去重,有可能生成重复的定制码,为了抽样测试,于是乎就想利用jmeter调用接口,然后把接口返回的定制码写入文件,并进行分析是否有重复,接下来重现一下步骤。
1、编写脚本调用接口,主要包括配置信息头设置连接方式以及编码方式,我这里主要是采用application/json;charset=UTF-8的方式,添加Cookie管理器,设置请求默认值(包括协议、IP、端口号)等,我们的平台需要登录后才能进行操作,所以需要获取cookie和登录后用户的token,作为后边请求的参数进行请求。这里每个平台都不一样,不再赘述。
2、在请求中添加后置管理器-正则表达式提取器,将接口返回的参数提取出来,如图:
3、在请求中添加后置处理器-Bean shell Postprocessor插件,导入文件写入包,定义写入数据,并新建写入文件名称,将数据写入。如图(并附上相应代码):
import java.io.FileWriter;
import java.io.IOException;
String LeverageCode =vars.get("LeverageCode");
String fileName ="E:\\LeverageCode.csv";
FileWriter fw = newFileWriter(fileName, true);
fw.write(LeverageCode);
fw.write("\r\n");
fw.close();
这样就可以将该接口返回的定制码写入到文件中了,在这儿其实我是加了一个循环控制器的,仅登录一次即可,然后多次调用生成定制码的接口,如图:
接下来我们看一下跑完后的结果,以及写入的文档
接下来我们利用Excel进行检测重复数据,选中列并点击“条件格式”-“突出显示单元格规则”-“重复值”,并选择颜色即可将重复值标记出来。
以上步骤就是将接口返回数据写入文档的一个简单步骤,当然这里也可以写入数据库,后期会持续更新相关内容。