一、思考❓
1.有沒有一種既能做接口自動化測試,又能做壓測的工具呢?
- 當然有啦!?
- Jmeter
- But
- 不靈活
- 不太簡單
- Jenkins集成有點難
- 不能裝X
- 有沒有哪種神器,可以一勞永逸呢?
- HttpRunner
2.HttpRunner是什麼?
①是一個適應HTTP、HTTPS協議的強大測試框架,基於Python開發
②往往測試人員編寫一份YAML或者JSON框架,用於存放測試用例或者測試數據
③無需寫代碼(或者只寫少量代碼)
④可以非常方便、高效地實現接口自動化測試、性能測試
⑤輕輕鬆鬆實現Jenkins持續集成
二、案例演練
1安裝Http Runner
- 打開CMD
- 使用豆瓣pypi源來安裝(推薦)
- pip install -i https://pypi.douban.com/simple httprunner
- 安裝成功之後:
- 會提供一個hrun命令
- 查看版本信息:hrun -V
2創建項目工程
<code>api錄,用於存放用例的最小單元(一般為正向用例)debugtalk.py:用於定義Python函數進行相關處理reports目錄:用於存放測試報告testcases目錄:用於存放每個接口的用例(設計測試步驟依賴)testsuites目錄:用於存放多個測試用例(來實現數據驅動&參數化)/<code>
3添加登錄接口正向用例
- 在api目錄下創建 login_api.yml 文件
- 在 Terminal 下運行如下命令:
<code>
4對登錄接口進行測試
在 testcases 目錄下創建 login_testcase.yml 文件
- 在 Terminal 下運行如下命令:
5對登錄接口進行數據驅動&參數化測試
在 testsuites 中創建 testsuites/login_testsuite.yml 文件
- 在 Terminal 下運行如下命令:
6對接口進行壓測
- 對api/login_api.yml登錄接口進行壓測
- 安裝locust
pip install-i https://pypi.douban.com/simple locustio
- 查看到Locust的版本號
locusts-V
- 執行壓測
<code>
三、總結
- 本文介紹了使用 HttpRunner 進行接口自動化測試和接口壓測
- yaml用例編寫簡單方便,並且功能強大,能大大提升工作效率
- HttpRunner定製化強度高,可以很方便與Jenkins和測試開發平臺集成
閱讀更多 檸檬班軟件測試 的文章