其實在接觸jmeter之前,曾經(jīng)一直通過LR做性能測試,期間也接觸過AB等比較輕量級的性能測試工具,但是其實這些工具的原來其實無法是通過多線程模擬用戶并發(fā)最終得到一些性能報告。一個偶爾的機(jī)緣巧合讓我這個不怎么愛寫代碼的人接觸到了Jmeter,并且開始了一段奇妙的神秘之旅
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的峽江網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!Jmeter作為主流的性能測試工具,在一些中小型公司逐步取代了LR的王者地位,其實LR之所以在國內(nèi)那么流行,其一要感謝國內(nèi)的測試培訓(xùn)機(jī)構(gòu)(無論是主流的還是非主流網(wǎng)絡(luò)授課的清一色都是LR工具講解),第二需要感謝Hacker能夠把一款收費的商業(yè)軟件無償?shù)刈審V大測試人員使用(當(dāng)然也有傳言說這個是mercury的商業(yè)策略),第三就是其強(qiáng)勁的無所不能的功能(其中主要是因為其錄制功能,能夠幫助不少初學(xué)者拜托寫代碼的苦惱)
那么大家是否覺得既然LR那么強(qiáng)大,為啥還要學(xué)習(xí)Jmeter,那我就簡單的拿LR和Jmeter對比下,從而凸顯出jmeter比LR優(yōu)秀的地方:
jmeter界面創(chuàng)建用戶場景更加便捷-----jmeter的樹形結(jié)構(gòu)直觀的展現(xiàn)了腳本的層次,通過邏輯組件也更加容易組織和編輯腳本,并且也可以將你需要的復(fù)雜用戶場景進(jìn)行編碼化。
LR有非常強(qiáng)大的分析能力,但是事實上我發(fā)現(xiàn)我需要的90%內(nèi)容jmeter都可以帶給我,同時我也可以把他的測試數(shù)據(jù)保存在DB、文件里,使用通過awk命令或者excel得到想要的數(shù)據(jù)。
我可以通過命令行執(zhí)行jmeter。
jmeter本身是個輕量級工具,意味著我可以僅僅使用5秒時間就將他安裝在一臺新電腦上。
jmeter也是便攜的,30Mb的大小可以隨身攜帶。只要有java的地方就通行無阻。
用過LR的人很多情況下都被限于內(nèi)置函數(shù),而jmeter的靈活性不言而喻。例如正則表達(dá)式,LR里的web_reg_save_para僅僅是一個被縮水的東東,獲取的東西無法分組處理
jmeter對于用戶來說不需要有l(wèi)icense的顧慮,可以放心大膽使用,一切都是free
jmeter的debug功能是如此簡單、有用
在jmeter里操作數(shù)據(jù)庫也是如此的簡單,但LR很復(fù)雜
如果我使用jmeter,我不需要使用windows......聽上去很另類,但是我測試95%的東西都是在linux上運行。
LR的recording log沒有jmeter的查看結(jié)果樹那樣的清晰的展示response code、header、url、response等信息
持續(xù)集成,這4個字大家一定不陌生,對于已經(jīng)封裝好LR集成到j(luò)enkins或者Hudson上一定難度比jmeter大的多,而且告訴各位jenkins上已經(jīng)準(zhǔn)備了插件為大家使用帶來了福利
列舉了那么多,大家一定對jmeter呼之欲出,下面我將對其使用一一道來