使用 jmeter 输出 rest API 特定数据
output a rest API specific data using jmeter
在性能测试中,如果请求的响应时间超过一定时间,我想输出一个rest API请求和具体的数据。例如,假设您 运行 进行了 100 次工作人员搜索,其中 10 次的响应时间超过了 2 秒。我希望 JMeter 输出一个文件,其中列出了那些长工作人员 ID。
您已经拥有 .jtl 结果文件中的所有信息,第二列是 elapsed
,其中您有单独的请求响应时间。所以
Run your JMeter test in command-line non-GUI mode. Don't forget to specify desired results file location via -l command-line argument 赞:
jmeter -n -t test.jmx -l results.jtl
测试完成后,打开 .jtl 结果文件(即 "normal" CSV file) using Microsoft Excel or equivalent (I'm using LibreOffice Calc)。在那里,您应该能够按 "elapsed" 时间对样本结果进行排序,并确定花费超过 2000 毫秒(2 秒)的样本结果
如果您需要将任意 JMeter 变量添加到 .jtl 结果文件以更准确地识别样本 - 在 Sample Variables 属性
您可以添加 JSR223 Timer ,它将在采样后执行并检查延迟(响应时间),如果超过 2 秒(2000 毫秒)执行写入文件的操作,您可以为 JMeter 变量取任何值使用 vars.get("variableName")
,示例:
latency = sampler.getLatency();
if (latency >2000) {
log.info("Save to file " + vars.get("workerId"));
}
在性能测试中,如果请求的响应时间超过一定时间,我想输出一个rest API请求和具体的数据。例如,假设您 运行 进行了 100 次工作人员搜索,其中 10 次的响应时间超过了 2 秒。我希望 JMeter 输出一个文件,其中列出了那些长工作人员 ID。
您已经拥有 .jtl 结果文件中的所有信息,第二列是 elapsed
,其中您有单独的请求响应时间。所以
Run your JMeter test in command-line non-GUI mode. Don't forget to specify desired results file location via -l command-line argument 赞:
jmeter -n -t test.jmx -l results.jtl
测试完成后,打开 .jtl 结果文件(即 "normal" CSV file) using Microsoft Excel or equivalent (I'm using LibreOffice Calc)。在那里,您应该能够按 "elapsed" 时间对样本结果进行排序,并确定花费超过 2000 毫秒(2 秒)的样本结果
如果您需要将任意 JMeter 变量添加到 .jtl 结果文件以更准确地识别样本 - 在 Sample Variables 属性
您可以添加 JSR223 Timer ,它将在采样后执行并检查延迟(响应时间),如果超过 2 秒(2000 毫秒)执行写入文件的操作,您可以为 JMeter 变量取任何值使用 vars.get("variableName")
,示例:
latency = sampler.getLatency();
if (latency >2000) {
log.info("Save to file " + vars.get("workerId"));
}