效能測試常用工具對比:Jmeter與LoadRunner的異同
作為軟體測試人員,我們經常會遇到壓力測試、穩定性測試、功能測試、效能測試、相容性測試等等,有時在工作中潛移默化的就已經在使用這些測試工具,但是我們沒有太在意去總結梳理。如:在效能測試的過程中不同工具有什麼異同點?等等的思考呢,經過幾次的總結,今天首先將效能測試常用工具進行梳理。
那效能測試工具具有那些特點呢?我們來總結一下
關鍵特徵:
1、支援HTTP/HTTPS協議,能夠傳送HTTP/HTTPS request;
2、支援使用者場景(借用了LR中的詞彙),能夠以某種比例在不同的業務上分佈使用者數量;
3、支援事務;
4、支援引數化和關聯(還是借用LR中的詞彙);
5、能夠獲得和彙總請求響應時間等資料,能夠提供響應時間彙總、事務/請求處理成功率等資料包表;
非關鍵特徵:
1、能夠以漂亮的圖表展示出結果資料;
2、能夠提供漂亮的使用者介面(GUI);
3、能夠提供良好的錄製功能和除錯環境;
另外,從我所測試的產品,和我個人的角度來說,我還希望工具具有以下功能:
1、能夠靈活的擴充套件,例如,我的應用的後端(bakcend)和前端的通訊使用的是RPC方式,則我希望工具能夠透過我已有的API直接對後端產生負載,進行負載測試;
2、可以使用命令列方式,採用批處理模式執行(不需要GUI),執行後的結果能夠透過Email等傳送給我,或是直接integration到一個可釋出的web頁面上;
3、收集得到的資料能夠很容易的進行再處理(例如,以XML格式儲存raw data);
4、工具本身具有很好的可信度,可以透過檢視程式碼等方式,瞭解當意外發生時是工具本身的問題或是應用的問題。
Jmeter和LoadRunner工具對比
大體上,JMeter和LoadRunner都可以很好的完成關鍵特徵中列出的任務,而LR在非關鍵特徵方面表現更出色。不過,JMeter在我希望的更靈活的功能方面大獲全勝。二者具體異同點如下:
1.jmeter的架構跟loadrunner原理一樣,都是透過中間代理,監控&收集併發客戶端發現的指令,把他們生成指令碼,再傳送到應用伺服器,再監控伺服器反饋的結果的一個過程.
2.分散式中間代理功能在Jmeter中也有,這個分散式分理是指可設定多臺代理在不同PC中,透過遠端進行控制,即透過使用多臺機器執行所謂的Agent來分擔Load Generator自身的壓力,並藉此來獲取更大的併發使用者數.loadrunner也有些功能.
3.Jmeter安裝簡單,只需要解壓jmeter檔案包到C盤上就可以了,其實是沒有安裝.要是你想執行除錯測試指令碼,前提是:裝上jdk和netbean外掛.而loadrunner安裝包有1G多,在一臺P3.0,1G記憶體的PC上安裝要一個多小時.要是裝過較舊的盜版還不能再裝新版,解決辦法倒是有,但麻煩且花時間.
4.Jmeter沒有IP欺騙功能,IP欺騙是指在一PC臺上多個IP地址來分配給併發使用者.這個功能對於模擬較真實的客戶環境來說,是較有用.loadrunner有此功能.
5.Jmeter也提供了一個利用本地Proxy Server(代理伺服器)來錄製生成測試指令碼的功能,但是這個功能並不好用,測試物件的個別引數卻要手工增加上去,還得附帶裝個IE代理,如GoogleToolbarDownloader這些外掛來捕捉引數.但是有一個工具bodboy,利用這個工具可以錄製操作,然後選擇將指令碼儲存為Jmeter指令碼,然後利用Jmeter可以開啟並修改指令碼
6.jmeter的報表較少,對於要分析測試效能不足以作為依據.如要知道資料庫伺服器或應用程式服務的CPU,memory等引數,得在相關伺服器上另外寫指令碼記錄伺服器的效能.
7.Jmeter做效能測試,主要是透過增加執行緒組的數目,或者是設定迴圈次數來增加併發使用者,而loadrunner可以透過在場景中選擇要設定什麼樣的場景,然後選擇虛擬使用者數。
8.jmeter可以透過邏輯控制器實現複雜的測試行為,相當於loadrunner中的測試場景
9.Jmeter可以做web程式的功能測試,利用jmeter中的樣本,可以做灰盒測試,loadrunner主要用作效能測試
10.jmeter是開源的,但是使用的人較少,網路上相關資料不全面,需要自己去揣摩,而loadrunner是商業軟體,如果是正版,有技術支援,同時,網路上的資料相當多。
11.jmeter的指令碼修改,主要是對jmeter中各個部件的熟悉程度,已經相關的一些協議的掌握情況,而不依賴於程式設計,而loadrunner除了複雜的場景設定外,還需要掌握函式,修改指令碼。
總結:
效能測試工具的原理通常是:透過錄制、回放指令碼,模擬多使用者同時訪問被測試系統,模擬產生負載壓力,監控並記錄各種效能指標,生成效能分析結果和報告,從而完成效能測試的基本任務。牢記這一流程,你會更易選擇測試工具。
歡迎加入 51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ 群: 755431660
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2286711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- locust 與 jmeter 效能測試對比會更優?JMeter
- 黑羽壓測 比 jmeter、locust、loadrunner 更簡便,效能更強JMeter
- 大廠面試題:ReentrantLock 與 synchronized異同點對比面試題ReentrantLocksynchronized
- 使用Loadrunner進行效能測試
- web測試與手機app測試的異同WebAPP
- JMeter效能測試JMeter
- Jmeter介面測試+效能測試JMeter
- jmeter之效能測試JMeter
- jmeter做效能測試JMeter
- grequests 執行併發測試與 jmeter 併發結果對比JMeter
- Nginx 和 Gunicorn 效能對比測試Nginx
- 閘道器服務:zuul與nginx的效能測試對比ZuulNginx
- jmeter之效能測試(16.1)JMeter
- Jmeter效能測試實戰JMeter
- Jmeter效能測試:高併發分散式效能測試JMeter分散式
- linux tinydrm vs fbtft 效能對比測試Linux
- 使用 jMeter 對 SAP Spartacus 進行併發效能測試JMeter
- 介面效能測試 —— Jmeter併發與持續性壓測JMeter
- JMeter:效能測試利器全解析JMeter
- Jmeter效能測試簡單使用JMeter
- Jmeter效能測試 —— 壓力模式JMeter模式
- Jenkins+Jmeter 整合效能測試JenkinsJMeter
- Jmeter TCP協議效能測試JMeterTCP協議
- 如何學習效能測試?LoadRunner小技巧集錦
- 基於jmeter的效能全流程測試JMeter
- 效能測試工具LoadRunner你所不知道的內幕
- 效能測試的流程及常用工具介紹
- 集合差異比較演算法及效能測試演算法
- 測試開發之效能篇-JMeter介面測試JMeter
- 08-01 Jmeter 核心原理與效能測試理論JMeter
- 差異巨大 6款通用工業級ARM處理器效能測試對比
- 有同也有異,對比BAT的運維文化BAT運維
- c# sqlsugar,hisql,freesql orm框架全方位效能測試對比 sqlserver 效能測試C#SqlSugarORM框架Server
- JMeter——非同步請求效能測試JMeter非同步
- 效能測試 —— Jmeter 命令列詳細JMeter命令列
- JMeter效能測試工具使用入門JMeter
- 效能壓力測試JMeter替代:LoadjitsuJMeter
- 效能測試--JMeter 主要元件介紹JMeter元件