使用CSV数据的Beanshell脚本

使用CSV数据的Beanshell脚本,csv,jmeter,beanshell,Csv,Jmeter,Beanshell,我已经使用正则表达式提取器和beanshell脚本(如下所示)动态创建了参数。我正在使用Name=“pass\ux”+I创建参数 现在我需要从CSV文件中填充这些参数字段的值。我已经加载了一个CSV文件,login变量包含第一行的值。下面的代码仅填充CSV文件中的第一个值。我需要代码遍历CSV文件,并用第一列中的下一个值填充参数字段 int count = Integer.parseInt(vars.get("pass_matchNr")); for(int i=1;i<=count;i+

我已经使用正则表达式提取器和beanshell脚本(如下所示)动态创建了参数。我正在使用
Name=“pass\ux”+I
创建参数
现在我需要从CSV文件中填充这些参数字段的值。我已经加载了一个CSV文件,login变量包含第一行的值。下面的代码仅填充CSV文件中的第一个值。我需要代码遍历CSV文件,并用第一列中的下一个值填充参数字段

int count = Integer.parseInt(vars.get("pass_matchNr"));
for(int i=1;i<=count;i++) { //regex counts are 1 based
sampler.addArgument(vars.get("pass_" + i),vars.get("login"));}
int count=Integer.parseInt(vars.get(“pass_matchNr”);
对于(int i=1;i尝试使用。指向CSV的路径,然后可以轻松引用Jmeter变量中的每个CSV列。在每次迭代中,Jmeter变量将保存CSV中下一行的值。从这里可以使用vars.get(“yourVar”);将此Jmeter变量输入BeanShell脚本

或者,如果您需要一次性完成CSV的填充,可以选择使用CSV数据配置对象,将第一列和第一行设置为CSV中所有值的串联,例如“ValueA、ValueB、ValueC”。然后,您可以将此变量输入Jmeter脚本,并通过doi在BeanShell中解析它正在对(“,”)进行拆分。这将为您留下在CSV中找到的所有值

如果这两个选项不合适,最后一个选项是创建自己的Java自定义方法,然后将其输入BeanShell脚本。例如,您可以创建一个类,该类读取CSV文件并以所需格式返回字符串。有关在Jmeter中设置自定义函数的详细分步指南,请参阅

尝试使用。您可以指向CSV的路径,然后轻松引用Jmeter变量中的每个CSV列。在每次迭代中,Jmeter变量将保存CSV中下一行的值。从这里,您可以使用vars.get(“yourVar”);将此Jmeter变量输入BeanShell脚本

或者,如果您需要一次性完成CSV的填充,可以选择使用CSV数据配置对象,将第一列和第一行设置为CSV中所有值的串联,例如“ValueA、ValueB、ValueC”。然后,您可以将此变量输入Jmeter脚本,并通过doi在BeanShell中解析它正在对(“,”)进行拆分。这将为您留下在CSV中找到的所有值

如果这两个选项不合适,最后一个选项是创建自己的Java自定义方法,然后将其输入BeanShell脚本。例如,您可以创建一个类,该类读取CSV文件并以所需格式返回字符串。有关在Jmeter中设置自定义函数的详细分步指南,请参阅