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();
}
 
posted @ 2026-05-20 14:20  larybird  阅读(4)  评论(0)    收藏  举报