Jmeter 螺纹和斜升组合的数量

Jmeter 螺纹和斜升组合的数量,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我必须手动为jmeter制作一份报告,并将报告提交给客户,他询问他的网站支持多少用户,但无法解释他。因为线程配置中没有threads-100,ramp up time-100,然后只有5个用户通过插件的活动线程显示为活动的,但如果我将用户数输入到100,并上升到1秒,则显示100个用户处于活动状态。怎么可能,循环计数为1。 另外,我应该向他提供关于结果的哪些信息,因为我自己在图表或统计数据中不清楚,因为我无法理解线程配置。我应该如何以及输入哪些数据。 请做一个总体回顾,不要担心服务器细节和环境。

我必须手动为jmeter制作一份报告,并将报告提交给客户,他询问他的网站支持多少用户,但无法解释他。因为线程配置中没有threads-100,ramp up time-100,然后只有5个用户通过插件的活动线程显示为活动的,但如果我将用户数输入到100,并上升到1秒,则显示100个用户处于活动状态。怎么可能,循环计数为1。 另外,我应该向他提供关于结果的哪些信息,因为我自己在图表或统计数据中不清楚,因为我无法理解线程配置。我应该如何以及输入哪些数据。
请做一个总体回顾,不要担心服务器细节和环境。

此测试运行多长时间?如果它是一个非常短的脚本,并且只运行一两分钟,我可以看到您的初始用户在后面的用户开始之前完成(100秒的爬坡时间)。如果缩短爬升,那么它们可能会同时运行

如果这是您的问题,请确保为您的用户添加现实的思考时间。这将使脚本花费更长的时间,并允许更大的用户并发性


您的其他问题也很重要,但这是第一步:在尝试从中获得结果之前,确保您了解您的测试在做什么。

线程和循环计数:

假设一个用户需要5秒钟来执行您的测试计划! 在JMeter测试计划中,您有100个用户和100秒的启动时间。 循环计数为1

这意味着JMeter将每秒创建(100个用户/100秒=>1个用户/sec)1个用户。因此,JMeter将在100秒内创建100个用户

请记住,每个用户都独立执行测试计划。他们彼此不依赖。一旦测试计划由线程执行(根据循环计数),它的工作就完成了

现在让我们开始测试,看看会发生什么

  • 1秒:JMeter创建第一个用户
  • 第二秒:JMeter创建第二个用户,而第一个用户已经开始执行测试计划
  • 第三秒:创建第三个用户。第一和第二用户正在执行测试计划
  • 第四秒:创建第四个用户。1,2,3-正在进行中
  • 第5秒:创建第5个用户。1,2,3,4正在进行中。第一个用户即将完成,因为我们的测试计划只需5秒即可执行,循环计数设置为1

  • 第6秒:创建第6个用户。第一个用户完成了测试计划。由于循环计数为1,第一个用户不必再次执行测试计划。所以,它停止了。2,3,4,5正在进行中。第二个用户即将完成
即使JMeter创建了第6个用户,并发用户也只有5个。因为第一个用户完成了测试。因此,从第6秒到第100秒,您将始终只有5个并发用户

现在你明白发生了什么


因此,如果您需要100个并发用户,那么单个用户的测试计划时间应该大于您的启动期。您可以添加计时器来模拟真实场景-以便测试需要更多的时间来执行,或者您可以将循环计数设置为forever(在这种情况下,它将永远运行-您可以设置测试持续时间以在持续时间之后停止测试)

感谢您的宝贵反馈。请告诉我执行时间,如您所假设的,那么我们如何知道执行时间,是否有任何类型的监听器。在活动用户图中,它一直持续到该配置下的70个用户点(用户数量:100个爬升时间:50,循环计数:20,持续时间-5000秒),然后,它下降到了0。所以网站表现异常,所以它的饱和点是70多个用户在这个特定的场景中无法处理。直到70个并发用户,它将完美运行,但超过70,这是不可能的?这是图表所描绘的吗?你能告诉我你假设的执行时间吗?你是否知道用户完成它所花费的准确执行时间是多少。另外,如果循环计数是20,并且用户在3秒后到达,那么在那一刻,前一个用户被给予循环20次,即使下一个用户到达,它也将停留,或者它将循环20次,然后下一个用户在3秒后到达。请建议。