一尽纽、Httprunner 是什么(來自于官方文檔)
HttpRunner 是一個開源的 API 測試工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等網(wǎng)絡(luò)協(xié)議,涵蓋接口測試监嗜、性能測試非迹、數(shù)字體驗監(jiān)測等測試類型。簡單易用喝检,功能強大嗅辣,具有豐富的插件化機制和高度的可擴展能力。
二挠说、它有什么好處
(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
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)境生效)
- 驗證allure版本
allure --version
3路克、hrp 安裝
1)獲取hrp編譯文件:https://github.com/httprunner/httprunner/releases
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)建
3)接下你會的得到這樣的一個項目
har: har文件夾存放har文件廉嚼,har文件可以通過抓包工具來獲取
reports:存放最終測試報告的地方
testcases:存放測試用例的地方(在上述腳手架生成后玫镐,會有兩個yaml示例文件)
debugtalk.py: 根據(jù)業(yè)務(wù)完成一些方法,最后進行調(diào)用怠噪。