Httprunner 第一課

一尽纽、Httprunner 是什么(來自于官方文檔)

HttpRunner 是一個開源的 API 測試工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等網(wǎng)絡(luò)協(xié)議,涵蓋接口測試监嗜、性能測試非迹、數(shù)字體驗監(jiān)測等測試類型。簡單易用喝检,功能強大嗅辣,具有豐富的插件化機制和高度的可擴展能力。


整體設(shè)計圖理念.png

二挠说、它有什么好處

(1)能夠通過抓包工具 Charles/Fiddler/Chrome抓包之后生成HAR文件在通過har2case 能夠生成json或者YANL文件
(2)可以通過一行命令澡谭,快速的生成一個接口測試框架(hrp startproject )
(3)完整支持 HTTP(S)/1.1 和 HTTP/2(注:可擴展支持 WebSocket/TCP/RPC 等更多協(xié)議,httprunner4)
(4)支持靈活的自定義函數(shù)和 hook 機制损俭,參數(shù)變量蛙奖、數(shù)據(jù)驅(qū)動、結(jié)果斷言等機制一應(yīng)俱全杆兵,輕松適應(yīng)各種復(fù)雜場景(官方文檔)
(5)測試用例組織支持分層設(shè)計外永,格式統(tǒng)一,易于實現(xiàn)測試用例的維護和復(fù)用(官方文檔)

三拧咳、如何設(shè)計伯顶?

在這里主要講述我自己的搭建過程。
1)python 建議用3.5及以上版本(博主用的3.11版本)
2)java 環(huán)境 主要用于自動化測試報告輸出(jdk8及以上,博主這用用jdk17)
3)Httprunner祭衩、allure-pytest
4)allure
5)hrp 命令行工具

安裝工具(博主用的mac)

python灶体、java環(huán)境安裝就不進行敘述(自行百度)
(1) Httprunner、allure-pytest 安裝
在到python的環(huán)境下引入包

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple httprunner
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple allure-pytest

(2) allure 安裝 (注意需要依賴java環(huán)境)
1掐暮、從github下載 https://github.com/allure-framework/allure2/releases

下載allure.png

2蝎抽、下載之后解壓文件到目錄
1)這個目錄自己能找的,后續(xù)需要用(博主這邊建了一個文件專門存放)

2)修改環(huán)境變量
編輯 bash_profile 文件(vim .bash_profile)

# alure
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export PATH=${PATH}:/Users/用戶名/plugins/allure-2.30.0/bin

source ~/.bash_profile (執(zhí)行后才能環(huán)境生效)

  1. 驗證allure版本
allure --version

3路克、hrp 安裝
1)獲取hrp編譯文件:https://github.com/httprunner/httprunner/releases

下載hrp.png

2)獲取到編譯產(chǎn)物(.tar.gz 格式)后樟结,對壓縮包進行解壓:
tar -xzf hrp-xxx.tar.gz
3)解壓后可以獲得一個 hrp 二進制文件,你只需給 hrp 添加可運行權(quán)限即可精算。
chmod +x hrp
4)同時為了讓 hrp 在系統(tǒng)中可以全局調(diào)用瓢宦,推薦將 hrp 添加到系統(tǒng)環(huán)境變量的 PATH 路徑中,針對 Linux/macOS 系統(tǒng)灰羽,推薦將 hrp 移動到系統(tǒng) /usr/local/bin 目錄驮履。
mv hrp /usr/local/bin/

四、完成第一個項目的創(chuàng)建
1)進入到一個文件之中執(zhí)行如下命令
hrp startproject <projece name>
2)接下來等著創(chuàng)建

創(chuàng)建項目.png

3)接下你會的得到這樣的一個項目
項目文件.png

har: har文件夾存放har文件廉嚼,har文件可以通過抓包工具來獲取
reports:存放最終測試報告的地方
testcases:存放測試用例的地方(在上述腳手架生成后玫镐,會有兩個yaml示例文件)
debugtalk.py: 根據(jù)業(yè)務(wù)完成一些方法,最后進行調(diào)用怠噪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末恐似,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子傍念,更是在濱河造成了極大的恐慌蹂喻,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捂寿,死亡現(xiàn)場離奇詭異口四,居然都是意外死亡,警方通過查閱死者的電腦和手機秦陋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門蔓彩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驳概,你說我怎么就攤上這事赤嚼。” “怎么了顺又?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵更卒,是天一觀的道長。 經(jīng)常有香客問我稚照,道長蹂空,這世上最難降的妖魔是什么俯萌? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮上枕,結(jié)果婚禮上咐熙,老公的妹妹穿的比我還像新娘。我一直安慰自己辨萍,他們只是感情好棋恼,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锈玉,像睡著了一般爪飘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拉背,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天师崎,我揣著相機與錄音,去河邊找鬼去团。 笑死,一個胖子當著我的面吹牛穷蛹,可吹牛的內(nèi)容都是我干的土陪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼肴熏,長吁一口氣:“原來是場噩夢啊……” “哼鬼雀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛙吏,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤源哩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鸦做,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體励烦,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年泼诱,在試婚紗的時候發(fā)現(xiàn)自己被綠了坛掠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡治筒,死狀恐怖屉栓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耸袜,我是刑警寧澤友多,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站堤框,受9級特大地震影響域滥,放射性物質(zhì)發(fā)生泄漏纵柿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一骗绕、第九天 我趴在偏房一處隱蔽的房頂上張望藐窄。 院中可真熱鬧,春花似錦酬土、人聲如沸宫峦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽令蛉。三九已至,卻和暖如春屈呕,著一層夾襖步出監(jiān)牢的瞬間微宝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工虎眨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蟋软,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓嗽桩,卻偏偏與公主長得像岳守,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子碌冶,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

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