Jmeter中,当请求响应时间大于多少ms,记录这笔请求的发送时间戳、loadtime、connectime、请求入参字段方法
在请求下,新增JSR223 PostProssor后置处理器,脚本如下:
// 只记录响应时间大于500ms的请求
if (prev.getTime() > 500) {
long reqTimeStamp = prev.getStartTime(); // 请求时间戳
long loadTime = prev.getTime(); // loadtime总响应耗时
long connectTime = prev.getConnectTime(); // connecttime建立连接耗时
String reqBody = prev.getSamplerData(); // 入参体
// 转义双引号,防止错乱
reqBody = reqBody.replace("\"", "\"\"");
// 拼接格式:时间戳,loadtime,connecttime,入参体
String logLine = String.format("%d,%d,%d,\"%s\"\n",
reqTimeStamp, loadTime, connectTime, reqBody);
// 写入文件
FileWriter fw = new FileWriter("D:\\test\\slow_requests.log", true);
fw.write(logLine);
fw.close();
}

浙公网安备 33010602011771号