当前位置: 首页 > 知识库问答 >
问题:

在 CSV 数据集配置 jmeter 之间共享变量

谢俊悟
2023-03-14

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

    < li >我想导入包含登录名、密码、第三变量CSV数据集配置测试计划映像的CSV文件 < li >我想将第三个变量作为文件路径的一部分传递给下一个CSV数据集配置第二个Csv数据集配置,其中包含第一个变量的变量

实际结果:Java . lang . illegalargumentexception:无法读取文件C的文件标题行:/.../Csv _ files/Something/$ { department }/Get _ Something . Csv

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

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

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

共有1个答案

鲍鸿波
2023-03-14

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

有可能,但是这取决于你如何使用这个函数,根据文档:

文件中的列号。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列读取数据

演示:

更多信息:如何在JMeter运行时选择不同的CSV文件

 类似资料:
  • 我正在创建一个Jmeter docker容器。测试输入由CSV(数据集配置)驱动。我需要在脚本中设置什么文件名路径

  • 问题内容: 我想知道什么是在控制器之间共享指令的好方法。我有两个指令要在具有不同配置的不同控制器中使用,首先想到的是我想到的使用方法: 这样,我可以使用子控制器中的所有功能,但是由于碰撞问题,我不太喜欢。由于您不能使用服务(不能在服务中使用$ scope),其他选择可以是其他指令或将代码放入运行块,但使用父控制器则完全相同,因此您怎么看? ? 更新 您如何看待这种方法? RIUPDATE这似乎是最

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我有一个JMeter设置,它从CSV数据集配置元素中配置的CSV文件中读取数据。它工作正常,CSV文件在CSV数据集配置中指定 - 现在我想从命令行而不是GUI调用JMeter,并且我想为上面的元素指定一个不同的文件名。怎么做? 我尝试了“-JCSVNAME=”,但它似乎不起作用。 想法?

  • 尝试通过在 JMeter 中使用 CSV 配置来比较源表和目标表 (SQL) 之间的数据/计数,如下所示。有可能以这种方式实现吗? JMeter中的CSV配置 只是想比较所有表的STAGING和DW之间的计数。对此有什么想法吗?

  • 问题内容: 我有一些称为的数据,该数据位于三个孩子的父对象的范围内: 在这三个指令之间共享的最佳方法是什么?选项包括: 使用隔离的范围传递三遍,从而跨四个范围复制它 让子指示继承父范围,并找到,或在 把上并注入到这一点的子指示 还是有另一种更好的方法? 问题答案: 您可以创建一个工厂,该工厂可以传递给每个指令或控制器。这样可以确保在任何给定时间只有一个数组实例。编辑:这里唯一的陷阱是确保您在指令作