jmeter針對訂單做導出功能(根據接口返回字段進行篩選導出)

重點1:正則表達式提取需要導出的值

重點2:後置處理器的BeanShell PostProcessor進行腳本編寫

String a = "截止17點";
String b = "${__time(dd,)}日";
String path = "G:/data/"+b+"訂單數據導出"+a+".csv";
String orderStatus = vars.get("orderStatus");
String type;
//根據訂單狀態碼進行對應文案轉換
if(orderStatus.equals("1"))
{
type = "待付款";
}else if(orderStatus.equals("2"))
{
	type = "訂單待審覈";
}else if(orderStatus.equals("3"))
{
	type = "車輛待維護";
}else if(orderStatus.equals("4"))
{
	type = "物流詢價中";
}else if(orderStatus.equals("5"))
{
	type = "待提貨";
}else if(orderStatus.equals("6"))
{
	type = "提貨中";
}else if(orderStatus.equals("7"))
{
	type = "已完成";
}else if(orderStatus.equals("8"))
{
	type = "換貨";
}else if(orderStatus.equals("9"))
{
	type = "退貨退款";
}else if(orderStatus.equals("10"))
{
	type = "已取消";
}else if(orderStatus.equals("20"))
{
	type = "派單中";
}else if(orderStatus.equals("21"))
{
	type = "初次派單";
}else if(orderStatus.equals("22"))
{
	type = "重新派單中";
}else if(orderStatus.equals("23"))
{
	type = "延期待審覈";
}else if(orderStatus.equals("31"))
{
	type = "供應商車輛維護";
}else if(orderStatus.equals("32"))
{
	type = "車輛待維護";
}else if(orderStatus.equals("41"))
{
	type = "物流待支付";
}else if(orderStatus.equals("42"))
{
	type = "詢價審覈中";
}else if(orderStatus.equals("61"))
{
	type = "運輸中";
}else if(orderStatus.equals("62"))
{
	type = "待收貨";
}else if(orderStatus.equals("70"))
{
	type = "漲虧噸待處理";
}else if(orderStatus.equals("71"))
{
	type = "漲虧噸待審覈";
}else if(orderStatus.equals("91"))
{
	type = "僅退款";
};
//創建文件流
FileWriter fstream = new FileWriter(path, true);

BufferedWriter out = new BufferedWriter(fstream);
//寫入數據到文檔中 “,”是指換列
out.write( vars.get("consumerName"));

out.write(",");

out.write( vars.get("itemName"));

out.write(",");

out.write( vars.get("itemTotalNum"));

out.write(",");

out.write( vars.get("orderRealNum"));

out.write(",");

out.write(type);
//此處是爲了換行
out.write(System.getProperty("line.separator"));
//關閉流
out.close();

fstream.close(); 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章