您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
使用JMeter進行性能測試
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2012/12/3 14:45:48 ] 推薦標簽:

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

1 JMeter作用領域

    JMeter可以用于測試靜態(tài)或者動態(tài)資源的性能(文件、Servlets、Perl腳本、java對象、數(shù)據(jù)庫和查詢、ftp服務器或者其他的資源)。JMeter用于模擬在服務器、網(wǎng)絡或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況。你可以用JMeter提供的圖形化界面分析性能指標或者在高負載情況下測試服務器/腳本/對象的行為。

2 使用JMeter測試Web應用

    接下來的章節(jié)里,作者將詳細的演示如何使用JMeter來測試Web應用的完整過程。

2.1 測試環(huán)境

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

2.2 安裝啟動JMeter

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

圖一: JMeter打開時的屏幕截圖

2.3 建立測試計劃(Test Plan)

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

2.4 增加負載信息設置

    這一步,我們將向測試計劃中增加相關負載設置,是Jmeter知道我們需要模擬五個請求者,每個請求者在測試過程中連續(xù)請求兩次。詳細步驟如下:

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

2. Thread Group有三個和負載信息相關的參數(shù):

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

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

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

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

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

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