Jmeter提取response返回值保存到本地csv文件


項目中項目經理要求把接口響應報文某些字段保存到csv文件,上網查找資料發現jmeter可以實現。

目標要求:

 1.添加csv參數組件對傳參進行參數化

 

 

 

  • File encoding: 保持默認。默認為ANSI
  • Variable Names: 給csv文件中各列起個名字(有多列時,用英文逗號隔開列名)便於后面引用
  • Delimiter:與 .csv文件的分隔符保持一致。如文件中使用的是逗號分隔,則填寫逗號;如使用的是TAB,則填寫\t;
  • Allow quoted data? :是否允許引用數據,---這個目前還未弄明白,設置成True或者False都能正常引用數據。
  • Recycle on EOF?:到了文件尾是否循環,True—繼續從文件第一行開始讀取,False—不再循環
  • Stop thread on EOF? :到了文件尾是否停止線程,True—停止,False—不停止,注:當Recycle on EOF設置為True時,此項設置無效。
  • Sharing mode:共享模式,All threads –所有線程,Current thread group—當前線程組,Current thread—當前線程。

 

 

2.對請求發送的參數進行參數化

 

 

3.doctyp、docnbr可以直接取csv參數表,status需要從響應報文中獲取,添加正則表達式提取器,用來提取響應結果中的status

 

 

 

1)正則表達式為 "status": "(.+)"

  () 表示括起來的部分就是要提取的。

  . 表示匹配任何字符串。
  + 表示一次或多次。
2)模板:用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$,$3$等等,表示解析到的第幾個值給seq。如:$1$表示解析到的第1個值,我們這里只有一個正則表達式,所以是$1$
3)匹配數字:0代表隨機取值,1代表全部取值,通常情況下填1
4)缺省值:如果參數沒有取得到值,那默認給一個值讓它取,通常情況下為空

4、在本地新建一個123.csv文件,然后添加一個BeanShell PostProcessor,用於提取結果並將之保存到123.csv文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM