效能測試常用工具對比:Jmeter與LoadRunner的異同

博為峰網校發表於2018-12-27

作為軟體測試人員,我們經常會遇到壓力測試、穩定性測試、功能測試、效能測試、相容性測試等等,有時在工作中潛移默化的就已經在使用這些測試工具,但是我們沒有太在意去總結梳理。如:在效能測試的過程中不同工具有什麼異同點?等等的思考呢,經過幾次的總結,今天首先將效能測試常用工具進行梳理。

效能測試常用工具對比: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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章