15:数据回写框架
jmeter工具,脚本和excle文件(xlsx文件)
链接:https://pan.baidu.com/s/1dgx47I_Jx8XZoRU85vgqvg
提取码:1234
适用于冒烟。一个接口多个场景
1:导入jar包放入lib目录下---重启jmeter

2:用户定义的变量定义--excle路径(双引号)

3:JSR223 Sampler-创建workbook
4:while控制器循环到excle最后一行
5:读取excle:读取全部已写入数据列名-空数据列不需要读,空列用于写入
读取每一列vars.put出去
//读取全部列,空列不需要读取
//第一列
String id = row.getCell(0).toString();
//"id"和excle一致
vars.put("id",id);
6:if控制器判断请求get post还要判断content-type是表单还是json
7:用excle中的列名为提取表达式包含---正则或json
8:把提取的信息和预期结果做比较。一样就pass 不一样就fail
//获取响应码
String requestCode = SampleResult.getResponseCode();
//获取实际的响应信息
String responseFromApi = ("${responseMessage}");
//状态:Passed或Failed
String status = null;
//在excle的期望结果expectedResult和实际响应信息responseFromApi
if (vars.get("expectedResult").equals(responseFromApi)) {
status = "Passed";
} else {
status = "Failed";
}
9:把数据和结果写入excle
//写入数据
vars.getObject("row").createCell(8).setCellValue(responseFromApi);
vars.getObject("row").createCell(9).setCellValue(requestCode);
vars.getObject("row").createCell(10).setCellValue(status);
注意错误:
1:列号和vars.put要一致
2:删除excle下面的空行避免一直循环
3:写入的时候内容要为空,不能打开excle

浙公网安备 33010602011771号