loadruner不用說(shuō)了,測(cè)試軟件的霸主。推薦倆新秀,小巧實(shí)用,而且完全免費(fèi)。因?yàn)橐粋(gè)是開(kāi)源軟件,一個(gè)是不用于商業(yè)用途不用付費(fèi)。
簡(jiǎn)單介紹下jmeter和badboy
JMeter是Apache組織的開(kāi)放源代碼項(xiàng)目,它是功能和性能測(cè)試的工具,的用java實(shí)現(xiàn),大家可以到: http://jakarta.apache.org/jmeter/index.html下載源代碼和查看相關(guān)文檔。
JMeter可以用于測(cè)試靜態(tài)或者動(dòng)態(tài)資源的性能(文件、Servlets、Perl腳本、java對(duì)象、數(shù)據(jù)庫(kù)和查詢、ftp服務(wù)器或者其他的資源)。JMeter用于模擬在服務(wù)器、網(wǎng)絡(luò)或者其他對(duì)象上附加高負(fù)載以測(cè)試他們提供服務(wù)的受壓能力,或者分析他們提供的服務(wù)在不同負(fù)載條件下的總性能情況。你可以用JMeter提供的圖形化界面分析性能指標(biāo)或者在高負(fù)載情況下測(cè)試服務(wù)器/腳本/對(duì)象的行為。
Badboy也是一個(gè)強(qiáng)大的測(cè)試工具,是用C++開(kāi)發(fā)的,被設(shè)計(jì)用于測(cè)試和開(kāi)發(fā)復(fù)雜的動(dòng)態(tài)應(yīng)用。Badboy功能豐富(包括一個(gè)捕獲/重播接口,強(qiáng)大的壓力測(cè)試支持,詳細(xì)的報(bào)告、圖形)使得測(cè)試和開(kāi)發(fā)更加容易。
官方網(wǎng)址:http://www.badboy.com.au/
為什么要把這倆工具放在一起說(shuō)呢,也許有朋友對(duì)jmeter比較熟悉,jmeter本身功能已經(jīng)很強(qiáng)大了,為什么還要用badboy呢?它比jmeter的功能還要強(qiáng)大嗎?答案是否定的,它不比jmeter功能多,但是有了badboy可以讓你的測(cè)試腳步制作更加輕松。
用過(guò)jmeter的人都知道,jmeter測(cè)試簡(jiǎn)單點(diǎn)的靜態(tài)頁(yè)面還成,腳本制作也三兩步搞定了。但是要是制作復(fù)雜點(diǎn)的測(cè)試腳步非常困難了,比如登錄系統(tǒng)輸入用戶名和密碼,什么函數(shù)、參數(shù)配置之類的,肯定會(huì)把你搞暈。而且網(wǎng)上jmeter相關(guān)復(fù)雜點(diǎn)的案例也非常少,它本身提供的幫助文檔也只有一個(gè)很簡(jiǎn)單的例子,用處不大。有了badboy不一樣了,它可以提供像loadrouner一樣的錄屏功能,不需要你自己去配置什么協(xié)議、參數(shù)、cookie manager之類的,只要你把你的測(cè)試過(guò)程錄制出來(lái),然后save as jmeter 腳本格式ok了。
所以說(shuō)這倆軟件是絕配,誰(shuí)用誰(shuí)知道,badboy讓你簡(jiǎn)單的制作測(cè)試腳本,而jmeter可以給你提供強(qiáng)大的測(cè)試功能和聚合報(bào)告。
關(guān)于具體的細(xì)節(jié)比如操作步驟之類的不在這里講了,大家可以參考相關(guān)help文檔,遇到問(wèn)題有不清楚的可以在這里留言,我會(huì)把我所知道的分享給大家。