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

posted @ 2022-02-14 05:07  观呼吸  阅读(76)  评论(0)    收藏  举报