前言
Apache JMeter和Locust都是是最受歡迎的性能測試工具。當你想做性能測試的時候,你會選擇什么樣的測試工具呢?是會選擇jmeter?locust?今天,筆者將根據自己使用經驗,針對jmeter、locust常用的性能測試工具進行簡單介紹和對比。
jmeter 介紹
Apache JMeter可用於測試靜態和動態資源,Web動態應用程序的性能。它可用於模擬服務器,服務器組,網絡或對象上的繁重負載,以測試其強度或分析不同負載類型下的整體性能。
在github上 ❤4100
https://github.com/apache/jmeter
Locust介紹
Locust是一個開源負載測試工具。使用 Python 代碼定義用戶行為,也可以仿真百萬個用戶。Locust 是非常簡單易用,分布式,用戶負載測試工具。Locust 主要為網站或者其他系統進行負載測試,能測試出一個系統可以並發處理多少用戶Locust 是完全基於時間的,因此單個機器支持幾千個並發用戶。相比其他許多事件驅動的應用,Locust 不使用回調,而是使用輕量級的處理方式協程。
在github上 ❤13000
https://github.com/locustio/locust
Jmeter Locust
分布式壓力 支持 支持
單機並發能力 低 高
並發機制 線程 協程
開發語言 java python
測試腳本形式 GUI python
報告分析 簡單圖表 簡單單圖表
授權方式 開源免費 開源免費
資源監控 不支持 不支持
locust VS jmeter 在壓測時的效率對比
- locust並發100
壓測結果
- jmeter並發100
壓測結果
可以看出在單核機器上如果使用Jmeter和Locust的話測得的數據應該相差不大,我個人比較喜歡Locust,腳本寫起來爽。
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家的支持。
更多文章關注小編公眾號:自動化測試 To share