httprunner安裝使用

httprunner 確實使用起來還是很方便的老速,可以快速的響應一個自動化測試的需求,而大大程度上降低了測試人員對代碼的要求,而且使用的范圍也非常廣孵构,學習一下httprunner的使用

httprunner目前已經(jīng)更新到3.X了,很多指令都變了烟很,所以在進行對應的操作的時候最好先help一下颈墅,看下現(xiàn)在的指令說明。


1.安裝HttpRunner

? ? 1.打開cmd

? ? 2.安裝:pip install httprunner

? ? ? ? ps:建議使用國內(nèi)源雾袱,推薦清華恤筛、豆瓣,防止出現(xiàn)timeout失敗

? ? ? ? ? ? ?安裝前先檢查自己的python版本芹橡,最好3.4或者以上的毒坛,低版本的不支持

? ? ? ? ? ? ?如果你需要使用最新的開發(fā)版本,那么可以采用項目的 GitHub 倉庫地址進行安裝:$ pip install git+https://github.com/HttpRunner/HttpRunner.git@master

? ? ? ? ? ? ?升級 使用-U指令:

?????????????pip install -U HttpRunner

? ? ? ? ? ? ?pip install -git+https://github.com/HttpRunner/HttpRunner.git@master

? ? 3.安裝校驗:在cmd輸入hrun命令:hrun -V

? ? ? ? ps: 如果安裝的時候提示成功林说,但是查詢版本報錯煎殷,提示你指令不正確,需要使用httprunner -V進行查看腿箩,因為httprunner3.0以后的使用指令發(fā)生了變化

? ? 4.如果要對httprunner進行開發(fā)調(diào)試蝌数,還需要用到pipenv對依賴包進行管理

? ? ? ? ????1.安裝pipenv:$ pip install pipenv

? ????????? 2.獲取httprunner源碼:$ git clone https://github.com/HttpRunner/HttpRunner.git

? ? ? ? ? ? 3.進入倉庫目錄,安裝所有依賴:$ pipenv install --dev

? ? ? ? ? ? 4.運行單元測試,若測試通過度秘,則環(huán)境正常:$ pipenv run python -m unittest discover

? ? ? ? ? ? 5.調(diào)試運行方式:

????????????# 調(diào)試運行 hrun$ pipenv run python main-debug.py hrun -h

????????????# 調(diào)試運行 locusts$ pipenv run python main-debug.py locusts -h

2.創(chuàng)建項目工程

? ? 1.基礎使用

? ? ? ? 在cmd命令行中顶伞,使用hrun --startproject 指定項目名稱

? ? ? ? 例如:hrun --startproject LearnHttpRunner

? ? ? ? ps:同理,如果指令不識別剑梳,使用httprunner startproject LearnHttpRunner

? ? ? ? 回自動化創(chuàng)建如下目錄和文件:


? ? ? ? ?api目錄:用于存放用例的最小單元(一般為正向用例)

? ? ? ? ?debugtalk.py文件:用戶定義python函數(shù)唆貌,進行相關處理

? ? ? ? ?reports目錄:用于存放測試報告

? ? ? ? ?testcases目錄:用于存放每個接口的用例(設計測試步驟和依賴)

? ? ? ? ?testsuite目錄:用于存放多個測試用例(來實現(xiàn)數(shù)據(jù)驅(qū)動&參數(shù)化)

? ? ? ? ?.env文件中,用于定義環(huán)境變量垢乙,可以在全局調(diào)用

? ? ? ? ?debugtalk.py:創(chuàng)建python代碼锨咙,加密簽證在這里做

? ? ? ? ?之后我們打開下載好的文件(文件下載到了你當前的文件類路徑)

? ? ? ? ?httprunner支持yml、json兩種格式文件追逮。

? ? ? ? ?以yml為例:


demo

????????根據(jù)自己的測試信息進行對應項的輸入即可酪刀。

????????如果數(shù)據(jù)是form表單形式粹舵,將json改成data,對應修改請求頭當中的Content-Type骂倘。

? ? ?2.variables的使用


variables使用示例

????????????可以通過定義base_url增加代碼的靈活性眼滤,request中的url不是http開頭的時候,會自動尋找base_url進行拼接历涝。

????????3.

????????4..evn文件的使用

????????????在.env文件中以變量名:變量值的形式創(chuàng)建環(huán)境變量诅需。

????????????使用方式:


再evn文件中定義變量的使用方式

????????????key:${ENV(變量名)}

????????5.debugtalk的使用


debugtalk中可以自行定義方法實現(xiàn)想要的功能

????????????調(diào)用方法:${方法}

3.運行測試

使用hrun執(zhí)行測試:hrun 文件路徑+文件名

ps:httprunner3請使用: httprunner run 文件路徑+文件名

4.測試報告

執(zhí)行成功后,查看打印信息荧库,看報告生成的路徑堰塌,進行查看。

可以在執(zhí)行的時候在命令后面加上--log-level debug來調(diào)整日志的等級


測試報告

詳細日志中有詳細的請求信息喝響應結果等等分衫。

可以查看源碼场刑,進行更多拓展,testcases中可以進行測試步驟的定義,需要有登錄信息的接口可以在步驟中說明在登錄后執(zhí)行蚪战,testsuites中可以進行用力的參數(shù)化摇邦,也可以在文件中對參數(shù)說明后在testsuites下面引用,或者在debugtalk.py中定義函數(shù)動態(tài)生成參數(shù)屎勘,在testsuites下引用。

在根目錄下創(chuàng)建函數(shù)居扒,可以通過引入httprunner概漱,自定義函數(shù),通過模塊來執(zhí)行測試喜喂,就可以不通過命令行執(zhí)行了瓤摧。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
禁止轉載,如需轉載請通過簡信或評論聯(lián)系作者玉吁。
  • 序言:七十年代末照弥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子进副,更是在濱河造成了極大的恐慌这揣,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件影斑,死亡現(xiàn)場離奇詭異给赞,居然都是意外死亡,警方通過查閱死者的電腦和手機矫户,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門片迅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人皆辽,你說我怎么就攤上這事柑蛇〗嬲酰” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵耻台,是天一觀的道長空免。 經(jīng)常有香客問我,道長粘我,這世上最難降的妖魔是什么鼓蜒? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮征字,結果婚禮上都弹,老公的妹妹穿的比我還像新娘。我一直安慰自己匙姜,他們只是感情好畅厢,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氮昧,像睡著了一般框杜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袖肥,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天咪辱,我揣著相機與錄音,去河邊找鬼椎组。 笑死油狂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的寸癌。 我是一名探鬼主播专筷,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒸苇!你這毒婦竟也來了磷蛹?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤溪烤,失蹤者是張志新(化名)和其女友劉穎味咳,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檬嘀,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡莺葫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了枪眉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捺檬。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖贸铜,靈堂內(nèi)的尸體忽然破棺而出堡纬,到底是詐尸還是另有隱情聂受,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布烤镐,位于F島的核電站蛋济,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏炮叶。R本人自食惡果不足惜碗旅,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望镜悉。 院中可真熱鬧祟辟,春花似錦、人聲如沸侣肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稼锅。三九已至吼具,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矩距,已是汗流浹背拗盒。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锥债,地道東北人陡蝇。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像赞弥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子趣兄,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359