利用Taurus框架結合Jmeter進行性能測試

引言:Taurus是一個基於Python的測試服務器性能的框架,可以使用不同的底層驅動測試框架,如Jmeter、Selenium等,當與Jmeter結合使用時,驅動Jmeter進行取樣,實時地收集測試數據報告以及本機的CPU、內存和磁盤讀寫等參數。對於測試來說,實時收集數據是很重要的,避免了等幾個小時才知道結果的無奈。如結果成功還好,不行的話就白白浪費時間。Jmeter監聽器通過自帶或者插件同樣也可以進行收集測試報告,但是這樣就會增大負載機的開銷,又因本機的堆內存使用是有限的,導致開啓的線程數受限,最終使得測試結果不準確。利用Taurus框架恰好解決了這個弊端,既能最大化模擬用戶數,又能實時地收集數據。

本博客介紹Taurus的安裝,修改Taurus的配置表,使其適應自身的測試方式。

1,Taurus安裝
有兩種安裝方式,我只介紹靜態安裝方法,第二種方法參考官方網站自行探索。下載安裝包,安裝至任意位置。
2,驗證安裝是否成功

bzt -h

控制檯打印出版本和所有的可用的命令
3,修改.bzt.rc配置文件
該文件中#字符作爲註釋方式,使用前將#字符去掉。找到jmeter模塊代碼進行以下修改。沒有的字段添加即可。鍵值對換行後要用空格不要用Tab鍵,否則會出現不可知錯誤。也可以使用yaml2json和json2yaml在線工具進行轉換。

modules:
  jmeter:
    path: jmeter安裝路徑
    version: 版本號  # minimal supported version of JMeter is 2.9
    force-ctg: true   # true by default
    detect-plugins: true

4,修改好後,創建新的測試計劃,運行jmeter的jmx測試文件,使用以下命令

bzt 文件路徑\文件名稱.jmx

5,稍等片刻,等待啓動,會出現測試監控圖
在這裏插入圖片描述
6,退出碼含義

  • 0* — 沒有問題。
  • 1* — Taurus 普通錯誤(網絡, Taurus內部錯誤)。
  • 2* — 手動關閉Taurus (用戶使用Ctrl-C ,收到SIGKILL信號等)。
  • 3* — Taurus自動關閉(例如Pass/Fail criteria,雲測試失敗等)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章