使用Apache自帶的ab命令測試網站效能

testingbang發表於2019-08-06

Apache自帶的ab命令雖然很簡單,但是對於除錯的時候的測試,還是非常有效的,因此,做網站效能測試,還是有必要了解下的,關於ab詳細命令,本文不做介紹,本文只介紹使用POST資料的使用方法。

測試環境

WEB環境伺服器,並部署好SHOP系統

使用Xshell連線伺服器

開始測試

login.ab 內容,該內容需要在登入的時候使用抓包工具進行抓包,我這裡先使用了loadrunner進行了錄製,並抓取了錄製程式碼:

  1. web_submit_data( "user.php" ,

  2.          "Action={ip}user.php" ,

  3.          "Method=POST" ,

  4.          "TargetFrame=" ,

  5.          "RecContentType=text/html" ,

  6.          "Referer={ip}user.php" ,

  7.          "Snapshot=t3.inf" ,

  8.          "Mode=HTML" ,

  9.         ITEMDATA,

  10.          "Name=username" "Value={userLoginText}" , ENDITEM,    //登入使用者名稱

  11.          "Name=password" "Value=123123" , ENDITEM,        //登入密碼

  12.          "Name=act" "Value=act_login" , ENDITEM,

  13.          "Name=back_act" "Value={ip}" , ENDITEM,          //登入後返回地址

  14.          "Name=submit" "Value=" , ENDITEM,

  15.         LAST);

經過分析,我們發現,其中的關鍵值:

  1. "Name=username" "Value={userLoginText}" , ENDITEM,    //登入使用者名稱

  2. "Name=password" "Value=123123" , ENDITEM,        //登入密碼

  3. "Name=act" "Value=act_login" , ENDITEM,

OK,有了這些欄位,我們就可以使用工具先除錯下,這裡使用postman除錯,看下效果咋樣。 YES,成功了,看來我們的資料處理有效,因此我們就可以處理login.ab的內容了,這裡還有一個簡單的方式,也是透過postman處理,少廢話,看圖:

wKioL1fIvmSDnUPlAADyrwATaqs972.png

  然後我們將文字框內紅色區域的內容複製到login.ab即可。 接下來就可以開始測試了,上程式碼:

測試命令:

  1. ab -n 10 -c 10 -k -p  "/root/login.ab"  -T  "application/x-www-form-urlencoded"     "http://192.168.219.130/xiaoqiangshop/user.php"

稍微解釋下里面的引數:

-n requests Number of requests to perform

//在測試會話中所執行的請求個數。預設時,僅執行一個請求

-c concurrency Number of multiple requests to make

//一次產生的請求個數。預設是一次一個。

-k              Use HTTP KeepAlive feature

-p postfile File containing data to POST

//包含了需要POST的資料的檔案。

-T content-type Content-type header for POSTing

//POST資料所使用的Content-type頭資訊。

 

由於測試的是登入的資料,為了直觀的看出測試結果,我們選用了資料表中的last_login欄位,該欄位會記錄最新的登入時間,首先我們來看下資料庫的原始記錄:

wKiom1fIvn2hxsqYAADMu68l26o897.png

執行命令

檢視最新記錄

wKioL1fIvouR2xCtAADhitTfRm8175.png

我們驚奇的發現,我們的測試成功了,我們使用ab命令成功的傳送了post資料。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2652779/,如需轉載,請註明出處,否則將追究法律責任。

相關文章