最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python編寫接口測試文檔(以豆瓣搜索為例)

 更新時間:2021年07月08日 15:57:10   作者:測試baby  
接口測試的方式有很多,比如可以用工具(jmeter,postman)之類,也可以自己寫代碼進行接口測試,這篇文章主要給大家介紹了關(guān)于python編寫接口測試文檔,本文以豆瓣搜索功能為例,需要的朋友可以參考下

前言

很多人會使用postman工具,或者熟悉python,但不一定會使用python來編寫測試用例腳本,postman里面可以完整的將python代碼復(fù)制出來。

(以下所有內(nèi)容以豆瓣網(wǎng)站搜索功能為例子)

一、postman接口用例轉(zhuǎn)換為python測試用例

打開postman,點擊右側(cè)的</>圖標,頁面右邊會顯示腳本,頂部修改導(dǎo)出的語言,這邊我使用的是Python-Reqyests

復(fù)制腳本,在PyCharm中打開即可,在導(dǎo)入使用之前如果沒有reuqests庫,可能會報錯,我們需要安裝reuqests庫。

cmd命令窗口輸入:pip install requests

導(dǎo)出后的腳本格式如下:

import requests

url = "<https://www.douban.com/search?">

payload={'q': '三體'}
files=[

]
headers = {
  'Cookie': 'bid=5bBvkukAbvY'
}

response = requests.request("POST", url, headers=headers, data=payload, files=files)

print(response.text)

二、轉(zhuǎn)換為pytest測試用例

1.下面就是轉(zhuǎn)成pytest的測試用例

import requests

class TestDouban:

    def test_douban(self):
        url = "<https://www.douban.com/search?">
        payload = {'q': '三體'}
        files = []
        headers = {
          'Cookie': 'bid=5bBvkukAbvY'
        }
        response = requests.request("POST", url, headers=headers, data=payload, files=files)
        print(response.text)

三、封裝POST和GET方法

在一個項目中,根路由的路徑是一樣的,只是不同功能對應(yīng)的具體的接口不一致,且POST和GET是目前測試用例中比較通用的方法,所以可以將根路由、POST和GET方法封裝成一個通用的類,后面直接調(diào)用即可。

1.common.py—公共類封裝

import requests

class Common:
    def __init__(self):
        # 豆瓣根路由
        self.url_root = "<https://www.douban.com>"

    # get請求,uri是接口具體地址,params是get請求的參數(shù),如果沒有,默認為空
    def get(self, uri, params=''):
        # 拼湊訪問地址
        url = self.url_root + uri + params
        # 通過get請求訪問對應(yīng)地址
        response = requests.get(url)
        # 返回request的response結(jié)果,類型為requests的Response類型
        return response

    # post請求,uri是接口具體地址,params是post請求的參數(shù),如果沒有,默認為空
    def post(self, uri, params=''):
        # 拼湊訪問地址
        url = self.url_root + uri
        # 有參數(shù),則訪問對應(yīng)的url,并賦值給默認參數(shù)data
        if len(params) > 0:
            response = requests.post(url, data=params)
        # 無參數(shù),只需要訪問對應(yīng)的url即可
        else:
            response = requests.post(url)
        # 返回request的response結(jié)果,類型為requests的Response類型
        return response

2.具體接口測試用例

import requests

from common.common import Common

class TestDouban:
    def setup(self):
        self.com = Common()

    def test_douban(self):
        uri = "/search?"
        payload = {'q': '三體'}
        response = self.com.post(uri, payload)
# 由于file不需要,就將file刪除了,至于hearder是否要添加可根據(jù)需求來定

執(zhí)行結(jié)果如下:

總結(jié)

到此這篇關(guān)于python編寫接口測試文檔的文章就介紹到這了,更多相關(guān)python編寫接口測試文檔內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)隨機分層抽樣的示例詳解

    Python實現(xiàn)隨機分層抽樣的示例詳解

    在數(shù)據(jù)分析與機器學(xué)習(xí)的實踐中,抽樣是不可或缺的一步,分層抽樣作為一種常用的抽樣方法,能夠確保樣本在不同類別中的比例與總體一致,下面我們看看如何使用Python實現(xiàn)隨機分層抽樣吧
    2024-11-11
  • python 使用多線程創(chuàng)建一個Buffer緩存器的實現(xiàn)思路

    python 使用多線程創(chuàng)建一個Buffer緩存器的實現(xiàn)思路

    這篇文章主要介紹了python 使用多線程創(chuàng)建一個Buffer緩存器的實現(xiàn)思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • python實現(xiàn)微信機器人: 登錄微信、消息接收、自動回復(fù)功能

    python實現(xiàn)微信機器人: 登錄微信、消息接收、自動回復(fù)功能

    這篇文章主要介紹了python實現(xiàn)微信機器人: 登錄微信、消息接收、自動回復(fù)功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python對象循環(huán)引用垃圾回收算法詳情

    Python對象循環(huán)引用垃圾回收算法詳情

    這篇文章主要介紹了Python對象循環(huán)引用垃圾回收算法詳情,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Python+Selenium自動化環(huán)境搭建與操作基礎(chǔ)詳解

    Python+Selenium自動化環(huán)境搭建與操作基礎(chǔ)詳解

    Selenium是如今最常用的自動化測試工具之一,支持快速開發(fā)自動化測試框架,且支持在多種瀏覽器上執(zhí)行測試。本文將介紹關(guān)于Selenium?Python自動化腳本環(huán)境搭建的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • pytest多進程或多線程執(zhí)行測試實例

    pytest多進程或多線程執(zhí)行測試實例

    這篇文章介紹了pytest多進程或多線程執(zhí)行測試的實例,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python paramiko 模塊淺談與SSH主要功能模擬解析

    Python paramiko 模塊淺談與SSH主要功能模擬解析

    這篇文章主要介紹了Python paramiko 模塊詳解與SSH主要功能模擬,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    Python利用zhdate模塊實現(xiàn)農(nóng)歷日期處理

    zhdate模塊統(tǒng)計從1900年到2100年的農(nóng)歷月份數(shù)據(jù)代碼,支持農(nóng)歷和公歷之間的轉(zhuǎn)化,并且支持日期差額運算。本文將利用這一模塊實現(xiàn)農(nóng)歷日期的處理,需要的可以參考一下
    2022-03-03
  • PyTorch?之?強大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進行氣溫預(yù)測

    PyTorch?之?強大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進行氣溫預(yù)測

    hub 模塊是調(diào)用別人訓(xùn)練好的網(wǎng)絡(luò)架構(gòu)以及訓(xùn)練好的權(quán)重參數(shù),使得自己的一行代碼就可以解決問題,方便大家進行調(diào)用,這篇文章主要介紹了PyTorch?之?強大的?hub?模塊和搭建神經(jīng)網(wǎng)絡(luò)進行氣溫預(yù)測,需要的朋友可以參考下
    2023-03-03
  • Python實現(xiàn)判斷并移除列表指定位置元素的方法

    Python實現(xiàn)判斷并移除列表指定位置元素的方法

    這篇文章主要介紹了Python實現(xiàn)判斷并移除列表指定位置元素的方法,涉及Python針對列表的索引范圍判斷及元素刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04

最新評論

建始县| 上杭县| 繁昌县| 泰来县| 新密市| 丰都县| 迭部县| 桓仁| 香港| 义乌市| 苏州市| 富川| 马公市| 亚东县| 双桥区| 独山县| 新晃| 资源县| 上杭县| 西乌| 东阿县| 沁水县| 昭平县| 昌江| 光山县| 区。| 汤原县| 九寨沟县| 恩施市| 灵武市| 瓦房店市| 彭州市| 合作市| 北辰区| 广宗县| 阳新县| 获嘉县| 泸西县| 墨竹工卡县| 芷江| 黔西|