0

我的测试计划如下

- Test Plan
    - Thread Group (No of Threads: 4)
        - HTTP Request Defaults
        - HTTP Cookie Manager
        - CSV Data Set Config(Login Information) [4 user login]
        - Simple Controller
            - HTTP Request(GET: Open Login Page)
            - HTTP Request(POST: Login auth)
            - Loop Controller
                - CSV Data Set Config(Operation Information) [8 operation data]
                - HTTP Request(GET: Open Operation page)
                - HTTP Request(POST: Commit Operation)
            - HTTP Request(POST: Logout)

在这个计划中,假设我提供 4 个用户和 8 个操作数据。它所做的是为 4 个用户运行 8 次操作,每个用户总共 8x4=32 次操作。

我怎样才能做到这一点

1st user will do 2 operations
2nd user will do 2 operations
3rd user will do 2 operations
4th user will do 2 operations

我想提供用户会话明智的不同操作,即 4 个用户将执行许多事务,但事务不会相同。我怎样才能做到这一点?

4

2 回答 2

1

如果我正确地获得了您的测试场景,您只需将CSV 数据集配置(操作信息)的“共享模式”设置为Current Thread Group.

当前线程组- 每个文件为元素出现的每个线程组打开一次


如果您想要更精确的控制,我相信Switch Controller是您正在寻找的,使用它您可以选择哪个用户将去哪个执行分支。

有关更多信息,请参阅运行具有定义百分比概率的 JMeter 采样器一文。

于 2017-04-24T05:02:59.160 回答
0

根据要求,我正在发布我的解决方案。以下是测试计划的故事。

测试计划

我的测试计划

线程组

我在线程组中只使用了 1 个线程,在循环计数中只使用了 4 个,如下所示。

线程组

回路控制器

回路控制器

两个文件的 CSV 配置

CSV 配置

输出

输出

于 2017-04-25T02:13:37.603 回答