【发布时间】:2020-05-10 05:52:46
【问题描述】:
我已经探索并尝试了 Google 或 StackOverflow 上提到的解决方案,但无法解决我的问题。
我正在尝试遍历 CSV 的每一行并在“HTTP Sampler”中使用每一行的每一列
这是我到目前为止所尝试的。
我的测试计划结构
这是我的 CSV 文件
这是我的 CSV 数据集配置
我正在使用 Bean Shell Sampler 读取整个 CSV 并在 JMeter 属性变量中存储值。
这是 Bean Shell Sampler 中的代码
import java.text.*;
import java.io.*;
String filename = "load_test_date.csv";
ArrayList strList = new ArrayList();
try{
log.info("starting bean shell");
File file = new File(filename);
if(!file.exists()){
throw new Exception ("ERROR: file " + filename + " not found");
}
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line = null;
log.info("while loop starting");
headerLine = br.readLine();
while((line = br.readLine())!=null){
log.info(line);
String[] variables = line.split(",");
props.put("header_1",variables[0]);
props.put("header_2",variables[1]);
props.put("header_3",variables[2]);
props.put("header_4",variables[3]);
props.put("header_5",variables[4]);
}
}catch(Exception ex){
log.error(ex.getMessage());
}
现在我想遍历 props 变量并获取每一列。我尝试使用 While 控制器和 ForEach 控制器,但它没有给我想要的输出。
当控制器
虽然循环执行两次(而不是 csv 文件中的三行执行三次)并且始终使用最后一行值
我也使用了 ForEach 控制器,但无法产生预期的结果
【问题讨论】:
标签: jmeter beanshell jmeter-5.0