我有一个负载测试场景,其中测试计划有多个线程组,每个线程组有不同类型的HTTP请求,这个组被设计成按顺序执行。下面是我正在测试的场景-
Test-Plan
+---Thread-Group(Register-Request)
+---Thread-Group(Container-Request)
+---Thread-Group(Subscription-Request)
+---Thread-Group(Data-Request)
+---Thread-Group(Deregister-Request)负载测试必须遵循定义的顺序。每个用户线程从CSV文件读取线程特定的值,在测试期间,JMeter输出显示:
用户线程不会从线程组(注册-请求)移动到线程组(容器-请求),直到所有用户线程都完成了执行,这在我看来很奇怪。
你知道这种行为的原因是什么吗?
发布于 2022-11-04 05:47:19
用户线程不会从一个螺纹组“移动”到另一个线程组,每个线程组都有自己的虚拟用户池,它们没有以任何方式连接。
因此,如果您希望每个用户执行一些操作(注册请求、容器请求等)顺序-您需要将相关的采样器放在同一个线程组下。
如果您的工作负载模型更复杂,并且需要使用不同的吞吐量运行不同的场景,并同时维护跨线程组的用户会话,则可以查看使用多线程组的JMeter变量文章、线程间通信插件或
https://stackoverflow.com/questions/74312605
复制相似问题