如何从JMeter生成的XML报告中提取正确格式的时间戳用于XLS报告
解决从JMeter XML报告提取采样器执行耗时的问题
你混淆了JMeter XML报告里的两个属性:
ts是采样开始的时间戳(毫秒级纪元时间),这就是你得到年-月-日格式时间的原因;t才是采样器的总执行耗时(单位毫秒),正是你需要的数值。
要获取秒级的执行耗时,直接读取 t 属性的值并除以1000即可,以下是JavaScript实现示例:
// 假设已解析XML并获取到sample元素 const sample = document.querySelector('sample'); // 提取耗时并转换为秒 const elapsedSeconds = Number(sample.getAttribute('t')) / 1000; console.log(elapsedSeconds); // 示例中t="7",输出0.007
如果需要格式化小数位数,可使用 toFixed():
const formattedTime = elapsedSeconds.toFixed(3); // 保留3位小数,结果为"0.007"
额外说明
JMeter XML报告中几个时间相关属性的含义:
t:总耗时(毫秒)= 连接时间 + 延迟时间 + 处理时间lt:网络延迟时间(毫秒)ct:服务器处理时间(毫秒)ts:采样启动的时间戳(毫秒级纪元时间)
内容的提问来源于stack exchange,提问作者ritah
相关产品推荐
相关产品推荐

