1、jmeter的架構和loadrunner原理一樣,都是透過中間代理,監控和收集併發客戶端發出的指令,把他們生成指令碼,再發送到應用伺服器,再監控伺服器反饋結果的一個過程;
2、分散式中間代理功能在jmeter中也有,這個分頁式代理是指可設定多臺代理在不同PC中,透過遠端進行控制,即透過使用多臺機器執行的謂的agant來分擔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這些外掛來捕捉引數,但是有一個工具badbody,利用這個工具可以錄製操作,然後選擇將指令碼儲存為jmeter指令碼,然後利用jmeter可以開啟並修改指令碼;
6、Jmeter的報表較少,對於要分析測試效能不足作為依據。如要知道資料庫伺服器或應用程式服務的cpu,money等引數,還得在相關伺服器上另外寫指令碼記錄伺服器的效能;
7、jmeter做效能測試,主要是透過增加執行緒的數目,或者是設定迴圈次數來增加併發使用者,而loadrunner可以透過在場景中選擇要設定什麼樣的場景,然後選擇虛擬使用者數;
8、jmeter可以透過邏輯控制器實現複雜的測試行為,相當於loadrunner中的測試場景;
9、jmeter可以做web程式的功能測試,利用jmeter中的樣本,可以做灰盒測試,loadrunner主要用來做效能測試;
10、jmeter是開源的,但是使用的人較少,網路上相關資料不全面,需要自己去揣摩,而loadrunner是商業軟體,如果是正版本,有技術支援,同時,網路上的資料相當多;
11、Jmeter的指令碼修改,主要是針對jmeter中各個部件的熟悉程式,已經相關的一些協議的掌握情況,而不依賴於程式設計,而loadrunner除了複雜的場景設定外,還需要掌握函式,修改指令碼。
1、jmeter的架構和loadrunner原理一樣,都是透過中間代理,監控和收集併發客戶端發出的指令,把他們生成指令碼,再發送到應用伺服器,再監控伺服器反饋結果的一個過程;
2、分散式中間代理功能在jmeter中也有,這個分頁式代理是指可設定多臺代理在不同PC中,透過遠端進行控制,即透過使用多臺機器執行的謂的agant來分擔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這些外掛來捕捉引數,但是有一個工具badbody,利用這個工具可以錄製操作,然後選擇將指令碼儲存為jmeter指令碼,然後利用jmeter可以開啟並修改指令碼;
6、Jmeter的報表較少,對於要分析測試效能不足作為依據。如要知道資料庫伺服器或應用程式服務的cpu,money等引數,還得在相關伺服器上另外寫指令碼記錄伺服器的效能;
7、jmeter做效能測試,主要是透過增加執行緒的數目,或者是設定迴圈次數來增加併發使用者,而loadrunner可以透過在場景中選擇要設定什麼樣的場景,然後選擇虛擬使用者數;
8、jmeter可以透過邏輯控制器實現複雜的測試行為,相當於loadrunner中的測試場景;
9、jmeter可以做web程式的功能測試,利用jmeter中的樣本,可以做灰盒測試,loadrunner主要用來做效能測試;
10、jmeter是開源的,但是使用的人較少,網路上相關資料不全面,需要自己去揣摩,而loadrunner是商業軟體,如果是正版本,有技術支援,同時,網路上的資料相當多;
11、Jmeter的指令碼修改,主要是針對jmeter中各個部件的熟悉程式,已經相關的一些協議的掌握情況,而不依賴於程式設計,而loadrunner除了複雜的場景設定外,還需要掌握函式,修改指令碼。