apache ab test使用

来源:http://www.cnblogs.com/MYSQLZOUQI/archive/2016/01/12/5123212.html
-Advertisement-
Play Games

apache ab test使用轉載自:http://www.cnblogs.com/super-d2/p/3831155.html#tophttp://blog.chinaunix.net/uid-20382003-id-3032167.html先查看一下版本信息 ab -V(註意是大寫的V)2、...


apache ab test使用 apache ab test使用 單獨安裝ab和htpasswd

轉載自:

http://www.cnblogs.com/super-d2/p/3831155.html#top

http://blog.chinaunix.net/uid-20382003-id-3032167.html

 

單獨安裝ab和htpasswd

yum install -y httpd-tools

完成後,就可以直接運行ab


# which ab
/usr/bin/ab

# rpm -qf /usr/bin/ab
httpd-tools-2.2.15-47.el6.centos.1.x86_64

# which htpasswd
/usr/bin/htpasswd

 

 

壓測方法,一定要指定頁面名

/usr/bin/ab  -n 3000 -c 3000 https://www.baidu.com/index.php

 

壓測之前先執行下麵命令

ulimit -n 65535

 

htpasswd加密

預設以DES加密
htpasswd -c /root/aa.txt  test
# cat aa.txt
test:Dl4dQa5GI3Qzs

md5和sha加密
htpasswd -c -m  /root/.aa.txt  user1

 

 

先查看一下版本信息 ab -V(註意是大寫的V)

 2、我們也可以使用小寫的v查看下ab命令的一些屬性 ab -v

 

1、命令格式
ab命令放在apache目錄bin目錄下麵,使用方法如下

./ab -n 3000 -c 3000 http://www.test.com/
其中-n代表每次併發量,-c代表總共發送的數量

2、測試結果分析
[root@Svr107 bin]# ./ab -n 3000 -c 3000 http://www.test.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.twioo.com (be patient)
Completed 300 requests
Completed 600 requests
Completed 900 requests
Completed 1200 requests
Completed 1500 requests
Completed 1800 requests
Completed 2100 requests
Completed 2400 requests
Completed 2700 requests
Completed 3000 requests
Finished 3000 requests


Server Software: nginx/0.7.65
Server Hostname: www.test.com
Server Port: 80

Document Path: / ###請求的資源
Document Length: 50679 bytes ###文檔返回的長度,不包括頁頭

Concurrency Level: 3000 ###併發個數
Time taken for tests: 30.449 seconds ###總請求時間
Complete requests: 3000 ###總請求數
Failed requests: 0 ###失敗的請求數
Write errors: 0
Total transferred: 152745000 bytes
HTML transferred: 152037000 bytes
Requests per second: 98.52 [#/sec] (mean) ###平均每秒的請求數
Time per request: 30449.217 [ms] (mean) ###平均每個請求消耗的時間
Time per request: 10.150 [ms] (mean, across all concurrent requests) ###上面的請求除以併發數
Transfer rate: 4898.81 [Kbytes/sec] received ###傳輸速率

Connection Times (ms)
min mean[+/-sd] median max
Connect: 2 54 27.1 55 98
Processing: 51 8452 5196.8 7748 30361
Waiting: 50 6539 5432.8 6451 30064
Total: 54 8506 5210.5 7778 30436

Percentage of the requests served within a certain time (ms)
50% 7778 ###50%的請求都在7778ms內完成
66% 11059
75% 11888
80% 12207
90% 13806  ###90%的請求都在13806 ms內完成
95% 18520
98% 24232
99% 24559
100% 30436 (longest request)  ###100%的請求都在30436ms內完成  大部分請求響應時間都很長


3、如果用ab訪問的是本機上的web伺服器,使用127.0.0.1或者是web伺服器上的網卡IP地址,這個是不走網路設備的,可以忽略網路消耗


4、ab使用的一些問題
a、ab命令在一般系統上面做測試時候,一般併發不能超過1024個,其實是因為因為系統限制每個進程打開的最大文件數為1024,可以用ulimit -a來查看
open files (-n) 65536 ##這個我系統已經修改過
b、-n 可以指定最大請求數,但是不能超過50000個
c、-v n 當n>=2 時,可以顯示發送的http請求頭,和響應的http頭及內容,壓力測試時不要這麼做
[root@Svr107 bin]# ./ab -n 1 -c 1 -v 2 http://www.test.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.test.com (be patient)...INFO: POST header ==
---
GET / HTTP/1.0
Host: www.test.com
User-Agent: ApacheBench/2.3
Accept: */*


---
LOG: header received:
HTTP/1.1 200 OK
Server: nginx/0.7.65
Date: Thu, 01 Dec 2011 13:08:16 GMT
Content-Type: text/html
Connection: close
Vary: Accept-Encoding
Content-Length: 50515
Last-Modified: Thu, 01 Dec 2011 13:08:04 GMT
Accept-Ranges: bytes

<sc< div="">
..done


Server Software: nginx/0.7.65
Server Hostname: www.test.com
Server Port: 80

Document Path: /
Document Length: 50515 bytes

Concurrency Level: 1
Time taken for tests: 0.006 seconds
Complete requests: 1
Failed requests: 0
Write errors: 0
Total transferred: 50751 bytes
HTML transferred: 50515 bytes
Requests per second: 176.27 [#/sec] (mean)
Time per request: 5.673 [ms] (mean)
Time per request: 5.673 [ms] (mean, across all concurrent requests)
Transfer rate: 8736.39 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 5 5 0.0 5 5
Waiting: 1 1 0.0 1 1
Total: 6 6 0.0 6 6

在做壓力測試的時候,一般情況下壓力測試客戶端接收到的數據量一定會遠大於發送出去的數據量

 

問題

b -n 3000 -c 3000 http://192.168.0.2/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.2 (be patient)
socket: Too many open files (24)

解決方法:

查看當前要以打開的文件個數

[root@zabbix ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 14802
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024    #只能打開1024個socket文件 /埠
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14802
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

調整可以打開的文件數

[root@zabbix ~]# ulimit -n 65535
重新執行ab命令即可解決


自己壓測結果

# /usr/bin/ab  -n 3000 -c 3000 https://www.baidu.com/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.baidu.com (be patient)
Completed 300 requests
Completed 600 requests
SSL handshake failed (5).
Completed 900 requests
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).
SSL handshake failed (5).

/usr/bin/ab  -n 3000 -c 3000 https://www.baidu.com:443/index.php


/usr/bin/ab  -n 3000 -c 3000 http://www.80ops.cn/archives/178.html


 /usr/bin/ab  -n 3 -c 3 http://www.80ops.cn/archives/178.html
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.80ops.cn (be patient).....done


Server Software:        nginx/1.6.3
Server Hostname:        www.80ops.cn
Server Port:            80

Document Path:          /archives/178.html
Document Length:        74117 bytes

Concurrency Level:      3
Time taken for tests:   1.092 seconds
Complete requests:      3
Failed requests:        0
Write errors:           0
Total transferred:      223206 bytes
HTML transferred:       222351 bytes
Requests per second:    2.75 [#/sec] (mean)
Time per request:       1092.167 [ms] (mean)
Time per request:       364.056 [ms] (mean, across all concurrent requests)
Transfer rate:          199.58 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       28   30   1.3     30      31
Processing:   126  587 435.8    817     993
Waiting:       38   44   5.1     47      48
Total:        157  616 435.2    846    1022

Percentage of the requests served within a certain time (ms)
  50%    669
  66%    669
  75%   1022
  80%   1022
  90%   1022
  95%   1022
  98%   1022
  99%   1022
 100%   1022 (longest request)
You have new mail in /var/spool/mail/root

 

相關問題

http://blog.csdn.net/largetalk/article/details/7337102

http://2hei.net/linux_web_test_tools_for_https.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 很久之前寫過一篇介紹Options的文章,2016年再打開發現很多變化。增加了新類,增加OptionMonitor相關的類。今天就對於這個現在所謂的新版本進行介紹。老版本的傳送門([Asp.net 5] Options-配置文件之後昂的配置)。首先上一個圖:*綠線是繼承關係,藍線是關聯關係。我們把上...
  • 目前最常見的兩種軟體安裝方式:1.dpkg2.rpm1.dpkg最早是由Debian Linux社群開發出來的,通過dpkg,Debian提供的軟體就可以簡單的安裝,同時還能提供安裝後的軟體信息,實在非常不錯,只要是衍生與Debian的其他的Linux發行版也大多使用dpkg這個機制來管理軟體。包括...
  • 辦公室的電腦已經有好幾台自動升級到windows10了。由於用著很不習慣都要求改回windows7.升級了就不支持退回去,只能是全部刪除重新安裝了,很是麻煩。但是也沒有看到哪裡有可以關閉自動升級的地方今天看到一個文章是說微軟有提供一個方法就是修改註冊表的。 具體步驟如下: 1、打開註冊表編輯器 .....
  • 通過ffplay實現攝像頭preview硬體平臺:Jetson TK1 開發板(NVIDIA Tegra K1 Mobile Processor 32bit),寧波舜宇光電SP103A(OV16825)模組軟體平臺:Ubuntu/Linaro 4.8.2-16ubuntu4(Linux versio...
  • 本文目錄列表:1、SQL Server季時間粒度2、SQL Server年時間粒度3、總結語4、參考清單列表SQL Serve季時間粒度 季時間粒度也即是季度時間粒度。一年每3個月是一個季,一年共4季,1月到3月是第1季、4月到6月是第2個季、依次順延。季也是日期時間範圍的,我們也會引入季基準日期....
  • 本文大致整理了自己用過的一些插件的使用感想(就是好不好用)。 在那之前先簡單貼兩條插件須知,知道的可以忽略。1、Alcatraz類似於管理第三方庫的cocoapods,管理插件也有個Alcatraz。安裝的方法也很簡單,如果你以前沒有安裝過那執行下麵指令curl -fsSL https://raw....
  • android動態佈局相比靜態佈局,動態佈局不用再將xml轉變了佈局代碼,提高了一定的效率,當然可以忽略不記。動態佈局主要是比較靈活,可以很快的在代碼中直接修改佈局,並直接使用控制項進行業務邏輯開發。但代碼量通常比較大,維護沒有靜態佈局方便。不過,作為一個android開發人員,掌握一定的動態佈局.....
  • 一,效果圖。二,工程目錄。三,代碼。//點擊任何處,出現城市-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UIActionSheet *city=[[UIActionSheet alloc] initWithT...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...