jmeter - 分布式模式下的 JMeter 图中并未考虑所有服务器
问题描述
我正在对一些 JMeter 实例进行性能测试,当我分析 JMeter 报告时出现了一些问题。
为了解释上下文,我使用了 3 个 JMeter 服务器,每个服务器启动 200 个线程,测试在非 GUI 模式下运行 1 分钟。在执行过程中,我可以清楚地看到我有 600 个活动线程(每台服务器 200 个)。
最后,我的 CSV 文件显示了来自 3 个服务器的所有样本(我可以通过在 jmeter.properties 文件上启用“主机名”来查看这一点)。
我的问题:
在报告中,我有仪表板,它显示了我的 3 台服务器的数据(样本编号与 CSV 行相同,它具有所有 3 台服务器)。
同时,当我看到我的活动线程随时间变化的图表时,它只显示 200(对我来说只是 1 台服务器)。
JMeter 文档在 Times vs Threads 图表上说:
在分布式模式下,此图显示了一个水平轴,表示 1 个服务器的线程数。这是当前的限制
这只适用于这个图表,这意味着另一个应该显示来自所有 3 个服务器的信息......
我错过了什么吗?为什么活动线程随时间变化图只显示 200 个线程,即使我在控制台屏幕上看到 600 个?
解决方案
按照Active Threads Over Time Listener通知您需要更改线程组名称:
如果你在做分布式测试,你应该在你的测试计划中这样命名线程组:
${__machineName()}_My Threadgroup name
推荐阅读
- gdal - PyQGIS 3.18.2 从符号系统中删除波段名称
- javascript - 简单的问题 svg ` ` 问题:重复而不填满空间
- html - 如何自定义 Rails 上传表单并仍然显示已上传的文件
- java - n 个列表的所有组合的交集
- excel - 在列中搜索特定值,然后在找到值时隐藏行
- python - 如何使用 Pillow 模块将列表中的图像组粘贴到基础图像之上?
- angular - 试图以角度从 graphql 获取数据,watchQuery 给出错误
- openid-connect - 我在哪里可以找到 OpenidConnectPkce 类中的 RpInitiatedLogoutResponse?
- npm - Laravel 8 vue 2 “npm run watch” 给出了 `mix watch` 错误。有人可以帮忙吗?
- group-by - 按第 2 列分组的一列与基于第 3 列的分组的总和