這篇文章主要為大家詳細介紹了jmeter壓力測試工具相關介紹資料,具有一定的參考價值,有興趣的小伙伴們可以參考一下
什麼是壓力測試
顧名思義:壓力測試,就是被測試的系統,在一定的存取壓力下,看程式運作是否穩定/伺服器運作是否穩定(資源佔用情況)
例如: 2000個用戶同時到一個購物網站購物,這些用戶打開頁面的速度是否會變慢,或者網站是否會奔潰
做壓力測試的常用工具
#做壓力測試,一般要使用工具, 人工是沒辦法做的。 最常用的工具是LoadRunner, 但是LoadRunner畢竟是收費軟體,而且使用上也比較複雜。 現在越來越多人開始使用Jmeter來做壓力測試的人。 免費, 而且使用上非常簡單。
做壓力測試的步驟如下:
1. 寫入腳本或錄製腳本
2. 使用使用者自訂參數
3. 場景設計
4. 使用控制器,來控制模擬多少使用者。
5. 使用監聽器, 看測試結果
本文做壓力測試的例子
本文舉的實例是: 在一台電腦用Jmeter模擬200個用戶,同時去使用bing搜尋不同的關鍵字, 看看頁面回傳的時間是否在正常範圍內。
第一步:使用CSVDataSetConfig 來參數化
首先我們把測試需要用到的2個參數放在txt檔案中,新建一個data.txt文件,輸入些數據, 一行有兩個數據,用逗號分隔。
啟動Jmeter, 先加入一個Thread Group, 然後加入一個CSV Data Set Config (Add -> Config Element -> CSV Data Set Config)
第二步:新增HTTP Request.
我們加入http 請求,發送get 到http: //cn.bing.com/search?q=部落格花園+小坦克
選擇Thread Group 右鍵(Add ->Sampler -> HTTP Request),需要填入的資料如下:
第三個步驟:使用Thread Group,控制模擬多少使用者
選取Thread Group
Number of Threads(users): 一個使用者佔一個線程, 200個線程就是模擬200個使用者
Ramp-Up Period(in seconds): 設定線程需要多長時間全部啟動。如果執行緒數為200 ,準備時長為10,那麼需要1秒鐘啟動20個執行緒。也就是每秒鐘啟動20個執行緒。
Loop Count:每個執行緒發送請求的次數。如果執行緒數為200 ,循環次數為10,那麼每個執行緒發送10次請求。總請求數為200*10=2000。如果勾選了“永遠”,那麼所有執行緒會一直發送請求,直到選擇停止執行腳本。
第四步:新增Summary Report 用來查看測試結果
選取Thread Group 右鍵(Add -> Listener -> Summary Report)
第五步: 執行一下
# 到目前為止,腳本就全寫好了, 我們來運行下, 如何看下測試的結果
以上是Java中關於jmeter壓力測試工具的圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!