接口json数据与数据库数据循环比对校验

时间:2022-04-17 09:07:20

  创建测试计划,加载数据库驱动:

接口json数据与数据库数据循环比对校验

线程组:

接口json数据与数据库数据循环比对校验

csv配置元件:

接口json数据与数据库数据循环比对校验

注:Filename用的是相对路径,csv文件要与jmeter脚本文件在同一目录

JDBC连接配置:

接口json数据与数据库数据循环比对校验

jdbc请求:

接口json数据与数据库数据循环比对校验

用户定义的变量:

接口json数据与数据库数据循环比对校验

http请求:

接口json数据与数据库数据循环比对校验

BeanShell断言:

 source("D:\\Test.java");
String responseData=prev.getResponseDataAsString();
String teamNameD="D";
String teamNameJ="J";
String r=vars.get("TEAM_NAME_#");
int rows=Integer.parseInt(r);
for(int i=0;i<rows;i++){
String jsonPath="$.stage[0].division[0].ranking["+i+"].contestantName";
teamNameJ=Test.readjson(responseData,jsonPath);
teamNameD=vars.get("TEAM_NAME_"+(i+1));
if(!teamNameJ.equals(teamNameD)){
Failure=true;
FailureMessage="teamNameJ= "+teamNameJ+" 与数据库数据不一致 "+"teamNameD= "+teamNameD;
}
}

察看结果树:

接口json数据与数据库数据循环比对校验

Debug Sampler起调试查看数据库返回结果变量值用的,可以删除。