Jmeter循环通过CSV数据集配置 - Ajax流程

时间:2017-10-08 12:58:04

标签: csv jmeter

我是Jmeter的新手并尝试执行以下流程:

  1. 用户名和密码登录
  2. 第1页显示10张发票 - 用户选择10张发票 - 执行10 ajax调用(invoice1,invoice2,invoice3 .. json文件生成,发票为请求)
  3. 显示第2页以查看发票
  4. 用户退出
  5. 我用chrome上的blazemeter插件记录了流量。

    Jmeter中的线程组具有以下任务:

    1. 我在一个名为users.txt的文件中有10个用户,我正在使用CSV数据 设置配置加载它们。
    2. 对于每个用户,我将使用invoices.txt仅加载10张发票 CSV数据集配置加载它们。
    3. 由于我有10个用户,每个用户需要10个发票,我的 invoices.txt有100张独特的发票。
    4. 请在下面找到csv配置发票:

      enter image description here

      问题是我需要为每个用户分配10张独特的发票,而这10张发票不能分配给其他用户。

      知道我如何为每位用户加载10张独特的发票,并确保这些发票不会再分配给其他用户?

2 个答案:

答案 0 :(得分:1)

invoices.txt在测试开始前应该只有唯一的ID,您可以使用以下方式共享ID:

CSV数据集使用属性

配置用户内部循环
Sharing mode - All Threads - ID won't be repeated

Recycle on EOF? - False - for not to get invalid Id (<EOF>)

Stop thread on EOF? - True - Stop when file with unique IDs ends

答案 1 :(得分:1)

您可以考虑使用HTTP Simple Table Server代替第二个CSV数据集配置。

HTTP简单表服务器具有KEEP选项,如果您将其设置为FALSE,则每个使用的“发票”都将被删除,即使您在{{3}中运行测试,它也将保证唯一性}}

您可以使用Distributed (Remote) mode

安装HTTP Simple Table Server(以及任何其他JMeter插件)

JMeter Plugins Manager