首頁 >Java >java教程 >Java中關於jmeter壓力測試工具的圖文詳解

Java中關於jmeter壓力測試工具的圖文詳解

黄舟
黄舟原創
2017-08-22 10:26:592392瀏覽

這篇文章主要為大家詳細介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn