我们经常在做jmeter压测时候,要传json数据,但是放在csV文件的数据是一行行的,都没法一次性取多条数据。
Jmeter 中的CSV Data Set Config 元件是很容易取得到一行行的值的,我们要想CSV文件行数据转换成json数据,那么只有通过BeanShell PreProcessor来实现这个功能。
我现在需要将CSV文件中的两列值,取到后,将所有行拼接成一个变量传出。
- 在jmeter中新增一个BeanShell PreProcessor元件
- CSV文件中的数据(注意CSV文件中若有中文,就取出来会报错,大家可以试着解决一下这个问题)
- BeanShell PreProcessor 中的代码
- 最关键语句是 ColumnString=tmpStr.split(",");
result1.append(ColumnString[0]); - 结果显示:
- Script 脚本代码贴一下
import java.io.BufferedReader;
import java.io.FileReader;
BufferedReader br=new BufferedReader(new FileReader(