因為項目需要,公司領導對提出了接口測試的要求,因此作為一個測試人員,我第一時間就想到了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