一譬涡、接口測試框架Requests

測試框架基本能力

  • 項目管理:pip闪幽、 virtualenv
  • 用例編寫:pytest
  • 領(lǐng)域能力:app、 web涡匀、http
  • 執(zhí)行調(diào)度:pytest沟使、pycharm、shell渊跋、jenkins
  • 測試報告:allure2

HTTP測試能力

  • 請求方法構(gòu)造:get腊嗡、post着倾、put、delete燕少、head... ...
  • 請求體構(gòu)造:form卡者、json、xml客们、binary
  • 響應(yīng)結(jié)果分析:status code崇决、response body、json path底挫、xpath

Requests框架特點

  • 功能全面:http/https支持全面
  • 使用簡單:簡單易用恒傻,不用關(guān)心底層細(xì)節(jié)
  • 定制性高:借助于hook機制完成通用處理
  • 官網(wǎng):https://docs.python-requests.org/zh_CN/latest/
image.png

Requests常見http請求構(gòu)造方法

import requests

r = requests.put('https://httpbin.org/put', data={'key':'value'})
r = requests.delete('https://httpbin.org/delete')
r = requests.head('https://httpbin.org/get')
r = requests.options('https://httpbin.org/get')

實戰(zhàn)環(huán)節(jié)

  • 測試腳本
import requests


class TestDemo:
    def test_get(self):
        r = requests.get("http://httpbin.testing-studio.com/get")
        print(r.status_code)
        print(r.text)
        print(r.json())
        assert r.status_code == 200
  • 測試結(jié)果
test_requests.py::TestDemo::test_get 

============================== 1 passed in 0.76s ==============================

Process finished with exit code 0
PASSED                              [100%]200
{
  "args": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Host": "httpbin.testing-studio.com", 
    "User-Agent": "python-requests/2.25.0", 
    "X-Forwarded-Host": "httpbin.testing-studio.com", 
    "X-Scheme": "https"
  }, 
  "origin": "101.205.253.7", 
  "url": "https://httpbin.testing-studio.com/get"
}

{'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Host': 'httpbin.testing-studio.com', 'User-Agent': 'python-requests/2.25.0', 'X-Forwarded-Host': 'httpbin.testing-studio.com', 'X-Scheme': 'https'}, 'origin': '101.205.253.7', 'url': 'https://httpbin.testing-studio.com/get'}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市建邓,隨后出現(xiàn)的幾起案子盈厘,更是在濱河造成了極大的恐慌,老刑警劉巖官边,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沸手,死亡現(xiàn)場離奇詭異,居然都是意外死亡注簿,警方通過查閱死者的電腦和手機契吉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诡渴,“玉大人捐晶,你說我怎么就攤上這事⊥纾” “怎么了惑灵?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恩袱。 經(jīng)常有香客問我泣棋,道長胶哲,這世上最難降的妖魔是什么畔塔? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮鸯屿,結(jié)果婚禮上澈吨,老公的妹妹穿的比我還像新娘。我一直安慰自己寄摆,他們只是感情好谅辣,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婶恼,像睡著了一般桑阶。 火紅的嫁衣襯著肌膚如雪柏副。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天蚣录,我揣著相機與錄音割择,去河邊找鬼。 笑死萎河,一個胖子當(dāng)著我的面吹牛荔泳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虐杯,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼玛歌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擎椰?” 一聲冷哼從身側(cè)響起支子,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎确憨,沒想到半個月后译荞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡休弃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年吞歼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片塔猾。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡篙骡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丈甸,到底是詐尸還是另有隱情糯俗,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布睦擂,位于F島的核電站得湘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏顿仇。R本人自食惡果不足惜淘正,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望臼闻。 院中可真熱鬧鸿吆,春花似錦、人聲如沸述呐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乓搬。三九已至思犁,卻和暖如春代虾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背激蹲。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工褐着, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人托呕。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓含蓉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親项郊。 傳聞我的和親對象是個殘疾皇子馅扣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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