背景:
因為需要收集幾千條IP地址的所屬城市數(shù)據(jù)用來做業(yè)務(wù)分析作彤,所以考慮用jmeter的數(shù)據(jù)驅(qū)動方式調(diào)用接口請求來實現(xiàn)玛歌,但接口返回的響應(yīng)內(nèi)容是存放在多個文件中,這樣不利于數(shù)據(jù)統(tǒng)計分析,因此需要寫腳本實現(xiàn)接口所有響應(yīng)內(nèi)容都輸入到本地一個txt文件中逻住。
實現(xiàn)過程如下:
1钟哥、創(chuàng)建線程組和HTTP請求
2、在請求下面添加配置元件 CSV Data Set Config
3瞎访、新建正則表達(dá)式提取器腻贰,填寫如下內(nèi)容:
4、添加后置處理器:BeanShell PostProcessor扒秸,輸入如下腳本:
說明:在后置處理器,用vars.get()方法獲取正則表達(dá)式提取器提取的響應(yīng)內(nèi)容,并把響應(yīng)內(nèi)容寫入本地txt文件调鲸。
FileWriter fstream = new FileWriter("F:\\test.txt",true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(vars.get("returnMsg"));?
out.write(System.getProperty("line.separator"));
fstream.flush();
out.close();
fstream.close();
在Jmeter腳本開發(fā)過程中撒强,可以使用Jmeter的Debug Sampler來調(diào)試腳本。
5拾徙、運行上述腳本洲炊,就可實現(xiàn)把接口響應(yīng)內(nèi)容輸出到本地txt文件了。