1. 程式人生 > 實用技巧 >三分鐘搞定壓力測試之http_load

三分鐘搞定壓力測試之http_load

問題:最近有一個專案線上出現了問題,但是自己在測試環境又無法復現,所以懷疑是使用者線上併發高導致的,為了在測試環境模仿高併發的情況,特地使用了一個壓力測試的工具。
準備:1、linux系統、2、聯網
下載安裝: 在linux系統中分別執行以下命令
1、wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
2、tar xzvfhttp_load-12mar2006.tar.gz
3、cd http_load-12mar2006/
4、make
5、make install
操作:進入http_load資料夾內,如圖
在這裡插入圖片描述
按照步驟:1、進入http_load資料夾內

2、新建test.txt檔案
3、在text.txt檔案內寫入需要壓力測試的路徑,例如:http://123.123.123.123:8080/index.html
4、在htpp_load資料夾內輸入執行命令,例如:
./http_load -parallel 10 -seconds 10 test.txt
5、其中-parallel後面跟的是併發數,-seconds後面跟的是執行時間,所以這段話的意思是以10個併發來訪問該路徑10秒鐘,訪問完畢後會返回一些資訊。
6、進行壓力測試中,我們正常再訪問伺服器會發現明顯的變慢了,這就證明我們壓力測試成功了,當我們加大併發數會發現有些請求半天也請求不到,我們就可以隨意調整併發數來進行測試。
技巧:本次是對一個正在雲伺服器上執行的系統進行了一個併發訪問的壓力測試,為了模模擬實環境併發訪問造成資源頻寬不穩定出現的種種問題,在這裡我們只需要知道雲伺服器的地址和埠號,然後直接訪問index.html頁面就可以了,因為系統會對沒有登入的使用者進行一個攔截,我們在瀏覽器上直接訪問index.html的話系統會將我們的訪問重定向到登入頁面(login.html)讓我們登陸,所以我們直接壓測首頁,系統會進行大量的重定向登入頁面操作,這樣就造成了系統資源頻寬的不穩定,大家就可以在這種環境下進行測試了,當然大家可以嘗試將併發數設定的足夠高,將執行時間設定的足夠長,這樣會有意想不到的效果等著大家去探索。