使用ab對nginx進行壓力測試

https://www.cnblogs.com/lujion/p/6179935.html

使用ab對nginx進行壓力測試

ubuntu安裝abphp

apt-get install apache2-utils

 

centos安裝abhtml

yum install httpd-tools

 

 

測試以前須要準備一個簡單的html、一個php、一個圖片文件。nginx

ab -kc 1000 -n 1000 http://localhost/ab.htmlapache

這個指令會使用1000個併發,進行鏈接1000次。結果以下ubuntu


 

好比centos

Requests per second: 16.54 [#/sec] (mean)
Time per request: 60443.585 [ms] (mean)服務器

Requests per second: 16.54 [#/sec] (mean)
表示當前測試的服務器每秒能夠處理16.54個靜態html的請求事務,後面的mean表示平均。這個數值表示當前機器的總體性能,值越大越好。cookie


普通的測試,使用-c -n參數配合就能夠完成任務
格式: ./ab [options] [http://]hostname[:port]/path
參數:
-n 測試的總請求數。默認時,僅執行一個請求
-c 一次併發請求個數。默認是一次一個。
-H 添加請求頭,例如 ‘Accept-Encoding: gzip’,以gzip方式請求。
-t 測試所進行的最大秒數。其內部隱含值是-n 50000。它能夠使對服務器的測試限制在一個固定的總時間之內。默認時,沒有時間限制。
-p 包含了須要POST的數據的文件.
-T POST數據所使用的Content-type頭信息。
-v 設置顯示信息的詳細程度 – 4或更大值會顯示頭信息, 3或更大值能夠顯示響應代碼(404, 200等), 2或更大值能夠顯示警告和其餘信息。 -V 顯示版本號並退出。
-w 以HTML表的格式輸出結果。默認時,它是白色背景的兩列寬度的一張表。
-i 執行HEAD請求,而不是GET。
-C -C cookie-name=value 對請求附加一個Cookie:行。 其典型形式是name=value的一個參數對。此參數能夠重複。併發

相關文章
相關標籤/搜索