我有一个测试计划,其中有多个线程组。
我想按顺序运行所有线程组。
线程组如下:
Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN
我在互联网上的不同博客和文章中读到,人们声称线程组将按照它们定义的顺序运行,但显然它们不是我的情况。线程组 4 在线程组 1 之前运行。线程组 4 正在生成一个错误的报告,因为它在线程组 1 之前运行。
如何确保线程组的顺序?
此外,我还需要实现以下场景:
由单个用户多次运行单个请求(单个用户应从单个 HTTP 请求创建 1000 个帐户)。
由多个用户同时运行多个请求(多个用户应通过单个 HTTP 请求同时创建 1000 个帐户)。
怎么做?
PS:回复前请仔细阅读并理解问题。
最佳答案
关于测试计划中线程组的连续执行:在 Test Plan configuration screen 上简单选中 Run Test Group continuously
复选框:
使用例如Loop Controller为此:
<b>Thread Group</b> Number of Threads = 1 Loop Count = 1 ... <b>Loop Controller</b> Loop Count = N <b>HTTP Request</b> ...
甚至没有循环 Controller 但不那么灵活的模式:
<b>Thread Group</b> Number of Threads = 1 Loop Count = N ... <b>HTTP Request</b> ...
将标准线程组的
Number of Threads
属性与Ramp-Up Period
属性一起使用:<b>Thread Group</b> Number of Threads = N Ramp-Up Period = 0 Loop Count = 1 ... <b>HTTP Request</b> ...
这将启动 N 个同时执行同一场景的线程。
关于testing - 在 JMeter 中顺序运行多个线程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321662/