青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          posts - 29,  comments - 63,  trackbacks - 0

          JMeter 可以用于測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、java對象、數據庫和查詢、ftp服務器或者其他的資源)。JMeter 用于模擬在服務器、網絡或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況。你可以用 JMeter提供的圖形化界面分析性能指標或者在高負載情況下測試服務器/腳本/對象的行為。
               大家可以到http://archive.apache.org/dist/jakarta/jmeter/binaries/去下載,我是用的jmeter1.9,下載完后,解壓d盤.,然后找到jakarta-jmeter-1.9.1\bin\jmeter.bat 執行,馬上就可以看到運行swing界面.

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

          2.3 建立測試計劃(Test Plan)

           

          測試計劃描述了執行測試過程中JMeter的執行過程和步驟,一個完整的測試計劃包括一個或者多個線程組(Thread Groups)、邏輯控制(Logic Controller)、實例產生控制器(Sample Generating Controllers)、偵聽器(Listener)、定時器(Timer)、比較(Assertions)、配置元素(Config Elements)。打開JMeter時,它已經建立一個默認的測試計劃,一個JMeter應用的實例只能建立或者打開一個測試計劃。

          現在我們開始填充一個測試計劃的內容,這個測試計劃向一個jsp文件和一個servlet發出請求,我們需要JMeter模擬五個請求者(也就是五個線程),每個請求者連續請求兩次,下面的章節介紹了詳細的操作步驟。

          2.4 增加負載信息設置

           

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

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

          2. Thread Group有三個和負載信息相關的參數:
          Number of Threads: 設置發送請求的用戶數目
          Ramp-up period: 每個請求發生的總時間間隔,單位是秒。比如你的請求數目是5,而這個參數是10,那么每個請求之間的間隔就是10/5,也就是2秒
          Loop Count: 請求發生的重復次數,如果選擇后面的forever(默認),那么 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那么請求將重復 指定的次數,如果輸入0,那么請求將執行一次。

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


          圖二:設置好參數的Thread Group。
          圖二:設置好參數的Thread Group。

          2.5 增加默認Http屬性(可選)

           

          實際的測試工作往往是針對同一個服務器上Web應用展開的,所以Jmeter提供了這樣一種設置, 在默認Http屬性設置需要被測試服務器的相關屬性,以后的http請求設置中就可以忽略這些相同參數的設置,減少設置參數錄入的時間。

          我們這里將采用這種屬性。你可以通過下面的步驟來設置默認http屬性:

          1. 選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add'config element'http request defaults,界面右邊將會出現他的設置信息框。

          2. 默認http屬性的主要參數說明如下:
          protocal:發送測試請求時使用的協議
          server name or ip:被測試服務器的ip地址或者名字
          path: 默認的起始位置。比如將path設置為/jmeter,那么所有的http請求的url中都將增加/jmeter路徑。
          port number: 服務器提供服務的端口號

          我們的測試計劃將針對本機的Web服務器上的Web應用進行測試,所以protocal應該是http,ip使用localhost,因為這個web應用發布的context路徑是/jmeter,所以這里的path設置為/jmeter,因為使用Tomcat服務器,所以port number是8080。設置后的屏幕截圖如下:


          圖三: 測試計劃中使用的默認Http參數
          圖三: 測試計劃中使用的默認Http參數

          2.6 增加Http請求

           

          現在我們需要增加http請求了,他也是我們測試的內容主體部分。你可以通過下面的步驟來增加性的http請求:

          1. 選中可視化界面中左邊樹的Thread Group節點,單擊右鍵,選擇Add'sampler'http request,界面右邊將會出現他的設置信息框。

          2. 他的參數和2.5中介紹的http屬性差不多,增加的屬性中有發送http時方法的選擇,你可以選擇為get或者post。

          我們現在增加兩個http 請求,因為我們設置了默認的http屬性,所以和默認http屬性中相同的屬性不再重復設置。設置后的屏幕截圖如下:


          圖四:設置好的jsp測試請求
          圖四:設置好的jsp測試請求

          圖五:設置好的Servlet測試請求(帶參數)
          圖五:設置好的Servlet測試請求(帶參數)

          2.7 增加Listener

           

          增加listener是為了記錄測試信息并且可以使用Jmeter提供的可視化界面查看測試結果,里面有好幾種結果分析方式可供選擇,你可以根據自己習慣的分析方式選擇不同的結果顯示方式,我們這里使用表格的形式來查看和分析測試結果。你可以通過下面的步驟來增加listener:

          1. 選中可視化界面中左邊樹的Test Plan節點,單擊右鍵,選擇Add'listener'view result in table,界面右邊將會出現他的設置信息和結果顯示框。

          2. 你可以設置界面上面的filename屬性設置將測試結果保存到某個文件中界面下面將使用表格顯示測試結果,表格的第一列sampleno顯示請求執行的順序和編號,url顯示請求發送的目標,sample-ms列顯示這個請求完成耗費的時間,最后的success列顯示改請求是否成功執行。

          界面的最下面你還可以看到一些統計信息,最關心的應該是Average吧,也就是相應的平均時間。

          2.8 開始執行測試計劃

           

          現在你可以通過單擊菜單欄run -> Start開始執行測試計劃了.

          功能是沒有LoadRunner那么多,但是做為小的測試還是可以的.

          posted on 2008-06-16 22:39 青菜貓(孫宇) 閱讀(1839) 評論(0)  編輯  收藏 所屬分類: java常用工具

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2008年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          青菜貓(孫宇)結交天下朋友,在網上吸取知識..

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          青菜貓(孫宇博客),青菜貓(孫宇博客),青菜貓(孫宇博客)http://www.javasdc.cn/
          主站蜘蛛池模板: 繁峙县| 栖霞市| 策勒县| 饶阳县| 镇坪县| 闵行区| 林周县| 门头沟区| 建昌县| 嘉兴市| 永川市| 垦利县| 海林市| 藁城市| 蒙城县| 襄垣县| 安塞县| 孟州市| 五寨县| 潢川县| 阿拉善左旗| 陆河县| 溧阳市| 赫章县| 顺昌县| 瓮安县| 廊坊市| 慈溪市| 北海市| 高雄县| 阿巴嘎旗| 金阳县| 阿克苏市| 连云港市| 汝州市| 武穴市| 息烽县| 博湖县| 贵阳市| 信宜市| 辽阳县|