零基礎入門接口&性能測試--Apirun

簡介

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í)行命令即可。其命令有:


apirun命令參數(shù)

主要參數(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ù):


TestCase

UrlParameter

AuthInfo

注意,工作表的順序和名稱不要隨意變動,否則會執(zhí)行測試失敗。
編輯好文件后,在控制臺執(zhí)行:

apirun -f demo.xls

在當前文件夾中會自動生成report文件夾,html測試報告在此文件夾中,js文件夾不要刪掉,測試報告中的餅狀圖依賴js文件。

性能測試示例

在命令臺中執(zhí)行:

apirun --pt-demo

當前文件夾會自動生成PtDemo.xls文件,打開后進行編輯:


PT

AuthInfo同接口測試中一樣;


Slave

文檔輸入好后,保存,在控制臺執(zhí)行命令:
apirun --pt=PtDemo.xls
# 分布式壓測:
apirun --pt=PtDemo.xls --master

命令執(zhí)行成功后,在瀏覽器中鍵入:http://localhost:8089/,進入locust界面:

locust

點擊“Start swarming”開始執(zhí)行性能測試。
在命令行中按Ctrl + C結(jié)束


Locust參考文檔:https://docs.locust.io/en/stable/
Apirun源碼:https://github.com/GuoTengda1993/apirun

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,309評論 2 89
  • 運用Kubernetes進行分布式負載測試-CSDN.NET 發(fā)表于2015-07-07 22:07| 3356次...
    jony456123閱讀 611評論 0 0
  • Locust性能測試1-環(huán)境準備與基本使用 前言 提到性能測試,大部分小伙伴想到的就是LR和jmeter這種工具,...
    Alano_Ones閱讀 410評論 0 0
  • 每個優(yōu)秀的人,都有一段沉默的時光。那一段時光,是付出了很多努力,日后說起時,連自己都能被感動的日子。
    木蘭暗香2011閱讀 162評論 0 0
  • “只有充滿陽光的地方你才能光合作用”,也不知道在何時?何地?聽到過這樣一句話今天用作文章的開頭。一個努力積極不斷向...
    滑落時間閱讀 601評論 5 2

友情鏈接更多精彩內(nèi)容