使用Apache自帶的ab命令測試網站效能
Apache自帶的ab命令雖然很簡單,但是對於除錯的時候的測試,還是非常有效的,因此,做網站效能測試,還是有必要了解下的,關於ab詳細命令,本文不做介紹,本文只介紹使用POST資料的使用方法。
測試環境
WEB環境伺服器,並部署好SHOP系統
使用Xshell連線伺服器
開始測試
login.ab 內容,該內容需要在登入的時候使用抓包工具進行抓包,我這裡先使用了loadrunner進行了錄製,並抓取了錄製程式碼:
-
web_submit_data( "user.php" ,
-
"Action={ip}user.php" ,
-
"Method=POST" ,
-
"TargetFrame=" ,
-
"RecContentType=text/html" ,
-
"Referer={ip}user.php" ,
-
"Snapshot=t3.inf" ,
-
"Mode=HTML" ,
-
ITEMDATA,
-
"Name=username" , "Value={userLoginText}" , ENDITEM, //登入使用者名稱
-
"Name=password" , "Value=123123" , ENDITEM, //登入密碼
-
"Name=act" , "Value=act_login" , ENDITEM,
-
"Name=back_act" , "Value={ip}" , ENDITEM, //登入後返回地址
-
"Name=submit" , "Value=" , ENDITEM,
-
LAST);
經過分析,我們發現,其中的關鍵值:
-
"Name=username" , "Value={userLoginText}" , ENDITEM, //登入使用者名稱
-
"Name=password" , "Value=123123" , ENDITEM, //登入密碼
-
"Name=act" , "Value=act_login" , ENDITEM,
OK,有了這些欄位,我們就可以使用工具先除錯下,這裡使用postman除錯,看下效果咋樣。 YES,成功了,看來我們的資料處理有效,因此我們就可以處理login.ab的內容了,這裡還有一個簡單的方式,也是透過postman處理,少廢話,看圖:
然後我們將文字框內紅色區域的內容複製到login.ab即可。 接下來就可以開始測試了,上程式碼:
測試命令:
-
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欄位,該欄位會記錄最新的登入時間,首先我們來看下資料庫的原始記錄:
執行命令
檢視最新記錄
我們驚奇的發現,我們的測試成功了,我們使用ab命令成功的傳送了post資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2652779/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網站效能壓力測試工具:Apache ab使用詳解網站Apache
- Linux基礎命令---ab測試apache效能LinuxApache
- apache的ab命令做壓力測試Apache
- 【效能測試】使用ab做Http效能測試HTTP
- 使用Mac自帶的apache製作測試假資料MacApache
- Apache下壓力測試工具ab安裝與使用Apache
- apache-ab 壓力測試詳解Apache
- apache ab壓力測試工具-批次壓測指令碼Apache指令碼
- 壓力測試工具ab - Apache HTTP server benchmarking toolApacheHTTPServer
- MAC 安裝 apache ab 壓力測試工具以及遇到的坑MacApache
- 18個常用的網站效能測試工具網站
- 【Azure Redis 快取 Azure Cache For Redis】使用Redis自帶redis-benchmark.exe命令測試Azure Redis的效能Redis快取
- Hoic對網站的測試使用網站
- ab壓力測試命令及引數詳解
- 安全及效能測試工具(網站收集)網站
- 解鎖 AB 測試的力量
- 網路效能測試工具iperf的使用
- 使用ab對nginx進行壓力測試Nginx
- 功能測試、自動化測試、效能測試的區別
- hbase自帶的測試工具PerformanceEvaluationORM
- fio 命令 測試IO效能
- 常見網路測試命令使用
- Apache Prefork和Worker模式的效能比較測試Apache模式
- UI 設計之AB測試UI
- Linux效能測試 pmap命令Linux
- 基於web網站專案的效能測試結果分析Web網站
- 12 個最好的免費網站速度和效能測試工具網站
- Nginx 高階篇(八)ab 壓力測試即 nginx 的效能統計模組Nginx
- JAVA + LR實現apache流媒體的效能測試JavaApache
- 使用 sysbench 測試 MySQL 的效能MySql
- 使用Iperf工具進行網路效能測試
- netperf網路效能測試工具的使用詳解
- 網站測試中需要測試的三個方面網站
- 多個角度分析滲透測試網站安全效能網站
- Xcode 自帶單元測試XCode
- 網站建設中如何測試完成的網站?網站
- macOS自帶網路測速功能使用教程Mac
- 效能測試 —— Jmeter 命令列詳細JMeter命令列