日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python中requests做接口測試的方法

瀏覽:172日期:2022-06-18 09:12:33
目錄一、介紹二、前提三、get的請求3.1 GET無參請求3.2 GET傳參四、post請求五、Requests響應六、Request擴充七、requests+pytest+allure7.1 流程如下7.2 模塊總覽7.3 讀取csv文件流程7.4 讀取excle文件流程一、介紹

Requests是一個很實用的Python HTTP客戶端庫,編寫爬蟲和測試服務器響應數據時經常會用到,Requests是Python語言的第三方的庫,專門用于發送HTTP請求

二、前提

pip install requests三、get的請求3.1 GET無參請求

r = requests.get(’http://www.baidu.com’)3.2 GET傳參

payload = {’key1’: ’value1’, ’key2’: ’value2’, ’key3’: None}r = requests.get(’http://www.baidu.com ’, params=payload)

案例:測試聚合數據

代碼

import requestsclass UseRequestClass(): #get傳參的第一種方式 def XWTTMethod(self):r = requests.get('http://v.juhe.cn/toutiao/index?type=guonei&key=4b72107de3a197b3bafd9adacf685790')print(r.text) #get傳參的第二種方式 def XWTTMethod(self):params = {'type':'guonei','key':'4b72107de3a197b3bafd9adacf685790'}r = requests.get('http://v.juhe.cn/toutiao/index',params=params)print(r.text)四、post請求

類似python中的表單提交

payload = {’key1’: ’value1’, ’key2’: ’value2’}r = requests.post('http://httpbin.org/post', data=payload)

案例:測試聚合數據

代碼

import requestsclass UseRequestClass(): def XWTTPostMethod(self):params = {'type':'guonei','key':'4b72107de3a197b3bafd9adacf685790'}r = requests.post('http://v.juhe.cn/toutiao/index',params=params)#print(r.status_code)return r.status_code五、Requests響應

r.status_code響應狀態碼r.heards 響應頭r.cookies 響應cookiesr.text 響應文本r. encoding 當前編碼r. content 以字節形式(二進制)返回

最常用的是根據響應狀態碼判斷接口是否連通,經常用于做接口中斷言判斷

六、Request擴充

1.添加等待時間requests.get(url,timeout=1) #超過等待時間則報錯2.添加請求頭信息requests.get(url,headers=headers) #設置請求頭3.添加文件requests.post(url, files=files) #添加文件

文件傳輸

url = ’http://httpbin.org/post’files = {’file’: open(’report.xls’, ’rb’)}r = requests.post(url, files=files)七、requests+pytest+allure7.1 流程如下

讀取文件中的數據

requests拿到數據請求接口返回狀態碼

通過斷言驗證返回狀態碼和200對比

生成allure的測試報告

7.2 模塊總覽

dataDemo(存放數據)>> readDemo(讀取數據)useRequests(發送請求)>>testDemo(生成報告)

Python中requests做接口測試的方法

7.3 讀取csv文件流程

7.3.1 存儲數據(csv)

通過excel另存為csv即可。

Python中requests做接口測試的方法

7.3.2 讀取數據(readDemo)

Python中requests做接口測試的方法

代碼展示

import csvclass ReadCsv(): def readCsv(self):item = []rr = csv.reader(open('../dataDemo/123.csv'))for csv_i in rr: item.append(csv_i)item =item [1:]return item

7.3.3 request請求接口返回狀態碼

Python中requests做接口測試的方法

代碼展示

import requestsfrom readDataDemo.readcsv import ReadCsvr = ReadCsv()ee = r.readCsv()# print(ee)class RequestCsv(): def requestsCsv(self):item = []for csv_i in ee: if csv_i[2] =='get':rr = requests.get(csv_i[0],params=csv_i[1])item.append(rr.status_code) else:rr = requests.post(csv_i[0],data=csv_i[1])item.append(rr.status_code)return item

7.3.4 pytest斷言設置并結合allure生成測試報告

Python中requests做接口測試的方法

代碼展示

import pytest,os,allurefrom userequests.userequestsDemo.requestscsv import RequestCsvr = RequestCsv()ee = r.requestsCsv()print(ee)class TestClass02(): def test001(self):for code in ee: assert code == 200if __name__ == ’__main__’: pytest.main([’--alluredir’, ’report/result’, ’test_02csv.py’]) split = ’allure ’ + ’generate ’ + ’./report/result ’ + ’-o ’ + ’./report/html ’ + ’--clean’ os.system(split)

7.3.5 測試報告展示

Python中requests做接口測試的方法

7.4 讀取excle文件流程

7.4.1 存儲數據(xlsx)

Python中requests做接口測試的方法

7.4.2 讀取數據(readDemo)

from openpyxl import load_workbookclass Readxcel(): def getTestExcel(self):# 打開表workbook = load_workbook('G:pythonpythonProjectpytest05arequestdemoa.xlsx')# 定位表單sheet = workbook[’Sheet1’]print(sheet.max_row) # 3 行print(sheet.max_column) # 3 列test_data = [] # 把所有行的數據放到列表中for i in range(2, sheet.max_row + 1): sub_data = {} # 把每行的數據放到字典中 for j in range(1, sheet.max_column + 1):sub_data[sheet.cell(1, j).value] = sheet.cell(i, j).value test_data.append(sub_data) # 拼接每行單元格的數據return test_datat = Readxcel()f = t.getTestExcel()print(f)

7.4.3 request請求接口返回狀態碼

import requestsfrom requestdemo.readexcel import Readxcelclass GetStatusCode(): def getStatusCode(self):t = Readxcel()f = t.getTestExcel()item = []for excel_i in f: if excel_i['method'] == 'get':rr = requests.get(excel_i['url'], params=excel_i['params'])item.append(rr.status_code) else:rr = requests.post(excel_i['url'], data=excel_i['params'])item.append(rr.status_code)return itemprint(GetStatusCode().getStatusCode())

7.4.4 pytest斷言設置并結合allure生成測試報告

import allure, pytest, osfrom requestdemo.getStatusCode import GetStatusCodeget = GetStatusCode()statusCodes = get.getStatusCode()class TestReadExcel(): def testReadExcel(self):for code in statusCodes: assert code == 200if __name__ == '__main__': # 生成測試報告json pytest.main(['-s', '-q', ’--alluredir’, ’report/result’, ’testreadexcel.py’]) # 將測試報告轉為html格式 split = ’allure ’ + ’generate ’ + ’./report/result ’ + ’-o ’ + ’./report/html ’ + ’--clean’ os.system(split)

7.4.5:測試報告展示

Python中requests做接口測試的方法

到此這篇關于Python中requests做接口測試的方法的文章就介紹到這了,更多相關Python requests接口測試內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av综合| 亚洲一区二区三区免费在线观看 | 中文在线中文资源| 国产精品亚洲产品| 国产精品主播| 国产a亚洲精品| 成年男女免费视频网站不卡| 成人精品动漫一区二区三区| 精品九九在线| 在线一区av| 九九久久婷婷| 男人的天堂久久精品| 亚洲专区视频| 欧美亚洲三级| 福利一区和二区| 欧美/亚洲一区| 蜜桃视频免费观看一区| 日韩高清电影一区| 国产精品毛片久久久| 国产一区调教| 亚洲国内欧美| 亚洲人成亚洲精品| 国产精品久久久久久久久免费高清| 精品国内亚洲2022精品成人| 日韩在线欧美| 丝袜美腿一区二区三区| 久久精品99国产精品日本| 精品一区二区三区亚洲| 久久精品不卡| 日韩免费精品| 午夜久久中文| 蜜桃久久久久久| 麻豆国产欧美一区二区三区 | 免费日韩一区二区三区| 成人午夜网址| 亚洲一区二区毛片| 国产精品videossex久久发布| 欧美aa在线观看| 丝袜亚洲另类欧美| 久久伊人国产| 亚洲欧洲午夜| 欧美国产另类| 亚洲欧美高清| 另类欧美日韩国产在线| 91精品推荐| 亚洲精品麻豆| 免费观看亚洲| 日韩一区二区三区在线看| 中文字幕高清在线播放| 亚洲精品婷婷| 日韩大片免费观看| 亚洲精品少妇| 久久精品国语| 国产精品大片免费观看| 精品欧美激情在线观看| 国产九一精品| 日韩视频二区| 精品一区二区三区免费看| 日韩午夜av在线| 免费一级欧美片在线观看网站| 另类中文字幕国产精品| 日本va欧美va欧美va精品| 日韩精品专区| 国产欧美在线观看免费| 女同性一区二区三区人了人一| 国产精品欧美大片| 日韩一级网站| 色偷偷色偷偷色偷偷在线视频| 日韩av午夜在线观看| 美女少妇全过程你懂的久久| 国产精品日韩精品在线播放| 老鸭窝毛片一区二区三区| 水蜜桃精品av一区二区| 亚洲男人在线| 99精品在线观看| 欧美精品国产白浆久久久久| 91久久视频| 亚洲爱爱视频| 精品网站999| 日韩高清一级| 国产视频一区欧美| 久久久成人网| 国产在线视频欧美一区| 青青草精品视频| 美国三级日本三级久久99| 亚洲网站视频| 国产麻豆久久| 欧美www视频在线观看| 欧美亚洲一区二区三区| 蜜桃一区二区三区在线观看| 伊伊综合在线| 日韩av自拍| 久草精品视频| 久久不见久久见国语| 欧美一区二区三区免费看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区清纯| 久久伦理在线| 欧美精品资源| 日本蜜桃在线观看视频| 精品72久久久久中文字幕| 国产精品永久| 国产精选久久| 欧美视频精品全部免费观看| 视频一区日韩精品| 男女男精品网站| 热久久国产精品| 免费在线观看成人| 狠狠干成人综合网| 亚洲精品一二三区区别| 蜜桃视频欧美| 在线精品视频在线观看高清| 在线成人动漫av| 欧美日韩国产高清| 伊人久久亚洲影院| 一本色道精品久久一区二区三区| 激情婷婷久久| 亚洲激情中文| 五月婷婷亚洲| 99国产精品99久久久久久粉嫩| 天堂资源在线亚洲| 国产一区二区中文| av不卡在线看| 亚洲毛片在线| 久久国产乱子精品免费女| 国产美女精品视频免费播放软件| 国产美女亚洲精品7777| 免费看一区二区三区| 精品久久久网| 免费污视频在线一区| 久久精品国产www456c0m| 亚洲成人一区| 免费视频久久| 日韩精品成人在线观看| 久久国产日韩欧美精品| 国产精品伊人| 日本一区二区高清不卡| 国产超碰精品| 亚洲少妇在线| 日本成人中文字幕在线视频| 国产精品视频一区视频二区| 精品久久美女| 久久精品国产68国产精品亚洲| 伊人久久成人| 日本伊人久久| 欧美激情视频一区二区三区在线播放| 精品一区二区三区视频在线播放| 国产精品久久久久久久久妇女| 日韩高清欧美| 国产亚洲精品久久久久婷婷瑜伽| 香蕉成人久久| 久久精品72免费观看| 国产一区三区在线播放| 欧美一区二区性| 蜜乳av另类精品一区二区| 日本99精品| bbw在线视频| 国产精品毛片| 国产欧美激情| 久久婷婷亚洲| 亚洲欧洲美洲国产香蕉| 久久久国产精品入口麻豆| 日韩精品免费一区二区三区| 久久高清免费观看| 国产高清亚洲| 亚洲a在线视频| 亚洲精品自拍| 欧美激情国产在线| 狠狠干综合网| 国产精品videossex| 99久久久久国产精品| 亚洲毛片网站| 日本久久精品| 美国三级日本三级久久99| 免费在线亚洲欧美| 亚洲免费黄色| 麻豆精品99| 亚洲一区国产| 久久97视频| 男女精品网站| 精品美女在线视频| 麻豆成人在线| 成年男女免费视频网站不卡| 一区二区国产在线| 高清一区二区三区av| 久久夜色精品| 国产一区二区三区四区五区传媒| 国产精品美女久久久浪潮软件| 久久男人av| 在线精品亚洲| 成人久久久久| 国产精品日本一区二区三区在线 | 日韩中文字幕亚洲一区二区va在线| 国产精品一区高清| 激情欧美国产欧美| 国产精品红桃| 午夜亚洲福利在线老司机| 免费亚洲婷婷| 中文字幕一区二区精品区| 日韩欧美午夜|