以下是我在Beanshell后处理器中添加的代码:
导入文件服务器;
文件服务器文件服务器文件服务器文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件服务器文件目录文件目录文件服务器文件目录文件服务器文件目录文件目录文件服务器文件目录文件目录文件目录文件目录文件服务器文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录文件目录
String var1= vars.get("Others");
String var2= vars.get("Recommendations");
f = new FileOutputStream("C://apache-jmeter-5.4.1/apache-jmeter-
5.4.1/bin/Output_IndustryType.csv",true);
p = new PrintStream(f);
this.interpreter.setOut(p);
p.println(var1+ "," +var2);
f.close();
但问题是从这两个变量获得的值是一个长文本,因此在CSV文件中,它以单个文本的形式出现在每一列中。而Var 1的值不在CSV文件中,当使用Degub采样器检查时,它被正确提取。
1条答案
按热度按时间dkqlctbz1#
1.从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言编写脚本,因此值得考虑迁移,而且可能会解决您的问题
1.如果您计划使用1个以上的线程运行测试(虚拟用户)该方法根本无效,因为当2+时,race conditions会导致随机故障和意外行为线程将并发地写入同一文件,因此考虑将这些
Others
和Recommendations
声明为示例变量并使用以下命令将它们存储到CSV文件中更有意义Flexible File Writer插件