Jmeter 正則表達式提取Response Headers,Response Body里的值


實踐過程中遇到需要提取Response Headers,Response Body里的值

一、獲取Response Body的值,這里采用json提取器形式

1、Response Body返回值,如下圖,要獲取ticket的值

2、新建json提取器,獲取ticket的值

下圖新建json提取器步驟

 

 

 

 

 上圖參數:

names of created Variable :保存的變量名,后面使用${變量名}引用,如:${ticket}

JSON Path  expressions:上一步的json返回值,如果:$.ticket

Match No.(0 for Random):匹配數字(0代表隨機,1代表第一個,-1代表所有)

Default Values:找不到時默認值,一般設置為NOT FOUND

Compute concatenation var(suffix_ALL):是否統計所有,即將匹配到的所有值保存,名為“變量名_ALL”,使用場景需要獲取的值有多個,后面需要對這一組數據進行操作。

 以上想要的參數提取成功,下個接口如何使用,就需要設置后置處理器BeanShell PostProcessor。

3、BeanShell PostProcessor的使用

1)在登錄請求后,添加后置處理器 -> BeanShell PostProcessor

 

 2)在Beanshell PostProcessor中的Script中輸入以下代碼

 

 如下圖進行調用

 

 

 以上就是 如何獲取Response Body的值。

二、如何獲取Response Headers的值

1、 使用正則表達式提取登錄接口響應信息頭中Cookie的值

 

 

正則表達式參考:${token}

 

 

2、cookie已取到,如何使用呢?在Test Plan中添加一個 HTTP Cooike管理器來調用提取到的Cookie

 

 

 3、查看運行結果新增用戶接口,新增成功

 


免責聲明!

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



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