使用jmeter编写读取excle中数据编写sql脚本?
步骤1.将excle文件另存为.csv文件。(避免jmeter直接读取excle文件中数据乱码的问题)
步骤2.添加配置原件--CSV数据文件设置,并设置文件数据变量,逗号分隔
步骤3.添加BeansShell取样器,在本地创建文件D:/test1.txt。
public void execParam()
{
//String getdata = "${vin}"//vars.get("v1"):意思是获取JMeter的参数值,然后将获取的值赋值给getdata变量
//用以下方式也可以:
//String getdata = "${v1}";
//String getdata = vars.get("v2");
//String getdata = "${name}";
String filename = "D:/test1.txt";
FileWriter writer;
try {
writer = new FileWriter(filename,true);true:追加模式写文件
writer.write("UPDATE db set cl1='${p1}' WHERE cl2='${p2}'; n");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
execParam();
PS:本脚本是追加写入,csv文件中有多条数据时,设置多线程即可(单线程循环模式取样器取出的数据是不同的,但是写入到文件的数据永远是第一行的数据,搞不懂为啥。)