国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用Python快速搭建接口自動化測試腳本實戰總結

開發 前端
本文將介紹如何使用python快速進行http/https接口自動化測試腳本搭建,實現自動請求、獲取結果、數據對比分析,導出結果到Excel等功能,包括python的requests、pandas、openpyxl等庫的基本使用方法。

?測試需求介紹

通常,在我們的項目中,我們的接口測試需求一般都是構造不同的請求數據,然后發送請求到接口,拿到接口返回后,對返回的字段進行提取和校驗,最后將結果存放在excel表格中方便查閱。接口一般是http或https請求,發送的結構一般是json body或json結合一些文件附件,請求的返回結果都是json格式,我們的測試case可以用Excel或者數據庫保存,結果可以保存在數據庫或者直接存在Excel中,下面將具體拆解需求及逐步介紹實現過程。

請求體的定制和發送請求

構造每次發送的請求內容和向接口自動發送請求是構造自動化測試腳本的核心,我們實現這一步驟主要是使用python 的requests庫,下面詳細做一下詳細介紹。

1.發送簡單的http post請求

發送請求前,我們需要明確請求的body,我們的body為json,具體內容如下:

我們可以把這個作為模板保存為text.json文件作為模板,這樣可以直接讀取為后面構造請求體做準備。這一步我們可以這樣處理,這里借助了yaml包,可以把json轉換為字典,也可以使用python自帶的json,效果一樣。

獲取到了請求體模板后,我們得到了變量request_body,這是一個字典類型的數據,我們就可以對其進行參數化,以此構造我們需要的請求體了,例如我們要對每次請求的請求id、用戶名、以及text的內容做修改,可以這樣操作,左邊是需要修改的字段,右邊是我們需要的變量。

構造好要發送的數據,就可以準備發送請求了,在發送請求之前我們還有一點工作要做,那就是設置請求接口的一些參數和一些請求頭的定制,這里我們簡單舉例如下:

我們定制了請求參數和請求頭,就可以發送類似如下URL的請求:

我們再把之前構造好的body加上,再用requests庫的post方法發送請求,這里用到了方法中的data參數,它接收的是一個json,因此在發送之前對之前的字典變量還需做下轉換再發送,這里用python自帶的json庫,使用其中的dumps方法即可將字典轉換為json:

至此,一個基本的http post請求就發送完成了,注意到,我們有一個名為 r 的 Response 對象。我們可以從這個對象中獲取所有我們想要的信息。

2.更加復雜的請求

前面我們介紹了最簡單的http post請求,在此基礎上,我們有時還需要一些更加復雜的請求,比如帶一個文件,https請求等,下面簡單講解一下如何實現:

比如我們想要發送一個帶有格式為p?cm的音頻文件到接口中,并且接口是https的。

注意到,發送https請求需要做ssl認證,在方法中使用verify參數,這個參數默認值是True,一般不需要驗證的話,需要將這個置為False。還有一個需要注意的地方是,我們設置了一個timeout,防止請求過程超時,導致程序無響應。

對請求返回數據進行關鍵數據抓取

在發送請求的步驟里我們有一個名為 r 的 Response 對象。我們可以從這個對象中獲取所有我們想要的信息。

獲取內容有如下幾種方法,我們可以根據自己的需要來使用:

得到的一般為json格式的文本:

我們可以對json進行轉換,使用json.loads方法,將一個json對象轉換為python的字典,這樣方便獲取其中我們想要的一些字段,這一步很簡單,就不做詳細介紹了。

如何執行case和存儲測試結果

首先我們看一下我們的case,我們的case是使用Excel進行編寫的,具體如下:

1080×112 39.8 KB

如何讀取Excel,獲取其中的case呢?我們使用了python中的pandas庫。這個庫很強大,有很多處理數據的方法,我們在這只使用其中讀取excel的方法,具體代碼如下:

這樣我們就將表格數據轉換了一個list,每個list中是一個字典格式,也就是我們的case,具體格式如下:

這樣做的目的是我們可以將表頭和每個case做一個映射,形成一個字典,這樣可以更加靈活操作case以及做數據對比。

有了case list,加上之前我們發送請求和獲取結果的步驟就可以進行批量接口測試了,這里使用一個for循環就可以批量跑起來了:

我們將每次返回的結果,按照case的格式拼接成一個字典,就是我們的結果數據,將每個結果字典再存儲到一個列表中,就得到了整個的結果字典列表,我們將它命名為case_result_list,這時,我們再次使用pandas庫,可以把這個列表轉換為dataframe格式:

之后我們將dataframe保存為excel文件:

至此,我們已經完成了從獲取case到發請求獲取結果,保存結果的全部流程。

對結果數據進行標識處理

經過以上的操作,我們已經完成了批量發請求,獲取結果的過程,如果我們需要對結果單元格做一些處理,比如標紅加粗等操作,使測試結果中的錯誤信息更加明顯,需要怎么操作呢?這里我們使用了python中的openpyxl庫。這個庫也是可以對Excel表格進行讀寫操作,并且可以插入一些公式和樣式。我們在這里使用的是樣式操作,我們根據單元格中的數據對結果進行標紅加粗操作:

最后得到的測試結果如下,通過使用openpyxl,我們還可以在結果中追加行,增加一些測試結果的統計信息,如case數、error數,錯誤率正確率等。

1080×224 61.6 KB

以上就是一次完整的接口自動化測試腳本搭建,實現自動請求、獲取結果、數據對比分析,導出結果到Excel等功能,每一個步驟都比較簡單,可以快速搭建出滿足需求的自動化測試腳本,方面快速驗證服務端接口。

其中使用的requests庫、pandas庫是在python常用的庫,功能很強大,后續大家可以參考其官方文檔進行深入了解。

責任編輯:華軒 來源: 今日頭條
相關推薦

2024-05-13 16:29:56

Python自動化

2013-03-13 11:34:05

自動化測試Selenium.Net測試

2022-12-26 12:30:28

接口測試

2022-08-05 22:15:26

Python自動化測試

2024-11-21 15:24:49

2024-08-16 21:51:42

2024-11-11 16:55:54

2019-07-17 09:29:09

Python自動化接口

2022-07-04 09:00:36

Playwright自動化測試工具

2011-05-31 17:35:45

測試自動化QTP

2018-05-11 08:29:10

Python自動化測試數據驅動

2018-05-11 13:39:05

PythonCSV接口測試

2012-03-30 15:52:51

ibmdw

2021-04-29 09:40:32

測試IDEAirtest

2023-09-13 11:40:12

2023-12-25 09:52:32

2011-06-08 17:15:46

QTP腳本

2010-07-15 13:21:46

Perl多進程

2022-02-17 10:37:16

自動化開發團隊預測

2012-02-27 17:34:12

Facebook自動化
點贊
收藏

51CTO技術棧公眾號

中文字幕国产一区| 午夜免费在线观看精品视频| 欧美在线不卡| 依依成人精品视频| 国产一区视频在线播放| 国产有码在线| 理论片一区二区在线| 精品国产乱码久久久久久婷婷| 91久久偷偷做嫩草影院| 污污视频在线看| 亚洲国产精品高清| 91久久久亚洲精品| 天天免费亚洲黑人免费| 亚洲精品成人在线| 日韩欧美亚洲区| 国产一区福利| 精品无码久久久久久国产| 亚洲国产成人va在线观看麻豆| 国产亚洲精品久久久久婷婷瑜伽| 夜夜嗨av一区二区三区免费区| 1024亚洲| 国产人妖乱国产精品人妖| 精品中文字幕人| 三级欧美日韩| 亚洲精品久久久久国产| 91国内视频| 国产+成+人+亚洲欧洲自线| 国产精品一区免费观看| 欧美色图激情小说| 久久在线精品视频| 日本不卡网站| 91精品久久久久久久91蜜桃| 色琪琪免费视频网站| 国产精品久久国产精麻豆99网站| www.中文字幕在线| 亚洲视频一二三| 网址你懂得在线观看| 日韩欧美精品中文字幕| 精品176二区| 永久免费毛片在线播放不卡| 国内在线免费高清视频| 久久久午夜电影| 午夜成在线www| 国产欧美日韩不卡免费| 亚洲精选成人| 精品久久久一区二区| 免费看成人片| 久久综合狠狠综合久久激情| 羞羞色国产精品| 欧美日韩1区| 亚洲欧洲一区二区三区久久| 国产精品国产三级国产专区53| 丝袜a∨在线一区二区三区不卡| 欧美日韩综合网| av一级亚洲| 日韩无一区二区| 成人亚洲免费| 精品丝袜一区二区三区| 成人高清免费| 岛国av在线一区| 日本一区二区精品视频| 国产蜜臀av在线播放| 欧美又大粗又爽又黄大片视频| 岳的好大精品一区二区三区| 欧美一区二区私人影院日本| 免费黄色福利视频| 亚洲欧美日韩另类| 福利精品在线| 亚洲专区国产精品| 欧美精品羞羞答答| 国产一区二区三区精品久久久| 欧美亚洲一区二区三区| 国产99久久久欧美黑人| 成人免费毛片app| 毛片在线视频播放| 91精品在线免费观看| a欧美人片人妖| 精品88久久久久88久久久| 伊人久久青青草| 国产综合香蕉五月婷在线| 欧美另类视频| 日本免费在线视频观看| 亚洲国产精品成人精品| 在线观看欧美| 国产精品久久久久久久av电影| 亚洲男人的天堂一区二区| 黄动漫网站在线观看| 国产欧美在线看| 超碰97久久国产精品牛牛| 成人xxxx| 亚洲欧美成人一区二区在线电影| 国产麻豆精品久久一二三| 国产xxxxx在线观看| 国产精品久久久久77777| 懂色av中文一区二区三区| 含羞草久久爱69一区| 尤物九九久久国产精品的特点 | 1024成人网| 欧美一级大片在线视频| 欧美做受777cos| 亚洲第一级黄色片| 欧美日韩p片| 小水嫩精品福利视频导航| 青青久久aⅴ北条麻妃| 国产精品国产a| 狂野欧美性猛交xxxx| 日本不卡一二三区| 欧美一区二区日韩| 亚洲欧美网站在线观看| gay网站在线| 欧美国产日韩中文字幕在线| 久久天堂av综合合色蜜桃网| 影视一区二区三区| 国产精品国产亚洲精品看不卡15| 亚洲精品高清视频在线观看| 国产精品白丝一区二区三区| 国产 欧美 日韩 一区| 国产 日韩 欧美大片| 三级小说欧洲区亚洲区| 老司机精品视频网| 被灌满精子的波多野结衣| 欧美四级电影网| 国产精品国产三级国产aⅴ原创| 男人久久天堂| 久久99国产精品| 99麻豆久久久国产精品免费| 国产午夜精品一区二区三区欧美 | 亚洲香蕉伊在人在线观| 欧美日韩国产网站| 91精品国产高清自在线| 99精品视频免费观看| 欧美寡妇性猛交xxx免费| 国产精品免费久久久| 色偷偷一区二区三区| 精品国产91| 狠狠狠综合7777久夜色撩人| 国内精品久久影院| 国产在线不卡一区| 中文字幕在线观看播放| 国产91色在线|亚洲| 久久久综合九色合综国产精品| 亚洲综合影院| 久久视频社区| 日本高清xxxx| 欧美插天视频在线播放| 日本v片在线高清不卡在线观看| 在线视频欧美日韩| 欧美色网一区二区| 国产成人在线网站| 亚洲校园欧美国产另类| 精品美女视频在线观看免费软件| 国产精品手机视频| 亚洲xxx大片| 久国内精品在线| 亚洲精品福利在线| 亚洲欧美激情一区二区| 自拍偷拍一区| 日韩影院在线| 欧美二区视频| 中文一区二区三区四区| 国产无遮挡在线视频免费观看| 国产91九色视频| 一本色道**综合亚洲精品蜜桃冫| 欧美在线关看| 国产成人综合一区| 久久男人的天堂| 欧美精品乱码久久久久久| 国产资源精品在线观看| 免费看成人吃奶视频在线| 在线视频三级| 国产精品视频入口| 日韩亚洲精品电影| 亚洲综合在线观看视频| 日韩理论电影中文字幕| 免费网站在线观看视频| 国产精品久久久久久网站| 91麻豆精品国产91久久久久久久久 | 国产精品扒开腿做爽爽爽视频| 国产日韩av一区| 日韩视频精品在线观看| 宅男在线观看免费高清网站| 岳毛多又紧做起爽| 国产精品www网站| 97国产成人精品视频| 久久国产精品偷| 日韩一区av在线| 国产精品成久久久久三级| 日韩欧美亚洲v片| 最新av电影| 国产自产自拍视频在线观看| 成人在线网址| 欧美色网在线| 精品999视频| 国产偷激情在线| 亚洲热app| 男人天堂视频在线观看| 欧美成人一二区| jizzjizz欧美69巨大| 久久五月精品中文字幕| 国产一区一区|