python解析複雜json字串
阿新 • • 發佈:2018-12-13
因為專案需要,公司領導對提出了介面測試的要求,因此作為一個測試人員,我第一時間就想到了jmeter這個利器,前面文章也有說明過怎麼用jmeter做http協議的介面測試,這裡我不再做講解,此篇主要講解如何用python做介面測試,並解析返回結果。
(注意:介面的返回格式是json格式)
一、python如何做介面測試
1.1,引用requests模組,並填寫介面引數,如下圖所示:
直接執行即可看到結果。
OK至此一個單介面的,用於python語言,需人工檢視的介面測試結果的介面手動介面測試我們便完成了,然而這並達不到我主題所需啊,那麼繼續吧
二、解析介面返回結果
我們先捋一下思路,解析一個介面返回結果我們需要做什麼,下面是我的思路
- json模組
- 格式轉換
- 取值
2.1,分析介面執行結果,如下圖所示:
如上圖,怎樣才能達到圖片中的需求呢?
2.1.1,根據思路散步走,這裡直接上程式碼,如下圖所示:
ps:關於json模組,這裡不做詳細講解,執行結果如下圖所示:
如上圖所示,執行後成功拿到了我們所需要的結果。
OK,感覺好完美,感覺到達了高潮,可是還是不像題中所說的複雜json字串啊,那麼我們繼續往下
2.2,解析複雜json字串,此時丟出一複雜字串(格式被轉換成字典了),如下圖所示:
PS:如上圖提示,以及我現在需要獲取引數“balance”值為“ceshi”的“exchanged”的值,這時我們需要怎麼做呢?
同樣我們先捋一下思路
- json字典
- 格式轉換
- 迴圈
- 取值
2.2.1,這裡跟著思路走,直接上程式碼,如下圖所示:
ps:如上圖解釋,相信大家對複雜字串的解析有一定的想法了
後續將會出如何將上一個介面的值返回給下一個介面
如有疑問歡迎大家進群討論:775129837