1. 程式人生 > >Jmeter和LoadRunner的區別

Jmeter和LoadRunner的區別

  1、Jmeter的架構跟LoadRunner原理一樣,都是通過中間代理,監控&收集併發客戶端發現的指令,把他們生成指令碼,再發送到應用伺服器,再監控伺服器反饋的結果的一個過程.

  2、分散式中間代理功能在Jmeter中也有,這個分散式分理是指可設定多臺代理在不同PC中,通過遠端進行控制,即通過使用多臺機器執行所謂的Agent來分擔LoadGenerator自身的壓力,並藉此來獲取更大的併發使用者數.LoadRunner也有些功能.

  3、Jmeter安裝簡單,只需要解壓Jmeter檔案包到C盤上就可以了,其實是沒有安裝.要是你想執行除錯測試指令碼,前提是:裝上jdk和netbean外掛.而LoadRunner安裝包有1G多,在一臺P3.0,1G記憶體的PC上安裝要一個多小時.要是裝過較舊的盜版還不能再裝新版,解決辦法倒是有,但麻煩且花時間.

  4、Jmeter沒有IP欺騙功能,IP欺騙是指在一PC臺上多個IP地址來分配給併發使用者.這個功能對於模擬較真實的客戶環境來說,是較有用.LoadRunner有此功能.

  5、Jmeter也提供了一個利用本地ProxyServer(代理伺服器)來錄製生成測試指令碼的功能,但是這個功能並不好用,測試物件的個別引數卻要手工增加上去,還得附帶裝個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除了複雜的場景設定外,還需要掌握函式,修改指令碼。