實踐過程中遇到需要提取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、查看運行結果新增用戶接口,新增成功