我想通过Blazemeter了解jmeter脚本的完整日志。 如果我们想获取本地运行的 Jmeter 脚本的日志,可以通过监听器组件View Results Tree来实现,我们可以在其中看到每个步骤的所有详细信息,即 requestbody 和 responsebody 等。 当我们在 Blazemeter 中运行 jmx 文件时,有什么方法可以得到相同的结果吗?
我浏览了 Blazemeter 中的日志文件夹,发现了三个日志,即工件文件夹、bzt.log 和 system.log。 在工件文件夹中,有一个名为 error.jtl 的文件,其中包含 blazmeter 运行中发生的错误结果,可以通过 jmeter GUI 进行解析。 但我正在寻找成功的结果,并且响应正文包含一些需要捕获的重要消息。
我认为这是不可能的,主要是因为它违反了JMeter最佳实践,存储所有响应数据将导致大量磁盘IO并可能毁掉你的测试。
BlazeMeter 在引擎盖下使用 Taurus,因此您只能拥有 Taurus 产生的东西
其中一个选项是通过响应断言人为地导致采样器失败,您可以提出一个断言,该断言将导致所有采样器失败,因此它们将被存储到
error.jtl
文件中。完成调试后,您可以禁用断言。
另一种选择是使用 JSR223 PostProcessor 以及类似代码
log.info(prev.getResponseDataAsString())
这样您将在
jmeter.log
文件中收到回复。
您还可以如何打开支持票,BlazeMeter 可能有可能启用额外工件的存储,并且作为例外,他们可以为您执行此操作