循环执行
1、循环读取csv文件的值,注意CSV放在循环控制器里面,否则只读取第一个
CSV文件,可以是TXT文件,要转为CSV,可以改TXT的文件后缀。低版本jmeter没有
Ignore first line
, 即是否忽略表头, 如果为true
, 过滤第一行,所有第一行就是读取的值了
${__V(typeId${typeIdNum})}
beansell断言
String typeIdNum = vars.get("typeIdNum");
String response = prev.getResponseDataAsString(); //获取当前请求响应结果
if (typeIdNum == 0 ||typeIdNum == 2||typeIdNum == 3||typeIdNum == 4||typeIdNum == 5||typeIdNum == 6){
if (response.contains("00000") == false){
log.info("==========取到的typeIdNum值:"+typeIdNum);
Failure = true;
String Msg = "\n系统返回响应结果与期望结果不一致!"; FailureMessage = Msg + "\n" + "期望结果:\n" +"00000" + "\n" + "响应内容: \n" + response +"\n";
return;
}else{
log.info("==========进这里面了"+typeIdNum);
Failure = false;
return;
}
}
else{
if (typeIdNum ==1&& response.contains("A00004") == false){
log.info("==========取到的typeIdNum值:"+typeIdNum);
Failure = true;
String Msg = "\n系统返回响应结果与期望结果不一致!"; FailureMessage = Msg + "\n" + "期望结果:\n" +"A00004" + "\n" + "响应内容: \n" + response +"\n";
return;
}
if (typeIdNum ==7&& response.contains("11210003") == false){
log.info("==========取到的typeIdNum值:"+typeIdNum);
Failure = true;
String Msg = "\n系统返回响应结果与期望结果不一致!"; FailureMessage = Msg + "\n" + "期望结果:\n" +"11210003" + "\n" + "响应内容: \n" + response +"\n";
return;
}
log.info("==========进这里面了"+typeIdNum);
Failure = false;
return;
}
}
2、foreach 读取变量,变量数字后缀有序递增,通过counter实现
JMeter逻辑控制器之ForEach控制器 - xyztank - 博客园