jenkins - JMeter 有没有办法记录最近发送的 500 个请求和响应?
问题描述
当您在 GUI 模式下运行 JMeter 并添加侦听器时,您将获得每个请求和响应的视图。这在使用非 GUI 模式时会丢失,而是会得到一个不同的输出,它总结了正在发送的请求的数量以及它们中通过/失败的百分比:
这很好,但是我还想获取请求和响应的日志,因为这对于我正在测试的软件来说是有用的调试信息。必须有一个简单的方法来做到这一点?
另外,我计划在相对较长的时间内运行这些测试(例如最多 3 天,因为它们是稳定性测试),我不一定需要所有请求/响应信息。是否可以存储最近的 500 个请求/响应?
解决方案
可以通过操作结果文件配置来配置 JMeter 以将请求/响应数据保存在 .jtl 结果文件中,示例设置:
jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.responseHeaders=true
jmeter.save.saveservice.url=true
或者,您可以添加一个侦听器,如Simple Data Writer或Flexible File Writer,并选择存储内容、时间和地点。
保存最后 X 个请求/响应的“简单”配置选项不可用,如果上述解决方案不符合您的需求,您可以考虑实现自己的,即与Counter连接的JSR223 侦听器,以便您将请求和响应数据存储到单独的 500 个文件中计数器重置时将被覆盖
推荐阅读
- react-native - 如何在不失去对 ReactNative 的关注的情况下关闭键盘。(至少显示光标)
- git - GitLab CI - 尝试使用 docker buildx 为 ARM64 构建
- java - SWT GC 剪裁圆
- c# - Elasticsearch 7 和 Nest 7 - 检索结果时,我收到一个键值对列表或空对象列表
- ios - 是否可以将 UITests 目标中的文件复制到应用程序的文档目录中?
- python - 根据python数据框中的特定条件减去特定列的行值
- git - 为什么我的 Branch 拉取请求会收到其他团队成员的提交
- python - 在 for 循环中排除不同的列
- codeigniter - 在 Codeigniter 中更新数据库多个上传文件的数据
- reactjs - 我们可以在 React 中用 className 或 id 替换 ref 吗?