Python 介面測試(五)

2022-05-19 14:21:46 字數 3476 閱讀 6179

五:使用python進行組織編寫介面測試用例

介面測試其實就是幾個步驟。

拿到介面的url位址

檢視介面是用什麼方式傳送

新增請求頭,請求體

傳送檢視返回結果,校驗返回結果是否正確

明白了介面測試的測試步驟,那麼我們就可以來組織我們的**。

import

requests

#介面的url

url = "

"#介面的引數

params =

r = requests.request("

post

", url, params=params)

#列印返回結果

print

(r.text)

#為了讓結果看的更加清楚一點,我取來翻譯的字段

import

json

d =json.loads(r.text)

print(d['

liju_result

']['

tag'])

結果:['試驗', '測驗', '考驗', '化驗', '考查', '受試驗', '受測驗', '受考驗', '測得結果']

(結果很長,擷取最後的)

修改引數再次請求;

import

requests

url = "

"params =

r = requests.request("

post

", url, params=params)

import

json

d =json.loads(r.text)

print(d['

liju_result

']['

tag'])

結果:['學習', '研究', '課題', '書房', '結論', '考慮', '沉思', '努力', '想出']

ps:我們看看利用工具測試該介面

接下來我們來引入unittest庫優化**:

assert u'學習'

in r['

liju_result

']['

tag'

]

deftestzhen1(self):

params =

url = "

"r = requests.request("

post

", url, params=params)

r=json.loads(r.text)

assert u'學習'

in r['

liju_result

']['

tag'

]

defteardown(self):

pass

if__name__=='

__main__':

unittest.main(verbosity=2)

結果:

就可以匯入該模組使用了,見該實現的**:

assert u'學習'

in r['

liju_result

']['

tag'

]

deftestzhen2(self):

params =

url = "

"r = requests.request("

post

", url, params=params)

r=json.loads(r.text)

assert u'學'

執行後,會在當前目錄下生成測試報告,截圖如下:

其他介面的測試方法也是這個思路,

作者寄語:

前進的道路我們充滿著迷茫,

前進的每一步我們都會有收穫。

路在腳下,我們決定不了我們的出身,但是我們可以努力改變我們未來。

告別昨天失敗的自己,努力拼搏今天,成就美好明天

padf文件分享:

Python 介面測試(五)

五 使用python進行組織編寫介面測試用例 介面測試其實就是幾個步驟。拿到介面的url位址檢視介面是用什麼方式傳送新增請求頭,請求體傳送檢視返回結果,校驗返回結果是否正確 明白了介面測試的測試步驟,那麼我們就可以來組織我們的 import requests 介面的url url 介面的引數 par...

Python 介面測試(五)

五 使用python進行組織編寫介面測試用例 介面測試其實就是幾個步驟。拿到介面的url位址 檢視介面是用什麼方式傳送 新增請求頭,請求體 傳送檢視返回結果,校驗返回結果是否正確 明白了介面測試的測試步驟,那麼我們就可以來組織我們的 import requests 介面的url url 介面的引數 ...

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

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