1. 程式人生 > >接口測試學習——Jmeter中處理json

接口測試學習——Jmeter中處理json

inf 使用 分析 spa 不用 不能 添加 www. 返回

我們在做http接口測試的時候,返回的數據都是json串,Jmeter中本身是不支持直接處理json串的,如果要獲取到返回結果中指定的值,必須要要通過正則表達式來獲取到,正則表達式比較麻煩,寫錯了就獲取不到值了,大家都知道json是key-value這樣來存值的,那jmeter裏面能不能直接通過key取值呢,這樣的話就不用正則表達式那麽麻煩了。
如果想要通過key直接取值的話,jmeter官方有一個 json path extractor的插件,裝上它就可以直接處理json了,通過key來取值。該插件下載地址為:http://jmeter-plugins.org/wiki/JSONPathExtractor/,下載完之後,把lib文件夾放到jmeter的目錄下就ok了。
打開jmeter,這裏用的jmeter是3.0版本,新建一個調用接口的http請求,然後添加後置處理器,就可以看到有json path extractor這個插件了,如下圖:技術分享圖片

那怎麽使用呢,比如說剛才我調用的是獲取用戶信息的接口,我要獲取到第一個user_id,返回的json是這樣的:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 { "code":200, "info":[ { "age": 18, "id": 7, "sex": "male", "username": "myname" }, { "age": 23,
"id": 90, "sex": "female", "username": "yourname" } ] }

分析一下這個json串,userid在info這個列表裏面存著,取第一個userid,那就要先取到info裏面的值,再取info裏面的第一個元素,就是用戶信息,再取到userid。
json path extractor中使用$代表原來接口的返回值,取值如下圖:技術分享圖片這樣就可以直接使用key來取json裏面的值了,快去試試吧。

接口測試學習——Jmeter中處理json