Jmeter用户会话明智的不同数据集

时间:2017-04-24 03:58:31

标签: jmeter performance-testing load-testing stress-testing threadgroup

我的测试计划如下

- 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个用户将执行多个事务,但事务将不相同。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

如果我正确地测试您的测试场景,您可以设置"共享模式"您的CSV Data Set Config (Operation Information)Current Thread Group

  

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

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

有关详细信息,请参阅Running JMeter Samplers with Defined Percentage Probability文章。

答案 1 :(得分:0)

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

测试计划

My Test Plan

线程组

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

Thread Group

循环控制器

Loop Controller

两个文件的CSV配置

CSV Config

输出

Output