您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 > Jmeter
使用JMeter進(jìn)行性能測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/3 14:45:48 ] 推薦標(biāo)簽:

JMeter是Apache組織的開(kāi)放源代碼項(xiàng)目,它是功能和性能測(cè)試的工具,的用java實(shí)現(xiàn),新的版本是1.9.1,大家可以到http://jakarta.apache.org/jmeter/index.html下載源代碼和查看相關(guān)文檔。

1 JMeter作用領(lǐng)域

    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ì)象的行為。

2 使用JMeter測(cè)試Web應(yīng)用

    接下來(lái)的章節(jié)里,作者將詳細(xì)的演示如何使用JMeter來(lái)測(cè)試Web應(yīng)用的完整過(guò)程。

2.1 測(cè)試環(huán)境

    作者使用了Tomcat作為Web服務(wù)器進(jìn)行測(cè)試,被測(cè)試的內(nèi)容是一個(gè)jsp文件和一個(gè)servlet,jsp文件調(diào)用 JavaBean、打印相關(guān)信息,servlet接受用戶參數(shù)、調(diào)用javabean、輸出相關(guān)信息。詳細(xì)的內(nèi)容請(qǐng)參考作者提供的JMeter.war的內(nèi)容。

2.2 安裝啟動(dòng)JMeter

    大家可以到通過(guò)http: //apache.linuxforum.net/dist/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip 下載JMeter的release版本,然后將下載的.zip文件解壓縮到C:/JMeter(后面的文章中將使用%JMeter%來(lái)引用這個(gè)目錄)目錄下,F(xiàn)在,請(qǐng)使用%JMeter%/bin下面的jmeter.bat批處理文件來(lái)啟動(dòng)JMeter的可視化界面,下面的工作都將在這個(gè)可視化界面界面上進(jìn)行操作。下面的圖片是JMeter的可視化界面的屏幕截圖。

圖一: JMeter打開(kāi)時(shí)的屏幕截圖

2.3 建立測(cè)試計(jì)劃(Test Plan)

    測(cè)試計(jì)劃描述了執(zhí)行測(cè)試過(guò)程中JMeter的執(zhí)行過(guò)程和步驟,一個(gè)完整的測(cè)試計(jì)劃包括一個(gè)或者多個(gè)線程組(Thread Groups)、邏輯控制(Logic Controller)、實(shí)例產(chǎn)生控制器(Sample Generating Controllers)、偵聽(tīng)器(Listener)、定時(shí)器(Timer)、比較(Assertions)、配置元素(Config Elements)。打開(kāi)JMeter時(shí),它已經(jīng)建立一個(gè)默認(rèn)的測(cè)試計(jì)劃,一個(gè)JMeter應(yīng)用的實(shí)例只能建立或者打開(kāi)一個(gè)測(cè)試計(jì)劃,F(xiàn)在我們開(kāi)始填充一個(gè)測(cè)試計(jì)劃的內(nèi)容,這個(gè)測(cè)試計(jì)劃向一個(gè)jsp文件和一個(gè)servlet發(fā)出請(qǐng)求,我們需要JMeter模擬五個(gè)請(qǐng)求者(也是五個(gè)線程),每個(gè)請(qǐng)求者連續(xù)請(qǐng)求兩次,下面的章節(jié)介紹了詳細(xì)的操作步驟。

2.4 增加負(fù)載信息設(shè)置

    這一步,我們將向測(cè)試計(jì)劃中增加相關(guān)負(fù)載設(shè)置,是Jmeter知道我們需要模擬五個(gè)請(qǐng)求者,每個(gè)請(qǐng)求者在測(cè)試過(guò)程中連續(xù)請(qǐng)求兩次。詳細(xì)步驟如下:

1. 選中可視化界面中左邊樹(shù)的Test Plan節(jié)點(diǎn),單擊右鍵,選擇Add'Thread Group,界面右邊將會(huì)出現(xiàn)他的設(shè)置信息框。

2. Thread Group有三個(gè)和負(fù)載信息相關(guān)的參數(shù):

Number of Threads: 設(shè)置發(fā)送請(qǐng)求的用戶數(shù)目

Ramp-up period: 每個(gè)請(qǐng)求發(fā)生的總時(shí)間間隔,單位是秒。比如你的請(qǐng)求數(shù)目是5,而這個(gè)參數(shù)是10,那么每個(gè)請(qǐng)求之間的間隔是10/5,也是2秒

Loop Count: 請(qǐng)求發(fā)生的重復(fù)次數(shù),如果選擇后面的forever(默認(rèn)),那么 請(qǐng)求將一直繼續(xù),如果不選擇forever,而在輸入框中輸入數(shù)字,那么請(qǐng)求將重復(fù) 指定的次數(shù),如果輸入0,那么請(qǐng)求將執(zhí)行一次。

    根據(jù)我們演示例子的設(shè)計(jì),我們應(yīng)該將Number of Threads設(shè)置為5,Ramp-up period設(shè)置為0(也是同時(shí)并發(fā)請(qǐng)求),不選中forever,在Loop Count后面的輸入框中輸入2,設(shè)置后的屏幕截圖如下:

圖二:設(shè)置好參數(shù)的Thread Group。

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd