【问题标题】:Share variables between CSV Data Set Config jmeter在 CSV 数据集配置 jmeter 之间共享变量
【发布时间】:2021-08-02 17:43:24
【问题描述】:

我正在尝试在 jmeter 中的两个 CSV 数据集配置之间共享变量,但不幸的是所有配置元素都同时加载,因此无法从 CSV 文件中读取新导入的变量。

  1. 我想导入带有登录名、密码、thirdVariable 的 CSV 文件 CSV Data Set Config Test Plan Image
  2. 我想将第三个变量作为文件路径的一部分传递给下一个 Csv 数据集配置Second CSV Data Set Config with variable from first one

实际结果: java.lang.IllegalArgumentException:无法读取文件 C:/.../Csv_files/Something/${department}/Get_Something.csv 的文件头行

我需要使用登录名、密码和第三个变量为不同的用户运行相同的测试。

${__CSVRead(UsersLogin/Users.csv,n)} 只能导入一个变量。

是否有可能在 CSV 数据集配置之间传递变量,即使它们是同时创建的?还是有其他解决办法?

【问题讨论】:

    标签: csv jmeter jmeter-plugins


    【解决方案1】:

    ${__CSVRead(UsersLogin/Users.csv,n)} 只能导入一个变量。

    可能是这样,但这取决于您如何使用此功能,根据documentation

    文件中的列号。 0 = 第一列,1 = 第二列,以此类推。“下一个”- 转到文件的下一行。 *ALIAS - 打开一个文件并将其分配给别名

    因此,如果您的 CSV 文件看起来像:

    johndoe@example.com,secret
    janedoe@example.com,admin
    etc.
    

    您可以使用以下函数读取值:

    1. 第一列第一行: ${__CSVRead(test.csv,0)}
    2. 第一列第二行: ${__CSVRead(test.csv,1)}
    3. 进入下一行:${__CSVRead(test.csv,next)}
    4. 然后您可以再次重复第 1 步和第 2 步,分别从第 1 列和第 2 列读取数据

    演示:

    更多信息:How to Pick Different CSV Files at JMeter Runtime

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 2019-08-03
      • 2021-07-14
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多