requests接口測(cè)試
一·介紹
Requests是一個(gè)很實(shí)用的Python HTTP客戶端庫(kù),編寫爬蟲和測(cè)試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到,Requests是Python語言的第三方的庫(kù)秽誊,專門用于發(fā)送HTTP請(qǐng)求
二、前提
pip install requests
三、get的請(qǐng)求
GET無參請(qǐng)求
r=requests.get('http://www.baidu.com')
GET傳參
payload={'key1':'value1','key2':'value2','key3':None}r=requests.get('http://www.baidu.com ',params=payload)
四酥宴、post請(qǐng)求
類似python中的表單提交
payload={'key1':'value1','key2':'value2'}r=requests.post("http://httpbin.org/post",data=payload)
五、Requests響應(yīng)
r.status_code? ? ? ? 響應(yīng)狀態(tài)碼
r.heards? ? ? ? ? ? 響應(yīng)頭
r.cookies? ? ? ? ? ? 響應(yīng)cookies
r.text? ? ? ? ? ? ? 響應(yīng)文本
r. encoding? ? ? ? ? 當(dāng)前編碼
r. content? ? ? ? ? 以字節(jié)形式(二進(jìn)制)返回
Request擴(kuò)充
1.添加等待時(shí)間requests.get(url,timeout=1)#超過等待時(shí)間則報(bào)錯(cuò)2.添加請(qǐng)求頭信息requests.get(url,headers=headers)#設(shè)置請(qǐng)求頭3.添加文件requests.post(url,files=files)#添加文件
七您觉、requests+pytest+allure
?流程如下
讀取文件中的數(shù)據(jù)requests拿到數(shù)據(jù)請(qǐng)求接口返回狀態(tài)碼通過斷言驗(yàn)證返回狀態(tài)碼和200對(duì)比生成allure的測(cè)試報(bào)告
?模塊總覽
dataDemo(存放數(shù)據(jù))>> readDemo(讀取數(shù)據(jù))
useRequests(發(fā)送請(qǐng)求)>>testDemo(生成報(bào)告