簡介
Apirun是Python第三方庫,通過Excel表格的方式來執(zhí)行接口測試或性能測試,旨在于提供一個輕量級的測試工具。類似的第三方庫也有httprunner,業(yè)界也比較有名,需要維護一份YAML/JSON文件,所以更多的是對其二次封裝后使用??梢砸旳pirun為httprunner的簡化版本,在測試人員對編程零基礎的情況下也能做接口&性能測試。
安裝
pip install apirun
apirun依賴其它第三方包,建議有網(wǎng)的情況下執(zhí)行命令安裝。另外,apirun只對Python3做了適配(支持windows和Linux),如果沒有安裝Python3,則在安裝時請勾選“設置環(huán)境變量”。
依賴的第三方包有:
ddt —— 數(shù)據(jù)驅(qū)動,與unittest配合使用;
xlrd —— 讀取Excel表格中的數(shù)據(jù);
requests —— 用來發(fā)起http(s)請求;
paramiko —— 與Linux系統(tǒng)進行交互;
yagmail —— 用來發(fā)送郵件;
keyring —— 將密碼加密保存;
locustio —— 執(zhí)行性能測試;
使用
apirun使用起來很簡單,只需要在Excel中填好數(shù)據(jù),之后在控制臺中執(zhí)行命令即可。其命令有:

主要參數(shù)介紹:
--demo —— 在當前文件夾生成接口測試的demo文件xls格式;
-f —— 后面為<api>.xls文件,執(zhí)行接口測試并生成html測試報告;
-F —— 后面為文件夾,遍歷文件夾中的.xls文件,執(zhí)行接口測試,為每個測試文件生成測試報告;
--pt-demo —— 生成性能測試demo文件,xls格式;
--pt —— 后面為.xls文件,根據(jù)xls文件生成py性能測試腳本并自動執(zhí)行;
--pt-not-run —— 只生成py性能測試腳本,不執(zhí)行;
--master —— 分布式壓測,和--pt一同使用;
接口測試示例
在控制臺輸入命令:
apirun --demo
當前文件夾中出現(xiàn)demo.xls文件,文件名稱可以隨意改動(建議英文),打開后輸入接口測試數(shù)據(jù):



注意,工作表的順序和名稱不要隨意變動,否則會執(zhí)行測試失敗。
編輯好文件后,在控制臺執(zhí)行:
apirun -f demo.xls
在當前文件夾中會自動生成report文件夾,html測試報告在此文件夾中,js文件夾不要刪掉,測試報告中的餅狀圖依賴js文件。
性能測試示例
在命令臺中執(zhí)行:
apirun --pt-demo
當前文件夾會自動生成PtDemo.xls文件,打開后進行編輯:

AuthInfo同接口測試中一樣;

文檔輸入好后,保存,在控制臺執(zhí)行命令:
apirun --pt=PtDemo.xls
# 分布式壓測:
apirun --pt=PtDemo.xls --master
命令執(zhí)行成功后,在瀏覽器中鍵入:http://localhost:8089/,進入locust界面:

點擊“Start swarming”開始執(zhí)行性能測試。
在命令行中按
Ctrl + C結(jié)束
Locust參考文檔:https://docs.locust.io/en/stable/
Apirun源碼:https://github.com/GuoTengda1993/apirun