jmeter - 如何在拆线线程中使用 Bean shell 采样器在 JMeter 中创建 HTML 报告?
问题描述
我想在 JMeter 中运行每个测试后自动创建一个 HTML 报告,我还想以当前时间戳动态创建一个文件夹作为文件夹名称,用于将报告放在我的本地驱动器上。那么我们如何在拆卸线程组中使用 Bean Shell 采样器来执行此操作呢?
解决方案
您的方法不是很好,因为它违反了 2 个主要的JMeter 最佳实践:
- 您将需要一个 Listener 来写下结果,并且使用 Listeners 是一种性能反模式
- 从 JMeter 3.1 开始,建议使用 JSR223 测试元素和 Groovy 语言编写脚本
所以我会推荐:
- 在非 GUI 模式下运行 JMeter 测试并在其后生成仪表板
使用您的操作系统
date
和time
命令创建带有时间戳的文件夹窗口示例:
jmeter -f -n -t test.jmx -l result.jtl -e -o results-%date:~10,4%-%date:~4,2%-%date:~7,2%
Linux 示例:
jmeter -f -n -t test.jmx -l result.jtl -e -o results-`date +%Y-%m-%d`
推荐阅读
- google-apps-script - GAS 调试错误消息闪烁并消失
- jquery - FullCalendar 无法正确加载正文
- python - 超时错误 - 如何在 Python 中修复 Google 电子表格的 Google 驱动器 API
- android - Android FrameLayout视图重叠不起作用
- pycharm - 在 virtualenv 中工作时在 Pycharm 中运行测试
- grapesjs - 如何禁用grapesjs工具栏上的重复预览按钮?
- javascript - 递归地改变一个对象并返回一个可观察对象
- javascript - 根据其他属性(语言)更改 JavaScript 属性
- vba - 如果另一列中有匹配的数据,我可以计算两个日期之间的差异吗,MTBF 计算
- python - 使用 itertools 组合将数据从一个单元格拆分为两个