設置全局變量(一)Jmeter的json提取器使用


 

1、首先下載一個Jmeter插件管理器:Jmeter-plugins-manager,下載地址: https://jmeter-plugins.org/downloads/all/

2、下載之后,放到Jmeter的安裝路徑,lib/ext中

3、重新啟動Jmeter,【選項】—【Plugins Manager】—【Available Plugins】,會看到一個JSON/YAML Plugins(deprecated)的插件,勾選上,然后點擊右下方的apply Changes and Restart JMetera按鈕

4、下載好自動啟動之后,就能看到json提取器

 

 

 設置全局變量(二)Jmeter的json提取器使用

對於請求1返回的結果,處理以后作為請求2的參數,JMeter提供了正則表達式提取器

 

 Variable names : 名稱

JSONPath Expression:

JSON表達式 Match Numbers:匹配哪個,可為空即默認第一個

Default Value:未取到值的時候默認值

例如:某一請求的返回值為 {"statusCode":200,"data":{"userId":"4a2cbe616eb74f0d99190af072c8dea6","token":"37e7a9e198186f5a443e50e6138a5bd20bd"}} 這里因為返回的是json數據,$.data.token,獲取token的值。

{"statusCode":200,"data":[{"code":"407949","id":"aa477ad2085d492a99b877d14343d68d","name":"90一中4545"}]} 同樣,使用$.data.id去提取id的值時,發現獲取到的數據為空 原來這個responses 的data為數組,故應為 $.data[0].id 提取第1個值

備注: JSON中 data 是一個對象數組, data[0] 代表取的是第一個數組的對象,data[*] 代表取全部對象。.id 取的是id的值 .name取的是name的值


免責聲明!

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



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