本篇內(nèi)容主要講解“Jmeter與LoadRunner的異同點(diǎn)有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Jmeter與LoadRunner的異同點(diǎn)有哪些”吧!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),鐵山企業(yè)網(wǎng)站建設(shè),鐵山品牌網(wǎng)站建設(shè),網(wǎng)站定制,鐵山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,鐵山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
關(guān)鍵特征:
1、支持HTTP/HTTPS協(xié)議,能夠發(fā)送HTTP/HTTPS request;
2、支持用戶場(chǎng)景(借用了LR中的詞匯),能夠以某種比例在不同的業(yè)務(wù)上分布用戶數(shù)量;
3、支持事務(wù);
4、支持參數(shù)化和關(guān)聯(lián)(還是借用LR中的詞匯);
5、能夠獲得和匯總請(qǐng)求響應(yīng)時(shí)間等數(shù)據(jù),能夠提供響應(yīng)時(shí)間匯總、事務(wù)/請(qǐng)求處理成功率等數(shù)據(jù)報(bào)表;
非關(guān)鍵特征:
1、能夠以漂亮的圖表展示出結(jié)果數(shù)據(jù);
2、能夠提供漂亮的用戶界面(GUI);
3、能夠提供良好的錄制功能和調(diào)試環(huán)境;
另外,從我所測(cè)試的產(chǎn)品,和我個(gè)人的角度來(lái)說(shuō),我還希望工具具有以下功能:
1、能夠靈活的擴(kuò)展,例如,我的應(yīng)用的后端(bakcend)和前端的通訊使用的是RPC方式,則我希望工具能夠通過(guò)我已有的API直接對(duì)后端產(chǎn)生負(fù)載,進(jìn)行負(fù)載測(cè)試;
2、可以使用命令行方式,采用批處理模式運(yùn)行(不需要GUI),運(yùn)行后的結(jié)果能夠通過(guò)Email等發(fā)送給我,或是直接integration到一個(gè)可發(fā)布的web頁(yè)面上;
3、收集得到的數(shù)據(jù)能夠很容易的進(jìn)行再處理(例如,以XML格式存儲(chǔ)raw data);
4、工具本身具有很好的可信度,可以通過(guò)查看代碼等方式,了解當(dāng)意外發(fā)生時(shí)是工具本身的問(wèn)題或是應(yīng)用的問(wèn)題。
Jmeter和LoadRunner工具對(duì)比
大體上,JMeter和LoadRunner都可以很好的完成關(guān)鍵特征中列出的任務(wù),而LR在非關(guān)鍵特征方面表現(xiàn)更出色。不過(guò),JMeter在我希望的更靈活的功能方面大獲全勝。二者具體異同點(diǎn)如下:
1.jmeter的架構(gòu)跟loadrunner原理一樣,都是通過(guò)中間代理,監(jiān)控&收集并發(fā)客戶端發(fā)現(xiàn)的指令,把他們生成腳本,再發(fā)送到應(yīng)用服務(wù)器,再監(jiān)控服務(wù)器反饋的結(jié)果的一個(gè)過(guò)程.
2.分布式中間代理功能在Jmeter中也有,這個(gè)分布式分理是指可設(shè)置多臺(tái)代理在不同PC中,通過(guò)遠(yuǎn)程進(jìn)行控制,即通過(guò)使用多臺(tái)機(jī)器運(yùn)行所謂的Agent來(lái)分擔(dān)Load Generator自身的壓力,并借此來(lái)獲取更大的并發(fā)用戶數(shù).loadrunner也有些功能.
3.Jmeter安裝簡(jiǎn)單,只需要解壓jmeter文件包到C盤(pán)上就可以了,其實(shí)是沒(méi)有安裝.要是你想執(zhí)行調(diào)試測(cè)試腳本,前提是:裝上jdk和netbean插件.而loadrunner安裝包有1G多,在一臺(tái)P3.0,1G內(nèi)存的PC上安裝要一個(gè)多小時(shí).要是裝過(guò)較舊的盜版還不能再裝新版,解決辦法倒是有,但麻煩且花時(shí)間.
4.Jmeter沒(méi)有IP欺騙功能,IP欺騙是指在一PC臺(tái)上多個(gè)IP地址來(lái)分配給并發(fā)用戶.這個(gè)功能對(duì)于模擬較真實(shí)的客戶環(huán)境來(lái)說(shuō),是較有用.loadrunner有此功能.
5.Jmeter也提供了一個(gè)利用本地Proxy Server(代理服務(wù)器)來(lái)錄制生成測(cè)試腳本的功能,但是這個(gè)功能并不好用,測(cè)試對(duì)象的個(gè)別參數(shù)卻要手工增加上去,還得附帶裝個(gè)IE代理,如GoogleToolbarDownloader這些插件來(lái)捕捉參數(shù).但是有一個(gè)工具bodboy,利用這個(gè)工具可以錄制操作,然后選擇將腳本保存為Jmeter腳本,然后利用Jmeter可以打開(kāi)并修改腳本
6.jmeter的報(bào)表較少,對(duì)于要分析測(cè)試性能不足以作為依據(jù).如要知道數(shù)據(jù)庫(kù)服務(wù)器或應(yīng)用程序服務(wù)的CPU,memory等參數(shù),得在相關(guān)服務(wù)器上另外寫(xiě)腳本記錄服務(wù)器的性能.
7.Jmeter做性能測(cè)試,主要是通過(guò)增加線程組的數(shù)目,或者是設(shè)置循環(huán)次數(shù)來(lái)增加并發(fā)用戶,而loadrunner可以通過(guò)在場(chǎng)景中選擇要設(shè)置什么樣的場(chǎng)景,然后選擇虛擬用戶數(shù)。
8.jmeter可以通過(guò)邏輯控制器實(shí)現(xiàn)復(fù)雜的測(cè)試行為,相當(dāng)于loadrunner中的測(cè)試場(chǎng)景
9.Jmeter可以做web程序的功能測(cè)試,利用jmeter中的樣本,可以做灰盒測(cè)試,loadrunner主要用作性能測(cè)試
10.jmeter是開(kāi)源的,但是使用的人較少,網(wǎng)絡(luò)上相關(guān)資料不全面,需要自己去揣摩,而loadrunner是商業(yè)軟件,如果是正版,有技術(shù)支持,同時(shí),網(wǎng)絡(luò)上的資料相當(dāng)多。
11.jmeter的腳本修改,主要是對(duì)jmeter中各個(gè)部件的熟悉程度,已經(jīng)相關(guān)的一些協(xié)議的掌握情況,而不依賴(lài)于編程,而loadrunner除了復(fù)雜的場(chǎng)景設(shè)置外,還需要掌握函數(shù),修改腳本。
到此,相信大家對(duì)“Jmeter與LoadRunner的異同點(diǎn)有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!