【问题标题】:Jmeter: How to map specific variable values from CSV file to specific thread-groups in a test planJmeter:如何将特定变量值从 CSV 文件映射到测试计划中的特定线程组
【发布时间】:2016-04-04 11:00:09
【问题描述】:

我有一个包含 12 个线程组的测试计划,每个都是一个测试场景。我想为每个线程组使用唯一的登录凭据。所以我创建了一个 CSV 文件,将 CSV 数据配置元素添加到每个线程组,并在“共享模式”中选择了“所有线程”。每当我执行测试计划(同时执行所有线程组)时,线程组都不会按顺序获取可变行。我预计测试计划中的第一个线程组将根据以下帖子考虑 CSV 文件中的第一行变量:JMeter test plan with different parameter for each thread 但它没有发生,我无法理解变量分配的模式。请帮我解决我的问题。

我的 CSV 文件如下所示: 用户名、密码、消息 userone,sample123,message1 用户二,样本 123,消息 2 . . 等等……

请参阅下面的 CSV 数据配置元素的配置:

谢谢!

【问题讨论】:

    标签: csv variables jmeter


    【解决方案1】:

    线程和线程组是不同的东西。当您在“共享模式”中选择“所有线程”时,仅表示同一线程组中的所有线程将共享 CSV。线程组始终是独立的。

    你有两个简单的选择:

    1. 使用一个线程组并控制用户使用控制器执行的操作。例如,Throughput Controller 可以让您控制有多少线程在同一线程组中执行此脚本或其他脚本场景。

    2. 拆分 CSV,以便每个线程组都有自己的 CSV。

    还有很多更复杂的选项,例如:

    1. 使用__CSVRead__StringFromFile函数,允许读取一行。这样,您可以为每个线程组分配一系列要读取的行,而不是读取整个文件。

    2. 如果您的用户名和密码是可预测的(例如 user1、user2 等),您可以为每个线程组使用计数器和范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2013-05-11
      相关资源
      最近更新 更多