生活随笔
收集整理的這篇文章主要介紹了
apache ab压力测试学习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載自??https://segmentfault.com/a/1190000012765485
1.介紹
網(wǎng)站性能壓力測(cè)試是服務(wù)器網(wǎng)站性能調(diào)優(yōu)過程中必不可缺少的一環(huán)。只有讓服務(wù)器處在高壓情況下,才能真正體現(xiàn)出軟件、硬件等各種設(shè)置不當(dāng)所暴露出的問題。
性能測(cè)試工具目前最常見的有以下幾種:ab、http_load、webbench、siege。今天我們專門來介紹ab。
ab是apache自帶的壓力測(cè)試工具。ab非常實(shí)用,它不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。比如nginx、tomcat、IIS等。
2.ab的原理
ab是apachebench命令的縮寫。
ab的原理:ab命令會(huì)創(chuàng)建多個(gè)并發(fā)訪問線程,模擬多個(gè)訪問者同時(shí)對(duì)某一URL地址進(jìn)行訪問。它的測(cè)試目標(biāo)是基于URL的,因此,它既可以用來測(cè)試apache的負(fù)載壓力,也可以測(cè)試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。
ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,它既不會(huì)占用很高CPU,也不會(huì)占用很多內(nèi)存。但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。自己測(cè)試使用也需要注意,否則一次上太多的負(fù)載??赡茉斐赡繕?biāo)服務(wù)器資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)。
3.ab的安裝
ab的安裝非常簡(jiǎn)單,如果是源碼安裝apache的話,那就更簡(jiǎn)單了。apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:
/usr/local
/apache2/bin
可在apache官網(wǎng)下載安裝包,也可以訪問我提取好的鏈接下載http://pan.baidu.com/s/1eRVqgBC
4.使用
將ab.exe 放入c盤根目錄,菜單輸入cmd進(jìn)入doc窗口,執(zhí)行
ab
.exe?-c?
100?-n?
1000?http:
下面我們對(duì)這些參數(shù),進(jìn)行相關(guān)說明。如下:
-n 在測(cè)試會(huì)話中所執(zhí)行的請(qǐng)求個(gè)數(shù)。默認(rèn)時(shí),僅執(zhí)行一個(gè)請(qǐng)求。-c 一次產(chǎn)生的請(qǐng)求個(gè)數(shù)。默認(rèn)是一次一個(gè)。
C:\>ab.exe -c
100 -n
1000 http://127.0.0.1/app/login
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 127.0.0.1 (be patient)
Completed
100 requests
Completed
200 requests
Completed
300 requests
Completed
400 requests
Completed
500 requests
Completed
600 requests
Completed
700 requests
Completed
800 requests
Completed
900 requests
Completed
1000 requests
Finished
1000 requestsServer Software: Apache-Coyote/1.1
Server Hostname: 127.0.0.1
Server Port:
80 Document Path: /app/login
Document Length:
65 bytes Concurrency Level:
100
Time taken for tests: 0.899 seconds
Complete requests:
1000
Failed requests:
0
Write errors: 0
Total transferred:
206000 bytes
HTML transferred:
65000 bytes
Requests per second: 1112.28 [
Time per request: 89.905 [ms] (mean)
Time per request: 0.899 [ms] (mean, across all concurrent requests)
Transfer rate: 223.76 [Kbytes/sec] received Connection Times (ms)min mean[+/-sd] median max
Connect:
0 0 0.3
0 5
Processing:
1 88 210.6
4 894
Waiting:
1 53 146.4
4 654
Total:
1 88 210.7
4 896Percentage of the requests served within a certain time (ms)50%
4 66% 675% 1180%
27 90% 45995% 61498% 87999% 887100%
896 (longest request)
5.Linux安裝
yum
install httpd-tools
ab -v
總結(jié)
以上是生活随笔為你收集整理的apache ab压力测试学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。