【问题标题】:JMeter - How to run parallel execution with CSV as dataset?JMeter - 如何使用 CSV 作为数据集运行并行执行?
【发布时间】:2020-12-30 10:26:04
【问题描述】:

我要完成的工作 => 使用 CSV 文件作为数据集并行运行 50 个线程。

这是 CSV 的样子(假设有 50 条记录):

用户名、密码

用户1,密码1

用户2,密码2

...,...

用户50,密码50

在 JMeter 中,当我运行测试用例时,每个线程将并行消耗 CSV 文件的 1 条记录。我的意思是,线程 1 获取第一条记录 (user1,password1),线程 2 获取第二条记录 (user2,password2),直到最后一条记录(本例中为 50)。而所有这些都是同时发生的。

我还是 JMeter 的新手,我想知道这是否可以通过此工具“实现”。如果可能的话,非常感谢您的帮助! :)

【问题讨论】:

    标签: csv jmeter dataset performance-testing parallel-execution


    【解决方案1】:

    给定默认的CSV Data Set Config 设置,如下所示:

    • 每个线程(虚拟用户)将在每个循环(迭代)中获取 CSV 文件的下一行
    • 当到达 CSV 文件的最后一行时,它将从头开始

    关于您的“同时”要求 - 负载模式由 Thread Group 设置(线程数、循环数、加速期)控制,根据您的设置,您的并发性将介于 0 到 50 之间活跃用户,您可以使用 ie Active Threads Over Time listener 观察它

    如果您想同时发送 50 个请求 - 考虑使用Synchronizing Timer

    【讨论】:

      【解决方案2】:

      这可以使用CSV Data Set Config 元素来实现。它逐行读取数据,并且可以为每个线程分配用户名和密码。您可以使用以下语法的值

      1. 用户名 ${用户名}
      2. 密码${密码}

      另外请注意,您不必在 CSV 数据集配置元素中定义变量名称,因为它们位于 CSV 文件的第一行。

      【讨论】:

      • 您好,感谢您的回复!您是否必须将 CSV 数据集配置与另一个采样器/控制器/等结合使用才能使其工作?我很难让它们全部并行运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多