没有线程和斜坡组合

时间:2016-03-11 09:17:30

标签: jmeter jmeter-plugins

我必须手动为jmeter做一个报告并将其呈现给客户并且他' s询问他的网站支持多少用户,但无法解释他。因为线程配置说没有thread-100,加速时间100,那么只有5个用户通过活动线程显示活动但是如果我输入no为100并且上升到1秒,然后显示100个用户处于活动状态。如何可能并且循环计数为1。 另外我应该向他提供关于结果的信息,因为我自己的图表或统计数据不清楚,因为我无法理解线程配置。我应该如何在其中输入数字。 请进行一般性审核,不要担心服务器细节和环境。

2 个答案:

答案 0 :(得分:0)

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

如果这是您的问题,请务必为您的用户添加逼真的思考时间。这将使您的脚本花费更长时间并允许更高的用户并发性。

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

答案 1 :(得分:0)

主题和循环计数:

让我们假设1位用户需要5秒钟来执行您的测试计划! 在JMeter测试计划中,您有100个用户和100秒作为加速期。 循环计数为1。

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

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

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

  • 第一秒:JMeter创建第一个用户。
  • 第二秒:JMeter创建了第二个用户 - 而第一个用户已经开始执行测试计划。
  • 第3秒:创建第3个用户。第一和第二个用户正在执行测试计划。
  • 第4秒:创建第4个用户。 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个并发用户,那么单个用户的测试计划时间应该超过您的加速期。您可以添加定时器来模拟现实生活场景 - 这样测试需要更多时间来执行,或者您可以将循环计数设置为永久(在这种情况下它将永远运行 - 您可以设置测试持续时间以在测试之后停止测试持续时间)