在 运行 Jenkins 中的 JMeter 负载测试时保存失败响应的事务 ID

Saving transaction ids of failed responses while running the JMeter load test in Jenkins

有一个 Jmeter 负载测试,我们想在 Jenkins 中 运行,它会 运行 很长时间,比如 2 小时。我想捕获所有失败响应的事务 ID 并将其提供给开发人员。执行此操作的最佳方法是什么?

无论“交易 ID”是什么,都应该可以使用 JSR223 PostProcessor and Groovy language 保存它,示例代码:

if (!prev.isSuccessful()) {
    vars.put('failedTransactionId', 'your-transaction-id-here')
}

完成后,您可以将下一行添加到 user.properties file:

sample_variables=failedTransactionId

下次你 运行 你的测试 JMeter 将在 .jtl results file 中创建一个新列,其中包含每个失败采样器的失败事务 ID 的值。

如果您无法修改 user.properties 文件,您 can set this sample_variables property value via -J command-line argument 喜欢:

jmeter -Jsample_variables=failedTransactionId -n -t test.jmx ....