玩轉HttpRunner 框架,再累也沒“黑眼圈”

一、思考❓


1.有沒有一種既能做接口自動化測試,又能做壓測的工具呢?


  • 當然有啦!?
    • Jmeter
  • But
    • 不靈活
    • 不太簡單
    • Jenkins集成有點難
    • 不能裝X
  • 有沒有哪種神器,可以一勞永逸呢?
    • HttpRunner


2.HttpRunner是什麼?


①是一個適應HTTP、HTTPS協議的強大測試框架,基於Python開發


②往往測試人員編寫一份YAML或者JSON框架,用於存放測試用例或者測試數據


③無需寫代碼(或者只寫少量代碼)


④可以非常方便、高效地實現接口自動化測試、性能測試


⑤輕輕鬆鬆實現Jenkins持續集成


二、案例演練


玩轉HttpRunner 框架,再累也沒“黑眼圈”



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 文件


玩轉HttpRunner 框架,再累也沒“黑眼圈”


  • 在 Terminal 下運行如下命令:


<code>

4對登錄接口進行測試


在 testcases 目錄下創建 login_testcase.yml 文件


玩轉HttpRunner 框架,再累也沒“黑眼圈”


  • 在 Terminal 下運行如下命令:


玩轉HttpRunner 框架,再累也沒“黑眼圈”


5對登錄接口進行數據驅動&參數化測試


在 testsuites 中創建 testsuites/login_testsuite.yml 文件


玩轉HttpRunner 框架,再累也沒“黑眼圈”


  • 在 Terminal 下運行如下命令:


玩轉HttpRunner 框架,再累也沒“黑眼圈”


6對接口進行壓測


  • 對api/login_api.yml登錄接口進行壓測


  • 安裝locust

pip install-i https://pypi.douban.com/simple locustio


  • 查看到Locust的版本號

locusts-V


  • 執行壓測
<code>


玩轉HttpRunner 框架,再累也沒“黑眼圈”


玩轉HttpRunner 框架,再累也沒“黑眼圈”


玩轉HttpRunner 框架,再累也沒“黑眼圈”


三、總結


  • 本文介紹了使用 HttpRunner 進行接口自動化測試和接口壓測


  • yaml用例編寫簡單方便,並且功能強大,能大大提升工作效率


  • HttpRunner定製化強度高,可以很方便與Jenkins和測試開發平臺集成




分享到:


相關文章: