1. 程式人生 > >python解析複雜json字串

python解析複雜json字串

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