2017-06-19 104 views
0

我正在使用BeanShell后处理器将响应数据写入csv文件。一切工作正常,除了以下问题: - 我的响应数据是JSON格式,写入到csv时,由于在json中存在逗号“,”,它正在写入不同的列,但我必须将整个RESPONSE DATA写入单柱JMeter - Beanshell PostProcessor - 将JSON响应数据写入单列中的csv

这是我的代码的外观:

import java.io.File; 
import org.apache.jmeter.services.FileServer; 

Result = "FAIL"; 
Response = prev.getResponseDataAsString(); 
if (Response.contains("{\"status\":true")) 
     Result = "PASS"; 

f = new FileOutputStream("C:/Users/Administrator/APIFramework/bean.csv", true); 
p = new PrintStream(f); 
p.println(vars.get("id") + "," + Result + "," + Response); 
p.close(); 
f.close(); 

回答

0

你需要躲避逗号和双引号。我检查和它的工作:

row ="\""; 
cell_value = vars.get("id"); 

row = row +cell_value; 
row= row +"\""; 

row = row + "," + Result + "," + Response; 
p.println(row); 
p.close(); 
f.close(); 
+0

仍然得到同样的结果:( – iamgroot

+0

更新解决方案 – user7294900

+0

还没能找到解决方案,从而为它服务我的目的我已经使用.tsv格式格式的解决方法。 – iamgroot

相关问题