【问题标题】:How to know in JMeter that how many Number of Threads(users) have been executed out of given Number of Threads(users)?如何在 JMeter 中知道在给定的线程(用户)数中执行了多少线程(用户)?
【发布时间】:2017-04-27 14:36:10
【问题描述】:

我的测试计划如下:

Test Plan 
 HTTP Cookie Manager
 CSV Data Set Config
Thread Group
 login request
 J Spring Security Authentication request
 3rd request
 4th request
 5th request

我在 CSV 数据集配置文件中设置了 75 个唯一用户的用户名和密码,并在登录请求中作为参数传递。 我设置 Number of Threads(users)=75 和 Ramp-up Period=25 表示每秒 3 个用户。

当我在非 gui 中运行测试时,我注意到所有 75 个用户都处于活动状态并正在运行,如下图所示:see image

完成测试后,当我查看 html 报告和“一段时间内的活动线程”部分时,它仅显示 62 个活动线程。 see image

我的问题是为什么 jmeter 报告没有显示剩下的 13 个用户? 请告知我在哪里可以看到活动和成功运行的线程(用户)总数。谢谢。

【问题讨论】:

标签: jmeter


【解决方案1】:

您的 75 条用户数据记录似乎都被 62 个线程消耗了。

老实说,我不明白为什么您一直在查看这些线程,而不是衡量您的请求的执行情况。

而且总体上的努力似乎是一团糟(至少在给定的描述中)。

首先 - 您创建负载的目标是什么? 数字,请拿出数字!

您想保持一些稳定的平均值吗?在某个时间段内请求每秒的速度? 那么这些数字是多少呢? 分布是什么?甚至?随机的?高斯? 等等等等

那么,再一次 - 你最后测量的是什么?

没有回答这些问题,你最终会陷入混乱。

喜欢:Number of Threads(users)=75 and Ramp-up Period=25 means 3 users per second scenario - 不,它没有,甚至您自己的屏幕截图也向您展示了这一点(总共 9.4 rps,这就是您所拥有的)

【讨论】:

  • 我认为我的问题很简单,但你换一种方式。我只是想知道有多少用户成功完成了给用户编号 75 的每个请求。在报告中,它通过显示 62 个活动线程让我感到困惑。其次,我的目标是找出我的应用程序可以支持多少请求/秒。因为发现我从 3 个请求/秒开始,后来又上升了,但首先我发现我的所有用户都没有成功运行。
  • 但这就是我的回答:如果您想知道“有多少用户成功完成了每个请求” - 为什么要查看该死的线程?看看结果!
  • 那么,你没有从 3rps 开始,因为你没有这样配置——这就是我要说的。
  • 最后但并非最不重要的一点是:您的问题很简单,因为您对 JMeter 工作原理的概念有误解。如果你坚持这一点 - 那么对不起,我个人无法帮助你解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多