2017-06-19 105 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

相關問題