如果我输入了怎么办: 用户数:100 加速:100 循环次数:30 持续时间:180秒
现在我的问题是。 1)如何识别线程的执行时间,因为我想同时了解并发用户,并且它取决于可能已完成或正在进行的先前用户的执行时间。 2.)如果循环计数为30然后假设第一个用户来,它将首先命中服务器30次然后第二个用户到达?或者总是第一个用户没有达到30次下一个用户到达甚至第一个用户没有完全执行。 3)我想检查100个并发用户,但是循环counti已经给出了30个,所以结果的并发用户只有21个。我应该输入什么循环计数,这样100个将变为活动,因为如果我将循环计数永远,然后所有线程都变为活动状态,否则当循环计数为30时,则只有21个是活动的。请建议。
答案 0 :(得分:0)
1)线程的执行时间取决于你的脚本。
2)第二个用户开始的时间取决于您的加速,而不是第一个用户完成时。如果你有一个小的提升,你的第二个(甚至第三个或第百个)用户可以在你的第一个用户完成一次迭代之前启动。
3)我怀疑这与您的线程执行时间有关。如果1个用户在3秒内完成,它将在90秒内完成30个循环:这比你的加速更快。基本上,第一个用户在所有其他用户开始之前完成。
我建议你从1个用户开始。确保它以您希望的方式执行(暂停以便在普通用户时进行思考等)。如果您使用的是Duration
,则可能需要选择Forever
。这意味着您的第一个用户将在所有线程开始时继续执行。
在不知道您正在测试的应用程序的情况下,我无法告诉您如何编写测试,但3分钟的测试(180秒)对我来说似乎很短。