【发布时间】:2018-12-07 14:39:41
【问题描述】:
我有一个测试计划,其中包含一个线程组、一个 HttpRequest 采样器、JRS223PreProcessor 和一个 csv 数据集配置。我需要在运行时从 csv 读取第 2 列的当前值并在我的 JSR223 PreProcessor 中使用它。为此,我在测试计划中定义了一个变量:
名称 ${__CSVRead(C:/Users/marial/Desktop/csvs/csv_hotelCodeReq.txt,2)
在 JSR223 PreProcessor 中,我是这样处理的:
String name= new String(vars.get("name"));
我希望这个值在读取的每一行上都会发生变化,但事实并非如此,它总是采用遇到的第一个值。有谁知道为什么?
更具体地说,如果我有 csv 文件:
1,2,firstName1:lastName1
3,2,firstName2:lastName2
并且循环计数 = 2, users=1 比 name 的值是:
循环1:名字1:姓氏1
循环2:名字1:姓氏1
其他值被正确处理,所以它转到下一行。
【问题讨论】: