接口測試學習——Jmeter中處理json
阿新 • • 發佈:2018-05-23
inf 使用 分析 spa 不用 不能 添加 www. 返回
那怎麽使用呢,比如說剛才我調用的是獲取用戶信息的接口,我要獲取到第一個user_id,返回的json是這樣的:
我們在做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這個插件了,如下圖:
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, |
分析一下這個json串,userid在info這個列表裏面存著,取第一個userid,那就要先取到info裏面的值,再取info裏面的第一個元素,就是用戶信息,再取到userid。
json path extractor中使用$代表原來接口的返回值,取值如下圖:這樣就可以直接使用key來取json裏面的值了,快去試試吧。
接口測試學習——Jmeter中處理json