由于测试用户ID的限制,我们仅使用3个测试ID运行测试,这些测试ID最多可以有1个会话,如果我们在另一个浏览器或机器上手动登录,则会终止现有会话。
基于这个限制,我使用SetupThreadGroup登录,TeardownThreadGroup注销,Threadgroup搜索几个项目。在这个线程组上,我成功地执行了20个用户的负载测试,其中用户搜索项目,我能够达到吞吐量目标,即使用户的登录会话是3。但在测试20分钟后,当测试用户ID的会话过期时,出现问题,线程组开始出错。
我的要求是运行一个负载测试1小时与20个用户负载线程组,它是可能的召回设置线程组,以便我可以实现我的要求,或者如果你有任何其他的方法,请建议。
1条答案
按热度按时间vktxenjb1#
从理论上讲,可以使用线程间通信插件有条件地调用另一个线程组中的某些内容,但我认为setUp Thread Group不是一个好的候选对象,因为它在主线程组之前执行。
切换到“正常”线程组是值得的,最简单的解决方案是让它连续运行,每19分钟重新登录一次,这样会话就会被“刷新”,延迟可以使用流控制操作采样器的常量计时器来引入。
在主线程组中,您可以引入一些“启动延迟”,以便让第一个线程组登录:
或者,如果您需要在登录后立即启动主线程,而不需要任何额外的延迟,请使用前面提到的Inter-Thread Communication Plugin