在某些場景中,我們需要獲得登錄接口的 token ,並保存到本地,因為后續的接口壓測都需要將 token 作為參數傳入,有代碼能力的同學可以寫一段腳本解決,本篇我們講下 jmeter 的實現方式。使用 BeanShell 后置處理器能幫助我們將 token 寫入本地文件。
1、例如現在有個登錄接口,接口返回信息如下:
2、首先添加一個 json 提取器,來提取 json 字符串中的 token 字段:
3、添加BeanShell 后置處理器,把提取到的數據寫入文件。
Scrip 為 java 語言,需要自己實現寫入文件:
FileWriter fstream = new FileWriter("D:\\token.csv",true); BufferedWriter out = new BufferedWriter(fstream); //phone 是 login 接口的入參,這里一並寫入文件。 out.write(vars.get("phone")+','); out.write(vars.get("token")+'\n'); out.close(); fstream.close();
看下效果: