一、问题
当我们在使用jmeter压测的时候执行脚本一般都会在Linux的压力机上执行,,压测过程中有个很不方便的地方是我们无法及时看到报错信息,以及时无法看到详细的日志,对排查问题会产生报错的信息定位问题影响很大。
二、解决办法
添加beanshell中输出对不满足检断言的(检查点的)请求的返回信息的打印输出(适用于包含响应断言)信息
2.1、生成日志具体代码
String response ="";
String Str ="000000000000";
response = prev.getResponseDataAsString();
if(response == ""){
Failure = true;
FailureMessage = "系统无响应,获取不到响应数据";
log.info(FailureMessage);
}
else if(response.contains(Str) == false){
Failure = true;
String Msg = "系统返回与检查点不一致";
FailureMessage = Msg + "\n" + "期望结果:\n" + Str + "\n" + "响应内容: \n" + response +"\n";
log.info(FailureMessage);
}
2.2、生成日志的指定log文件
jmeter -n -t CustomSeq.jmx -l 2021092241917_Custom75_yangml.jtl -D thread.num=75 -D rampUp.time=1 -D run.time=300 -j ../log/111.log