1. 程式人生 > >Jmeter+badboy

Jmeter+badboy

Jmeter+badboy

前言:很多人都想學習壓力測試,但是一開始手動寫指令碼著實蛋疼,所以今天我教大家的是利用badboy來錄製壓測指令碼,然後用Jmeter來做壓力測試。

流程:badboy匯出Jmeter壓測指令碼->Jmeter進行壓力測試(特別適用於本次潘sir大作業–電影售票系統web版本的壓力測試)


第一步:下載badboy和Jmeter

badboy:http://www.badboy.com.au/ 
Jmeter:http://jmeter.apache.org/

安裝特別簡單,筆者羅煒勁也沒遇到什麼困難。這裡就不贅述了,真的沒坑的,也不需要配置什麼。可能唯一需要注意的是Jmeter的執行,需要開啟bin目錄下的批處理檔案:看下面截圖。

這裡寫圖片描述

會首先出現一個命令列,然後出現以下圖形化介面

這裡寫圖片描述


第二步,用badboy錄製指令碼並匯出.jmx格式

筆者這裡隨便拿某訊的網站來示範,當然,人家的機制肯定是會防止別人ddos攻擊,所以頻繁發出請求的話,肯定是會返回拒絕訪問的結果,但是我們不關注返回結果,我麼關注錄製和壓測的流程。


首先在位址列輸入要壓測的地址然後跳轉

這裡寫圖片描述

這時候badboy左側指令碼已經錄製一條了,可以看到頁面已經跳轉到了QQ郵箱,並且script多了一條記錄

這裡寫圖片描述

然後輸入賬號密碼,點選登入,頁面跳轉,同時指令碼多一個步驟

這裡寫圖片描述

然後我就退出了QQ郵箱。並且,指令碼多了一行

這裡寫圖片描述

錄製完成之後,點選左上角的匯出jmeter,儲存指令碼到指定目錄。

這裡寫圖片描述


第三步:Jmeter出場

首先開啟剛剛從badboy哪裡儲存的指令碼

這裡寫圖片描述

可以看到測試計劃多了一個,然後執行緒組就是定義併發數目,step就是壓測的步驟,意思就是比如1000個併發,就會模擬1000個人,不斷重複剛剛我錄製的操作,登入郵箱,退出郵箱這樣。

這裡寫圖片描述

雙擊Thread Group執行緒組,就可以定義執行緒數,迴圈次數,隨機間隔時間。想做壓力測試,當然執行緒數越多壓力越大,間隔越小越大。

這裡寫圖片描述


第四步:壓測步驟已經寫好,是不是可以直接執行呢?我們還需要新增監聽器!來檢視壓測返回的結果啊!

這裡寫圖片描述

監聽器的種類好多,可以全部加進去試試,各有各的看點!我加了三個監聽器:

這裡寫圖片描述


最後,執行!檢視結果

檢視結果樹

這裡寫圖片描述

表格檢視

這裡寫圖片描述

聚合報告:我喜歡看這個,可以看出錯誤率,最大吞吐量。可以反映出伺服器效能。

這裡寫圖片描述


小結:希望大家有所收穫。