requests接口測試

十七單元 requests接口測試

????1.介紹:

????????Requests是一個(gè)很實(shí)用的Python HTTP客戶端庫,用來做接口測試

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

????2.get請(qǐng)求

????????一棚菊、無參請(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)

????3.post請(qǐng)求

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

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

????4.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)制)返回

????5.requests擴(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)#添加文件

????6.requests+pytest+allure

????????1.步驟如下:

????????????讀取文件中的數(shù)據(jù)

????????????requests拿到數(shù)據(jù)請(qǐng)求接口返回狀態(tài)碼

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

????????????生成allure的測試報(bào)告

????????也可以這樣說:

????????????dataDemo(存放數(shù)據(jù))>> readDemo(讀取數(shù)據(jù))

????????????useRequests(發(fā)送請(qǐng)求)>>testDemo(生成報(bào)告)

????????2.讀取csv數(shù)據(jù)流程

????????????1.通過excel另存為csv

????????????2.讀取

????????????????import csv

????????????????classReadCsv():

????????????????defreadCsv(self):

????????????????item= []

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

????????????????????forcsv_iinrr:

????????????????????????item.append(csv_i)

????????????????????????item=item[1:]

????????????????????????returnitem

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

????????????????import requests

????????????????fromreadDataDemo.readcsvimportReadCsv

????????????????r=ReadCsv()

????????????????????????ee=r.readCsv()

????????????????????????# print(ee)

????????????????????????classRequestCsv():

????????????????????????def requestsCsv(self):

????????????????????????????item= []

????????????????????????????????forcsv_iinee:

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

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?returnitem

????????????????4.生成測試報(bào)告

????????3.讀取excel文件流程

????????????1.新建excel文件

????????????2.讀取數(shù)據(jù),安裝pip install openpyxl

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

????????????4.生成測試報(bào)告

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末微王,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌猾蒂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件是晨,死亡現(xiàn)場離奇詭異肚菠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)罩缴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門蚊逢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來层扶,“玉大人,你說我怎么就攤上這事烙荷【祷幔” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵终抽,是天一觀的道長戳表。 經(jīng)常有香客問我,道長昼伴,這世上最難降的妖魔是什么匾旭? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮圃郊,結(jié)果婚禮上价涝,老公的妹妹穿的比我還像新娘。我一直安慰自己持舆,他們只是感情好色瘩,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吏廉,像睡著了一般泞遗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上席覆,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天史辙,我揣著相機(jī)與錄音,去河邊找鬼佩伤。 笑死聊倔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的生巡。 我是一名探鬼主播耙蔑,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼孤荣!你這毒婦竟也來了甸陌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤盐股,失蹤者是張志新(化名)和其女友劉穎钱豁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疯汁,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牲尺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了幌蚊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谤碳。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溃卡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜒简,到底是詐尸還是另有隱情瘸羡,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布臭蚁,位于F島的核電站最铁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏垮兑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一漱挎、第九天 我趴在偏房一處隱蔽的房頂上張望系枪。 院中可真熱鬧,春花似錦磕谅、人聲如沸私爷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衬浑。三九已至,卻和暖如春放刨,著一層夾襖步出監(jiān)牢的瞬間工秩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工进统, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留助币,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓螟碎,卻偏偏與公主長得像眉菱,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子掉分,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一俭缓、介紹 Requests是一個(gè)很實(shí)用的Python HTTP客戶端庫,編寫爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到酥郭,...
    老友_9e40閱讀 237評(píng)論 0 0
  • 一华坦、介紹 Requests是一個(gè)很實(shí)用的python HTTP客戶端庫,編寫爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到褥民,...
    墨染殤淚閱讀 179評(píng)論 0 0
  • 一季春、介紹 Requests是一個(gè)很實(shí)用的Python HTTP客戶端庫,編寫爬蟲和測試服務(wù)器響應(yīng)數(shù)據(jù)時(shí)經(jīng)常會(huì)用到消返,...
    ln111閱讀 63評(píng)論 0 0
  • 前提:pip install requests get的請(qǐng)求:r = requests.get('http://w...
    h枯心易涼閱讀 123評(píng)論 0 0
  • 前提:pip install requests get的請(qǐng)求:r = requests.get('http://w...
    淇_f27e閱讀 200評(píng)論 0 0