JMeter 5.4如何将监听器响应时间单位从毫秒改为秒
JMeter 5.4 监听器响应时间单位从毫秒改为秒的实现方法
你修改的jmeter.save.saveservice.timestamp_format=ms配置和响应时间单位没有任何关系,这个参数仅控制采样开始时间戳的存储格式,改了不生效属于正常情况。
JMeter 5.4 没有提供全局切换监听器响应时间显示单位的内置配置,所有原生监听器的响应时间字段默认固定显示毫秒值,要实现秒级展示可参考以下方案:
- 临时查看场景:直接将监听器中展示的毫秒数值除以1000即可得到秒级结果,无需改动任何配置。
- 自动展示秒级数值场景:通过JSR223后置处理器做自动换算,操作步骤:
- 在线程组或对应采样器下添加
后置处理器 > JSR223 PostProcessor - 脚本语言选择Groovy,粘贴以下代码:
// 获取当前采样响应时间(毫秒),转换为秒并保留2位小数 def responseTimeInSec = (prev.getTime() / 1000).setScale(2, BigDecimal.ROUND_HALF_UP) // 存入自定义变量供监听器调用 vars.putObject("rt_second", responseTimeInSec)- 给所用监听器新增自定义展示列,变量值填入
rt_second,即可直接读取展示秒级响应时间。
如果仅需要导出的测试结果文件中响应时间以秒为单位,不需要调整界面显示,只需在结果保存配置中,将原生毫秒级响应时间字段替换为上述自定义的rt_second变量即可。
- 在线程组或对应采样器下添加
不要通过修改JMeter核心jar包内硬编码的方式调整单位,版本升级时修改会直接失效,还可能触发内置统计逻辑的计算错误。
内容的提问来源于stack exchange,提问作者Neeraj Kumar
相关产品推荐
相关产品推荐

