Python 介面測試利器jsonpath使用

2021-10-10 07:21:05 字數 882 閱讀 2245

在使用python + requests + pytest +allure 的框架中,jsonpath 起至關重要的作用

簡單的說, jsonpath 是用於提取介面資料響應為json格式的值

舉例說明:

某個介面資料返回格式如下:

rsp =,,

]},"query"

:170085

}

1.取code的值,可以使用絕對路徑或者使用相對路徑

from jsonpath import jsonpath

code1 = jsonpath(rsp,

"$.rsp.code"

)code2 = jsonpath(rsp,

"$..code"

)

2.取rows下所有的資料

from jsonpath import jsonpath

rowslist = jsonpath(rsp,

"$..rows[*]"

)

3.取rows 下所有的name

from jsonpath import jsonpath

namelist = jsonpath(rsp,

"$..rows[*].name"

)

4.按條件查詢,取rows下,name是c的性別字段, 如果有多個條件支援邏輯運算子 【and 、or】等

from jsonpath import jsonpath

*** = jsonpath(rsp,

"$..rows[?(@.name=='c')].***"

)

python測試介面 Python 介面測試(一)

1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...

json 大括號 綜括號 介面測試學習之json

在做介面測試的時候,我們需要檢視響應值,有的介面還需要呼叫上乙個介面中的響應值中的一些變數,這些返回的響應值大部分是以json格式返回的,今天就給大家介紹一下json的編寫格式。我個人分為三大類。物件是乙個無序的鍵值對集合,乙個物件以左大括號開始 然後每個鍵值對以 引數名 引數值 的格式在大括號中,...

Python 介面測試

基礎知識 1 get 和 post 區別 a.用post方法請求api 這種方式把引數放在請求內容中傳遞,比較安全 url2 urllib2.request url,data 用.request來傳送post請求,指明請求目標是之前定義過的url,請求內容放在data裡b.用get方法請求api 這...