我是Jmeter的新手,但我有一个场景,我不知道我需要在哪里执行以下操作:
所有用户登录应用程序,用户之间的上升时间为15秒。在所有用户登录到应用程序之前,没有任何活动继续。所有用户登录后,执行他们的业务活动集(将根据业务流程和迭代而不是时间循环而变化)。一旦所有用户都完成了业务流程,用户开始注销,用户之间的停机时间为15秒。是否可以配置我的脚本以这种方式执行,如果是,如何?我已经尝试使用一次仅控制器,循环控制器,常量计时器和一些各种插件(自定义线程组)。我还查看了各种线程,并没有能够找到这个确切的场景,但无法想象这是一个过于独特的测试用例…
任何建议或意见都是感激的。
谢谢!
-
可以使用"normal"线程组
-
"wait"直到所有用户都登录使用同步定时器
-
使用Loop Controller运行"业务活动"无论你想要多少次
-
同样等待所有用户完成他们的"业务活动">
-
要实现缓降,您可以使用JSR223 Timer和以下代码:
return (ctx.getThreadNum() + 1) * 15000
其中
ctx
代表JMeterContext,请参阅JavaDoc中所有可用的函数和您应该与Groovy一起使用的8个JMeter Java类,以了解有关JSR223测试元素的更多信息和其他JMeter API简写。