當前位置:
首頁 > 最新 > 使用Apache的ab進行壓力測試

使用Apache的ab進行壓力測試

松勤與你相約

基礎就業班

自動化測試全棧班

9.1號起學費漲價

3個月深造,助你漲薪多多

更多詳情勾搭小編哦~


概述

ab是apache自帶的壓力測試工具,當安裝完apache的時候,就可以在bin下面找到ab然後進行apache 負載壓力測試。

後台測試開發中,常用的壓力測試服務,php一般選擇xampp,java後台,如果你選用apache,apache http自帶了ab壓力測試工具。

下面以apache http server介紹ab壓力測試。


安裝

註:

PHP官方推薦httpd使用prefork(php能更穩定地運行),而不是線程化的worker和event,httpd-2.4.x默認使用線程化的event作為mpm。

Linux上很多PECL庫都是非線程安全的,libphp5.so在線程化的httpd(event/worker)中運行可能會出現一些問題,為了保持兼容性和穩定性,PHP一般還是使用httpd-2.2.x(prefork)這個分支。

註:後兩個是有名的wamp以及xampp集成環境,如果只想下載apache可以選擇前三個網站,這裡我們第一個ApacheHaus為例。

這裡需要說明的是:

httpd-2.2.x(prefork)

httpd-2.4.x(event) 編譯時可以使用--with-mpm=prefork手動指定其使用prefork

下載完後解壓,ab.exe程序就在E:Apache24in中(這裡可以將httpd -k install,把apache安裝成windows後台服務),這裡我們直接使用ab命令測試

使用ab命令

這裡我們沒有伺服器,所以這段講解用網路的圖片。如我們使用下面的命令

# ab -n1000 -c10 http://192.168.116.193/index.html #表示每次並發10個請求,總共請求1000次

我先在linux上啟動一個node程序,此時訪問地址是:http://192.168.132.144:8000/ 打開cmd進入到bin目錄中,輸入ab.exe -c 1000 -n 1000 http://192.168.132.144:8000/ 注意最後一個/必須要輸入


ab的其他命令

格式: ./ab [options] [http://]hostname[:port]/path

Ab命令參數注釋:

-n #指定在測試會話中所執行的請求個數。默認時,僅執行一個請求。

-c #指定一次產生的請求個數。默認是一次一個。

-t #測試所進行的最大秒數。其內部隱含值是-n 50000。它可以使對伺服器的測試限制在一個固定的總時間以內。默認時,沒有時間限制。

-p #包含了需要POST的數據的文件.

-T #POST數據所使用的Content-type頭信息。

-v #設置顯示信息的詳細程度 - 4或更大值會顯示頭信息, 3或更大值可以顯示響應代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號並退出。

-w #以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。

-I #執行HEAD請求,而不是GET。

掃描獲取資料二維碼

免費領取公開課視頻資料

關注「松勤軟體學院」

松勤

學習技術,多問問題,和松勤一起成長

以前給小編點贊、分享的人,據說買彩票中了500萬~


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 松勤軟體學院 的精彩文章:

Linux系統下,web網站訪問失敗的問題排查
修改文件測試的測試點

TAG:松勤軟體學院 |