快速學會壓力測試

         因爲工做太忙,很久沒有寫文章了,今天總結點有關壓力測試方面的內容,如今的壓力測試工具比較多,最具權威的就是 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的使用狀況,就能夠估算出你網站的訪問量和能支撐的併發訪問用戶了。這裏我只是簡單介紹了一下。寫的不詳細的地方見諒。有問題的能夠給我留言,共同探討。
相關文章
相關標籤/搜索