Python 介面測試(五)

2021-09-22 05:42:08 字數 2789 閱讀 6747

五:使用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']

def testzhen1(self):

params =

url = ""

r = requests.request("post", url, params=params)

r=json.loads(r.text)

assert u'學習' in r['liju_result']['tag']

def teardown(self):

pass

if __name__=='__main__':

unittest.main(verbosity=2)

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

assert u'學習' in r['liju_result']['tag']

def testzhen2(self):

params =

url = ""

r = requests.request("post", url, params=params)

r=json.loads(r.text)

assert u'學' in r['liju_result']['tag']

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

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

Python 介面測試(五)

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

Python 介面測試(五)

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

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

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