创建测试计划,加载数据库驱动:
线程组:
csv配置元件:
注:Filename用的是相对路径,csv文件要与jmeter脚本文件在同一目录
JDBC连接配置:
jdbc请求:
用户定义的变量:
http请求:
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;
}
}
察看结果树:
Debug Sampler起调试查看数据库返回结果变量值用的,可以删除。