requests接口測試

1.介紹:

Requests是一個很實用的Python HTTP客戶端庫,用來做接口測試

*做接口測試前需要pip install requests

2.get請求

一士鸥、無參請求

r=requests.get('http://www.baidu.com')

二闲孤、get傳參

payload={'key1':'value1','key2':'value2','key3':None}

r=requests.get('http://www.baidu.com ',params=payload)

3.post請求

payload={'key1':'value1','key2':'value2'}

r=requests.post("http://httpbin.org/post",data=payload)

4.requests響應

r.status_code響應狀態(tài)碼

r.heards響應頭

r.cookies響應cookies

r.text響應文本

r.encoding當前編碼

r.content以字節(jié)形式(二進制)返回

5.requests擴充

1.添加等待時間

requests.get(url,timeout=1)#超過等待時間則報錯

2.添加請求頭信息

requests.get(url,headers=headers)#設置請求頭

3.添加文件

requests.post(url,files=files)#添加文件

6.requests+pytest+allure

1.步驟如下:

讀取文件中的數據

requests拿到數據請求接口返回狀態(tài)碼

通過斷言驗證返回狀態(tài)碼和200對比

生成allure的測試報告

也可以這樣說:

dataDemo(存放數據)>> readDemo(讀取數據)

useRequests(發(fā)送請求)>>testDemo(生成報告)

2.讀取csv數據流程

1.通過excel另存為csv

2.讀取

importcsv

classReadCsv():

defreadCsv(self):

item= []

rr=csv.reader(open("../dataDemo/123.csv"))

forcsv_iinrr:

item.append(csv_i)

item=item[1:]

returnitem

3.requests請求接口返回狀態(tài)碼

importrequests

fromreadDataDemo.readcsvimportReadCsv

r=ReadCsv()

ee=r.readCsv()

# print(ee)

classRequestCsv():

defrequestsCsv(self):

item= []

forcsv_iinee:

ifcsv_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)

returnitem

4.生成測試報告

3.讀取excel文件流程

1.新建excel文件

2.讀取數據,安裝pip install openpyxl

class ReadXlsx: ? ?

def readXlsx(self): ? ? ?

?? wordbook=load_workbook("絕對路徑") ? ? ? ?

?? sheet = wordbook["requests"] ? ? ? ?

?? testdata = [] ? ? ? ?

?? for i in range(2, sheet.max_row + 1): ? ? ? ? ? ?

? ? ?? d = {} ? ? ? ? ? ?

? ? ?? for j in range(1, sheet.max_column + 1): ? ? ? ? ? ? ? ? ? ? ? ? ?? d[sheet.cell(1, j).value] = sheet.cell(i, j).value ? ? ? ? ? ? ?? testdata.append(d) ? ? ? ? ? ?

? ? return testdata

3.requests請求接口返回狀態(tài)碼

importrequests

fromrequestdemo.readexcelimportReadxcel

classGetStatusCode():

defgetStatusCode(self):

t=Readxcel()

f=t.getTestExcel()

item= []

forexcel_iinf:

ifexcel_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)

returnitem

print(GetStatusCode().getStatusCode())

4.生成測試報告

importallure,pytest,os

fromrequestdemo.getStatusCodeimportGetStatusCode

get=GetStatusCode()

statusCodes=get.getStatusCode()

classTestReadExcel():

deftestReadExcel(self):

forcodeinstatusCodes:

assertcode==200

if__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)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末烤礁,一起剝皮案震驚了整個濱河市讼积,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脚仔,老刑警劉巖勤众,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鲤脏,居然都是意外死亡们颜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門猎醇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窥突,“玉大人,你說我怎么就攤上這事硫嘶∽栉剩” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵沦疾,是天一觀的道長称近。 經常有香客問我,道長哮塞,這世上最難降的妖魔是什么刨秆? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮彻桃,結果婚禮上坛善,老公的妹妹穿的比我還像新娘晾蜘。我一直安慰自己邻眷,他們只是感情好眠屎,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肆饶,像睡著了一般改衩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上驯镊,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天葫督,我揣著相機與錄音,去河邊找鬼板惑。 笑死橄镜,一個胖子當著我的面吹牛,可吹牛的內容都是我干的冯乘。 我是一名探鬼主播洽胶,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼裆馒!你這毒婦竟也來了姊氓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤喷好,失蹤者是張志新(化名)和其女友劉穎翔横,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體梗搅,經...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡禾唁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了无切。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蟀俊。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖订雾,靈堂內的尸體忽然破棺而出肢预,到底是詐尸還是另有隱情,我是刑警寧澤洼哎,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布烫映,位于F島的核電站,受9級特大地震影響噩峦,放射性物質發(fā)生泄漏锭沟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一识补、第九天 我趴在偏房一處隱蔽的房頂上張望族淮。 院中可真熱鬧,春花似錦、人聲如沸祝辣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝙斜。三九已至名惩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間孕荠,已是汗流浹背娩鹉。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稚伍,地道東北人弯予。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像个曙,于是被迫代替她去往敵國和親熙涤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容

  • 一困檩、介紹 Requests是一個很實用的Python HTTP客戶端庫祠挫,編寫爬蟲和測試服務器響應數據時經常會用到,...
    老友_9e40閱讀 244評論 0 0
  • 1.介紹: Requests是一個很實用的Python HTTP客戶端庫悼沿,用來做接口測試 *做接口測試前需要pip...
    我向星明許愿閱讀 176評論 0 0
  • 1.介紹: Requests是一個很實用的Python HTTP客戶端庫等舔,用來做接口測試 *做接口測試前需要pip...
    ZhaoyiMing閱讀 241評論 0 0
  • 1.介紹: Requests是一個很實用的Python HTTP客戶端庫,用來做接口測試 *做接口測試前需要pip...
    小董小董閱讀 168評論 0 0
  • 十七單元 requests接口測試 1.介紹: Requests是一個很實用的Python HTTP客戶端庫糟趾,用來...
    何雅軒閱讀 219評論 0 0