快速學會壓力測試

        由於工作太忙,好久沒有寫文章了,今天總結點有關壓力測試方面的內容,現在的壓力測試工具比較多,最具權威的就是 LoadRunner,不過 要想熟悉的運用LoadRunner進行測試,你必須下一番功夫,此軟件非常的強大,也非常的難掌握,不過測一些簡單的,還是比較容易上手的。
        我今天要講的就是使用JMeter +Badboy配合進行壓力測試,現在我簡單的介紹一下這兩種工具。
         JMeter 是 Apache 組織的開放源代碼項目,它是功能和性能測試的工具,用java實現的。
         Badboy主要是用來錄製我們操作記錄的。我們可以在Badboy中內嵌的瀏覽器中,打開我們要測試的網站,進行我們要測試的操作,然後badboy就會爲我們生成一個JMeter測試所需的測試腳本,然後就可以用JMeter直接進行測試了,而省去了我們手動配置腳本的麻煩。
         現在我通過測試一個網站的登錄功能來給大家講一下JMeter+Badboy配合使用,來測試該網站可以同時支撐多少併發用戶登錄。
       第一步:首先打開我們的Badboy,最新的版本是Badboy 2.1 Beta 5 ,下載地址:http://www.badboy.com.au/。Badboy的界面如下,然後在badboy的地址欄中輸入我們要測試的網站。
   
      第二步:執行一次登錄操作,然後停止錄製。在文件菜單中選擇Export to JMeter .....我們就可以把我們剛剛執行的登錄操作記錄在我們導出的腳本文件中。
 
     第三步:打開我們的JMeter, 然後打開我們剛剛導出的jmx文件,  最新的版本是:Apache JMeter2.3.4.可以去官網直接下載。界面如下。
   
       這裏我們用一個聚合報告來顯示我們的測試結果統計。然後我們只需簡單的填寫下Thread Group中的數據就可以了,假如我們要模擬50個用戶併發訪問,配置如下圖:
  
    
Number of Threads: 設置發送請求的用戶數目
Ramp-up period: 每個請求發生的總時間間隔,單位是秒。這裏我們設置的是0,因爲我們測試的是併發用戶訪問。
Loop Count: 請求發生的重複次數,如果選擇後面的forever(默認),那麼 請求將一直繼續,如果不選擇forever,而在輸入框中輸入數字,那麼請求將重複 指定的次數,如果輸入0,那麼請求將執行一次。這裏我們輸入10。
      第四步:運行,然後根據生成的報告分析你網站的性能情況了。
  
   報告參數說明:
參數名稱
詳細說明
Label

每個 JMeter element(例如 HTTP Request)都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值

#Samples

表示你這次測試中一共發出了多少個請求,我的測試計劃模擬n個用戶,每個用戶迭代10次,因此這裏顯示n*10

Average

平均響應時間——默認情況下是單個 Request 的平均響應時間

Median

中位數,也就是 50%用戶的響應時間

90% Line

90%用戶的響應時間

Min

最小響應時間

Max

最大響應時間

Error%

本次測試中出現錯誤的請求的數量/請求的總數

Throughput

吞吐量——默認情況下表示每秒完成的請求數

KB/Sec

每秒從服務器端接收到的數據量

 
      大家就可以根據模擬不同的用戶生成的報告數據進行對比分析了,同時查看你cup的使用情況,就可以估算出你網站的訪問量和能支撐的併發訪問用戶了。這裏我只是簡單介紹了一下。寫的不詳細的地方見諒。有問題的可以給我留言,共同探討。
 
 
 
 
 
 
 
 
 
 
 
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章