區別:
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除了複雜的場景設定外,還需要掌握函式,修改指令碼。
區別:
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除了複雜的場景設定外,還需要掌握函式,修改指令碼。