jmeter 使用 BeanShell PostProcessor 过程中遇到的一些问题记录

关于jmeter中使用BeanShell PostProcessor遇到的一些问题记录:
1、BeanShell PostProcessor 的位置
BeanShell PostProcessor要放在获取内容对应的线程的同一个层级,如:

2、内容:
例如:
FileWriter fstream = new FileWriter("E:\\aaskNodeId.csv"); //,如果要建立文件并追加写入数据,需要添加参数:true,代码:("E:\\aaskNodeId.csv",true)
BufferedWriter out = new BufferedWriter(fstream);
String num = vars.get("taskId_matchNr");
Integer num1 = Integer.parseInt(num);
for (Integer i=1; i<=num1 ;i++){
out.write(vars.get("taskId_"+i)+"\t"+"\n");
}
out.close();
fstream.close();

注意的点:
1)写入文件内容时,需要加上"\t"可以避免写入的内容是较长数字字符串变成科学计算的样式;
2)文件名称格式需要用的是“\”格式,且最好文件名称第一个字母不是字母“t”开头;
3)如果用到循环的话要注意,vars.get()拿到的内容是字符串,需要转换成int类型再进行循环操作;
4)关于文件内容是否追加,如果需要追加在文件名字后加上参数:true,默认是不需要的;
5)尽管线程多个或者单线程多次循环,文档内容不会重复插入。

posted on 2024-02-01 11:03  万能人  阅读(67)  评论(0编辑  收藏  举报

导航