Jmeter场景:用户登录一次-暂停直到所有登录并执行流程(基于迭代而不是时间)-流程完成-用户注销



我是Jmeter的新手,但我有一个场景,我不知道我需要在哪里执行以下操作:

所有用户登录应用程序,用户之间的上升时间为15秒。在所有用户登录到应用程序之前,没有任何活动继续。所有用户登录后,执行他们的业务活动集(将根据业务流程和迭代而不是时间循环而变化)。一旦所有用户都完成了业务流程,用户开始注销,用户之间的停机时间为15秒。是否可以配置我的脚本以这种方式执行,如果是,如何?我已经尝试使用一次仅控制器,循环控制器,常量计时器和一些各种插件(自定义线程组)。我还查看了各种线程,并没有能够找到这个确切的场景,但无法想象这是一个过于独特的测试用例…

任何建议或意见都是感激的。

谢谢!

  1. 可以使用"normal"线程组

  2. "wait"直到所有用户都登录使用同步定时器

  3. 使用Loop Controller运行"业务活动"无论你想要多少次

  4. 同样等待所有用户完成他们的"业务活动">

  5. 要实现缓降,您可以使用JSR223 Timer和以下代码:

    return (ctx.getThreadNum() + 1) * 15000
    

    其中ctx代表JMeterContext,请参阅JavaDoc中所有可用的函数和您应该与Groovy一起使用的8个JMeter Java类,以了解有关JSR223测试元素的更多信息和其他JMeter API简写。

最新更新