成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python接口自動化淺析登錄接口測試實戰(zhàn)

Python接口自動化淺析登錄接口測試實戰(zhàn)

熱門標簽:宿遷星美防封電銷卡 ai電銷機器人源碼 百度地圖標注沒有了 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 長沙高頻外呼系統(tǒng)原理是什么 地圖標注審核表 ai電話機器人哪里好 外呼并發(fā)線路 湛江智能外呼系統(tǒng)廠家

在上一篇Python接口自動化測試系列文章:Python接口自動化淺析unittest單元測試原理,主要介紹單元測試,unittest模塊特性、大致流程、源碼及實戰(zhàn)例子。

以下主要介紹接口概念、接口用例設(shè)計及登錄接口測試實戰(zhàn)。

1、什么是接口?

接口:檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。

通俗來說,接口就是連接前后端的橋梁,接口測試可以簡單理解為脫離了前端的功能測試。

一個又一個的接口就對應(yīng)功能測試內(nèi)一個又一個的功能。

但注意,一個功能有可能不是一個接口就能實現(xiàn)。

那么,接口測試和功能測試的區(qū)別在哪呢?

其實功能測試就是在頁面上輸入我們的參數(shù)值,點點點;

而接口測試沒有前端,而是通過接口文檔上的調(diào)用地址、請求參數(shù)等,校驗返回的結(jié)果值,

也就是說,接口可以看成沒有界面的功能測試。

因此,可以分析,系統(tǒng)間的接口包含三部分:輸入、處理邏輯、輸出。

2、如何開展接口測試?

接口測試流程如下:

1.需求評審,熟悉業(yè)務(wù)和需求;

2.開發(fā)提供API接口文檔;

3.根據(jù)開發(fā)交付的接口文檔,編寫接口測試用例;

4.接口測試用例評審;

5.開始執(zhí)行接口測試;

6.提交測試報告;

3、如何設(shè)計接口用例?

1.獲取接口文檔

一般公司的開發(fā)會提供接口文檔,沒有接口文檔的自行抓包吧(摸摸頭),不知道怎么抓包的小伙伴,可以看看之前的Fiddler系列文章。

Fiddler

接口文檔是我們測試時最重要的一個依據(jù),一個規(guī)范的接口文檔至少包括:

1.接口說明;

2.調(diào)用URL;

3.請求方法(get、post等);

4.請求參數(shù)、參數(shù)類型、請求參數(shù)說明等;

5.返回參數(shù)說明;

如下為一個簡單的登錄接口文檔:

2.分析接口文檔的接口,提取測試點

接口測試用例跟常規(guī)的功能測試用例基本一樣,

可以從接口功能測試、接口業(yè)務(wù)測試、接口性能測試、接口安全測試等角度考慮。

接口的邏輯校驗,可以參照接口流程圖來進行設(shè)計,一個分支需要作為一個場景去進行測試,需要覆蓋到流程圖里面所有的邏輯分支。

接口的參數(shù)校驗,可以參照接口文檔中的參數(shù)定義去進行驗證,需要覆蓋到所有參數(shù)對應(yīng)的枚舉值以及錯誤碼等信息。

3.接口測試用例設(shè)計思路

接口功能的關(guān)注點是:

1.接口參數(shù)正確與否:接口傳入的參數(shù)是否有正確填寫;

2.接口參數(shù)缺失:接口參數(shù)有必填、選填參數(shù),傳參時,測試參數(shù)缺失對結(jié)果的影響;

3.接口參數(shù)邊界值:比如用戶名、密碼有長度限制,需要測試不同長度的參數(shù)對結(jié)果的影響;

4.接口參數(shù)類型:比如接口文檔中用戶名為String類型,測試傳入其他數(shù)據(jù)類型對結(jié)果的影響。

4.接口測試其他范圍

接口業(yè)務(wù)測試

主要是從業(yè)務(wù)的角度出發(fā),把接口組合成一條業(yè)務(wù)鏈,比如登錄之后充值,在數(shù)據(jù)庫中金額是否正確等等

接口的性能測試

是指接口是否滿足業(yè)務(wù)的要求,比如業(yè)務(wù)要求系統(tǒng)可以滿足50個人同時下單,那么下單這個接口就要可以承擔(dān)50 TPS,目前業(yè)內(nèi)一般使用JMETER去做接口性能測試,jmeter接口性能后續(xù)會單獨在Jmeter系列文章里介紹。

接口安全測試

接口的安全性主要圍繞Token、Timestamp和Sign三個機制展開設(shè)計,保證接口的數(shù)據(jù)不會被篡改和重復(fù)調(diào)用。

注意:本文主要涉及接口功能測試,相信做過功能測試的童鞋,設(shè)計接口測試用例也是沒問題的。

4、接口測試用例實戰(zhàn)

以下,我們以登錄接口進行實戰(zhàn)。

隨著代碼模塊越來越多,混在一起,雜亂無章,這時我們考慮架構(gòu)分層了,上篇文章:Python接口自動化之requests請求封裝,封裝的requests請求類,每個用例都要調(diào)用,可以放在公共模塊里。

在項目下新建一個文件夾common

放入請求模塊requests_handler.py

requests_handler.py

import requests
class RequestsHandler:
    def __init__(self):
        """session管理器"""
        self.session = requests.session()
    def visit(self, method, url, params = None, data= None, json= None, headers= None):
        result = self.session.request(method,url,params=params,data=data,json=json,headers=headers)
        try:
            # 返回json結(jié)果
            return result.json()
        except Exception:
            return 'not json'
    def close_session(self):
        self.session.close()

編寫登錄接口用例,調(diào)用封裝的請求類。

登錄用例,新建一個test_cases文件夾,用來存放用例模塊。

test_Login.py

import unittest
from common.requests_handler import RequestsHandler
class LoginTest(unittest.TestCase):
    def setUp(self):
        # 請求類實例化
        self.req = RequestsHandler()
    def tearDown(self):
        self.req.close_session()
    def test_login_success(self):
        login_url = 'http://127.0.0.1:8000/user/login'
        payload = {
            "mobile_phone": "1530272****",
            "pwd": "12345678"
        }
    
        res = self.req.visit('post',login_url,json=payload)
        self.assertEqual(0, res['code'])
if __name__ == '__main__':
    unittest.main()

運行結(jié)果為:

Ran 1 test in 0.213s
OK

對于用例的一些總結(jié):

setUp, tearDown

前置條件,后置條件,setUp實例化,在運行測試用例前獲取session管理器, tearDown,在測試用例執(zhí)行結(jié)束后關(guān)閉session管理器。

對于斷言

小伙伴們可能不知道到底用返回結(jié)果中的哪個字段斷言。個人意見,如果code、msg比較詳細的話,可以利用code、msg其中一個來斷言,當(dāng)然code、msg一起做斷言也可以,甚至你覺得返回結(jié)果中某個數(shù)據(jù)符合你的預(yù)期,也是可以拿來斷言,斷言手段是靈活多變的,自行選擇最優(yōu)方案。

小伙伴們看到總結(jié),退出微信,打開王者榮耀,一氣呵成,其實還沒完呢,我們寫了正向用例,還有異常用例也寫兩條,更多的異常用例可以自行擴展下。

import unittest
from common.requests_handler import RequestsHandler
class LoginTest(unittest.TestCase):
    def setUp(self):
        # 請求類實例化
        self.req = RequestsHandler()
    def tearDown(self):
        # 關(guān)閉session
        self.req.close_session()
    def test_login_success(self):
        """
        正確手機號,正確密碼
        """
        login_url = 'http://127.0.0.1:8000/user/login'
        payload = {
            "mobile_phone": "1530272****",
            "pwd": "12345678"
        }
 
        res = self.req.visit('post',login_url,json=payload)
        # 根據(jù)請求結(jié)果中的code進行斷言
        self.assertEqual(0, res['code'])
    def test_phone_is_null(self):
        """
        手機號為空,密碼正確
        """
        login_url = 'http://127.0.0.1:8000/user/login'
        payload = {
            "mobile_phone": "",
            "pwd": "12345678"
        }
       
        res = self.req.visit('post', login_url, json=payload)
        # 根據(jù)返回結(jié)果中的msg進行斷言
        self.assertEqual("手機號碼為空", res['msg'])
    def test_pwd_is_null(self):
        """
        正確用戶名,密碼為空
        """
        login_url = 'http://127.0.0.1:8000/user/login'
        payload = {
            "mobile_phone": "1530272****",
            "pwd": ""
        }
    
        res = self.req.visit('post', login_url, json=payload)
        # 根據(jù)返回結(jié)果中的msg進行斷言
        self.assertEqual("密碼為空", res['msg'])
if __name__ == '__main__':
    unittest.main()

測試結(jié)果為:

Ran 3 tests in 0.259s
OK

以上代碼如下痛點:

  • 用例和數(shù)據(jù)未分離,維護成本大??梢詳?shù)據(jù)與測試腳本分離,使用Excel存放測試用例,方便維護。
  • 仔細研究發(fā)現(xiàn)正向用例、異常用例,只是傳入的數(shù)據(jù)不一樣,其他都是通用
    這種情況下,我們可以引入ddt數(shù)據(jù)驅(qū)動,減少代碼量。

到此這篇關(guān)于Python接口自動化淺析登錄接口測試實戰(zhàn)的文章就介紹到這了,更多相關(guān)Python接口自動化登錄接口測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python接口自動化淺析數(shù)據(jù)驅(qū)動原理
  • Python接口自動化淺析unittest單元測試原理
  • python使用pytest接口自動化測試的使用
  • python+requests+pytest接口自動化的實現(xiàn)示例
  • python接口自動化測試數(shù)據(jù)和代碼分離解析

標簽:大同 海南 普洱 盤錦 寧夏 漯河 南平 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python接口自動化淺析登錄接口測試實戰(zhàn)》,本文關(guān)鍵詞  Python,接口,自動化,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python接口自動化淺析登錄接口測試實戰(zhàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python接口自動化淺析登錄接口測試實戰(zhàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九九精品视频在线观看九九| 99久久精品一区二区三区| 99久久精品免费精品国产| 亚洲精品欧美| 国产女人18水真多毛片18精品| 精品乱人伦一区二区三区| 黄色片在线免费看| 欧美喷水一区二区| 国产精品人人妻人人爽| 欧洲精品乱码久久久久蜜桃| japansex久久高清精品| 成人日韩av| 久久免费大视频| 精产国品一区二区三区| 久久婷婷麻豆| 中国成人亚色综合网站| 欧美在线性视频| www.色呦呦| 亚洲精品一二区| 综合激情国产一区| 免费在线看黄网站| 理论片午午伦夜理片在线播放| 久久国产精品电影| 色播视频在线播放| 欧美韩国日本一区| 在线观看欧美日韩| 久久久久亚洲av无码a片| 在线观看欧美激情| 午夜成人亚洲理伦片在线观看| 国产欧美日产一区| 久久久精品久久久久特色影视| 人成在线视频| 精品一区二区三区在线观看| 国产精品久久77777| 欧美成人精品在线播放| 黄色免费看网站| 亚洲激情自拍视频| 91精品国产66| 精品国产乱码久久久久久蜜臀网站| 欧美午夜精彩| 四虎成人在线播放| 亚洲免费一区二区| 一本色道久久综合亚洲精品高清| 国产精成人品免费观看| 国精产品999国精产品官网| wwwxx日本| 成人免费播放器| 99久久夜色精品国产网站| 欧美捆绑视频| 久久蜜桃资源一区二区老牛| 国产清纯白嫩初高生在线观看91| 狂野欧美性猛交xxxx| 91成人小视频| 狂野欧美性猛交xxxx巴西| 国产精品不卡视频| 视频一区二区免费| 精品久久久久久久中文字幕| 欧美日韩一区自拍| 中文字幕码精品视频网站| 欧美fxxxxxx另类| 成人高h视频在线| www.这里只有精品| 欧美一区二区三区喷汁尤物| 国产精品无码久久av| 性金发美女69hd大尺寸| 日本一区二区成人| 亚洲在线精品视频| 久草福利在线| 在线视频尤物| 91精品国产自产拍在线观看蜜| 国产日韩av网站| 免费在线日本| 久久精品视频va| 日韩av在线网页| 先锋资源中文字幕| 一区二区视频在线免费| 精品亚洲欧美一区| 精品1卡二卡三卡四卡老狼| 国产精品丝袜白浆摸在线| 91蝌蚪91九色| 国产亚洲小视频| 亚洲视频一区二区三区四区| 欧美日韩一区二区三区免费看| 久久久91精品国产一区不卡| 亚洲国产精品成人天堂| 18禁免费无码无遮挡不卡网站| 97av在线播放| 日本少妇激情舌吻| 不卡视频在线播放| √天堂中文在线| 国产99久久久欧美黑人| 久久成人激情视频| 精品无人乱码一区二区三区的优势| 亚洲精品一区国产精品| 中文精品久久久久人妻不卡| 99在线看视频| 成人av网站免费观看| 欧美另类高清videos| 日韩欧美黄色大片| 久久手机免费视频| 亚洲精品自产拍| 亚洲午夜久久久久久久国产| 国产一区欧美二区| **毛片在线网站| 国产成人精品免费在线| 邻家有女韩剧在线观看国语| 色悠久久久久综合先锋影音下载| 色大师av一区二区三区| 亚洲欧美国产高清va在线播放| 美国精品一区二区| 欧美视频1区| 亚洲色图偷拍视频| 手机av在线免费| 亚洲精品欧美极品| 97se亚洲国产综合自在线观| 欧美污视频网站| 日韩在线免费高清视频| 亚洲一区二区三区免费在线观看| 精品嫩草影院久久| 一本一本久久| 国产精品美女www| 中国人xxxxx69免费视频| 国产精品中文字幕久久久| 国产一级网站视频在线| 欧美国产亚洲一区| 成功精品影院| 国产欧美精品一区二区三区四区| 交100部在线观看| jvid福利写真一区二区三区| 欧美精品videossex性护士| 国产高清av片| 狠狠久久五月精品中文字幕| 韩日视频一区| 亚洲美女综合网| 亚洲欧美视频| 欧美一区二区三区在线观看| 久久久久国产美女免费网站| 欧美行性性性o00x| 国产成人精品久久二区二区| 国产又粗又爽视频| 一区二区三区视频在线观看| 成人免费观看在线视频| 国产欧美日韩视频| 欧美精品在线免费| 91另类视频| 在线观看中文字幕| 深夜福利av| 国产日韩高清一区二区三区在线| 在线观看亚洲精品福利片| 久久久久久一区二区三区四区别墅| 国产在线视频在线观看| 亚洲第一狼人区| 99久久伊人网影院| 成人a免费在线看| 91popny丨九色丨国产| 欧美视频在线一区二区三区| 亚洲综合免费观看高清在线观看| 日本在线电影一区二区三区| 永久免费看黄网站| 亚洲一品av免费观看| 亚洲第一精品电影| 极品美女一区二区三区视频| 日韩av中文字幕在线| 日韩黄色av网站| 日本特黄在线观看| 7777精品伊人久久久大香线蕉| 国产伦精品一区二区三区免费| 日本xxxx免费| 国产精品一卡二卡| 亚洲精品手机在线| youjizz在线视频| 亚洲影院一区| 国产精品久久亚洲不卡| 欧美a级大片在线| 久久免费精品一区二区| 四虎成人免费观看在线网址| 欧美精品日韩综合在线| 亚洲第一狼人社区| 中国人xxxxx69免费视频| 偷拍盗摄高潮叫床对白清晰| 在线视频 中文字幕| 在线精品国产| 亚洲精品传媒| 国产在线播放精品| 色综合888| 欧美91福利在线观看| 中文字幕一区二区人妻电影| 在线麻豆国产传媒1国产免费| 黄色美女网站在线观看| 摸摸摸bbb毛毛毛片| 成人高清免费在线播放| 成人激情文学综合网| 免费一级特黄特色毛片久久看| 91成人在线免费视频| 亚洲日本japanese丝袜| 精品久久免费观看| 国产极品国产极品| youjizzxxxx18| 色www永久免费视频首页在线| 亚洲全黄一级网站| 中文字幕色av一区二区三区| 欧美aaa在线观看| 欧美日韩激情视频在线观看| 136国产福利精品导航网址| 波多野结衣视频在线观看| 毛片网站大全| 中文乱码字幕午夜无线观看| 你懂的免费视频| wwwav91com| 中文字幕欧美日韩一区二区| 日本我和搜子同居的日子高清在线| 二区三区在线视频| 曰韩少妇与小伙激情| 精品国产91久久久久久浪潮蜜月| 成人av集中营| 悠悠资源网亚洲青| 欧美日韩一区二区三区高清| 日韩电影第一页| 潘金莲激情呻吟欲求不满视频| 神马午夜dy888| 久久久久久黄| 日韩性感在线| 日本女优在线视频一区二区| canopen超线视频网线的应用| 久久93精品国产91久久综合| 国产在线超碰| 夜夜嗨av一区二区三区网站四季av| 91福利在线视频| 成年午夜在线| 国产精品一区二区婷婷| 免费超爽大片黄| 成人免费看片载| www.亚洲成人网| 国产无遮挡又黄又爽又色| 国产精品免费一区二区三区在线观看| 亚洲精品一区二区三区精华液| 91麻豆国产精品| 欧美片第1页| 久久久久久天堂| 国产成人亚洲综合a∨婷婷图片| 久久久美女毛片| 国产成人免费av电影| 日精品一区二区三区| 在线成人免费视频| 韩国精品视频| 97视频中文字幕| 国产婷婷精品| 日本亚洲免费观看| 日韩av日韩在线观看| 国产精品777777在线播放| 777xxx欧美| 欧美伦理91i| 小说区图片区综合久久88| 91.成人天堂一区| 国产精品美女久久久久人| 久久精品国产久精国产一老狼| 在线看的av| 国产在线视频卡一卡二| 一本色道婷婷久久欧美| 性欧美videohd高精| 特级黄国产片一级视频播放| 在线观看日韩一区| 免费男女羞羞的视频网站主页在线观看| 一级做a爱视频| 丁香六月婷婷| 色综合97天天综合网| 99精品在线免费| 久久精品国产68国产精品亚洲| 亚洲精品视频区| 天天爽天天爽夜夜爽| 五月婷婷在线视频| 神马国产精品影院av| 久久亚洲av午夜福利精品一区| 精品国产免费久久久久久尖叫| 在线观看视频色潮| 国产精品久久久久免费a∨大胸| 美女一区二区在线观看| 久久精品五月婷婷| 成视人a免费观看视频| 欧美日韩精品一区二区天天拍小说| aaa毛片在线观看| 97久久久久久| 精品无人区一区二区三区竹菊| a级国产乱理论片在线观看99| www在线观看黄色| 2019日本中文字幕| 国产精品无码粉嫩小泬| 欧美人妻精品一区二区三区| 99福利在线观看| 狠狠操狠狠色综合网| 亚洲精品久久久久久宅男| 九九九久久久久久久| 黑人と日本人の交わりビデオ| 久久黄色片视频| 日本午夜精品| 91麻豆成人精品国产免费网站| 伦理一区二区| 免费成人黄色网址| 欧美交a欧美精品喷水| 精品无码一区二区三区电影桃花| 久久久久高潮毛片免费全部播放| 性猛交xxxx| 国产直播在线| 国产在线一区二区视频| 亚洲xx在线| 免费高清成人在线| jizz蜜桃视频在线观看| 国产一区在线视频| 草莓污污视频在线观看| 亚洲精品在线观| 国模精品一区二区| 中文字幕日韩av综合精品| 国产亚洲精品美女久久久| 国产韩国精品一区二区三区| 亚洲女人天堂色在线7777| 国产精品a久久久久| 中文字幕电影在线观看| 亚洲精品国产第一综合99久久| 91视频最新| 亚洲视频免费看| yw193.com尤物在线| 91国内揄拍国内精品对白| 日韩大胆人体| 国产色视频在线| 免费一区二区三区在在线视频| 亚洲三区在线观看无套内射| 中文亚洲免费| 国产情侣激情自拍|