日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

云服务器 性能测试之web压力测试

發(fā)布時間:2023/12/10 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 云服务器 性能测试之web压力测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:現(xiàn)在云服務器是主流,成了許多中小型公司的首選服務器,但是云服務器都是虛擬機,所以性能是一大疑問,這里就開始簡單介紹云服務器的性能測試,云端web服務器的壓力測試。

Linux下常用的四款Web服務器壓力測試工具(http_load、webbench、ab、siege),這里采用apache自帶的ab工具來測試。

1,開始安裝apache

前期準備:
yum install gcc* -y
yum install libtool* -y

1.1,去官網(wǎng)下載

apache,http://httpd.apache.org/download.cgi#apache24
下載軟件包是:httpd-2.4.12.tar.gz

解壓tar -zxvf httpd-2.2.6.tar.gz,完成之后,會在當前目錄出現(xiàn)一個httpd-2.2.6目錄,然后順序執(zhí)行如下命令改名:

tar -zxvf httpd-2.2.6.tar.gz mv httpd-2.2.6 apache cd apache

設置安裝參數(shù),命令如下:
./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

[root@bwebhttpd-2.4.12]# ./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu configure: configure: Configuring Apache Portable Runtime library... configure: checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file. [root@bwebhttpd-2.4.12]#

<版權所有,文章允許轉載,但必須以鏈接方式注明源地址,否則追究法律責任!>
原博客地址: http://blog.csdn.net/mchdba/article/details/46381741
原作者:黃杉 (mchdba)
報錯APR…問題


1.2 解決apr not found問題

去http://apr.apache.org/download.cgi下載
wget http://archive.apache.org/dist/apr/apr-1.4.6.tar.gz,然后源碼安裝

[root@bwebdata]# cd apr-1.4.6 [root@bwebapr-1.4.6]# ./configure --prefix=/usr/local/apr [root@bwebapr-1.4.6]# make [root@bwebapr-1.4.6]# make install

1.3.解決APR-util not found問題

需要安裝apr-util組件:

[root@bwebdata]# wget http://apache.fayea.com//apr/apr-util-1.5.4.tar.gz [root@bwebdata]# tar -xvf apr-util-1.5.4.tar.gz [root@bwebdata]# cd apr-util-1.5.4 [root@bwebapr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config [root@bwebapr-util-1.5.4]# make [root@bwebapr-util-1.5.4]# make install

或者 yum install -y apr-util*

1.4 configure: error: pcre-config for libpcre not found問題

…/configure添加了–with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util仍提示 configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/的錯誤

查看下是否有pcre參數(shù)
[root@bwebhttpd-2.4.12]# ./configure -help | grep pcre
–with-pcre=PATH Use external PCRE library
[root@bwebhttpd-2.4.12]#

沒有這個參數(shù),所以需要重新下載安裝:
下載pcre,下載地址一:http://sourceforge.net/projects/pcre 下載地址二:http://ftp.exim.llorien.org/pcre/

[root@bwebdata]# wget http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz --這里因為下載失敗,所以重新去csdn資源庫下載了pcre的zip包 [root@bwebdata]# unzip pcre-8.36.zip [root@bwebdata]# cd pcre-8.36 [root@bwebpcre-8.36]# ./configure --prefix=/usr/local/pcre [root@bwebpcre-8.36]# make [root@bwebpcre-8.36]# make install

或者 yum安裝也可以:

[root@bwebhttpd-2.4.12]# yum install -y pcre*
**必要的組件安裝完了,我們可以繼續(xù)源碼編譯apache了**

2 最后編譯安裝apache

[root@bwebhttpd-2.4.12]# ./configure --prefix=/usr/local/apache2 --enable-module=so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-included-apr [root@bwebhttpd-2.4.12]# make [root@bwebhttpd-2.4.12]# make install

啟動apache
/usr/local/apache2/bin/apachectl start

[root@bwebhttpd-2.4.12]# /usr/local/apache2/bin/apachectl start AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.16.1.4. Set the 'ServerName' directive globally to suppress this message [root@bwebhttpd-2.4.12]#

查看下:
在瀏覽器中輸入地址:http://172.16.1.4/,會顯示如下信息:
It works!

apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:

[root@bwebhttpd-2.4.12]# ll /usr/local/apache2/bin total 2308 -rwxr-xr-x. 1 root root 80799 Jun 4 12:48 ab -rwxr-xr-x. 1 root root 3438 Jun 4 12:43 apachectl -rwxr-xr-x. 1 root root 23515 Jun 4 12:43 apxs -rwxr-xr-x. 1 root root 12277 Jun 4 12:48 checkgid -rwxr-xr-x. 1 root root 8925 Jun 4 12:43 dbmmanage -rw-r--r--. 1 root root 1073 Jun 4 12:43 envvars -rw-r--r--. 1 root root 1073 Jun 4 12:43 envvars-std -rwxr-xr-x. 1 root root 20200 Jun 4 12:48 fcgistarter -rwxr-xr-x. 1 root root 66594 Jun 4 12:48 htcacheclean -rwxr-xr-x. 1 root root 40674 Jun 4 12:48 htdbm -rwxr-xr-x. 1 root root 22263 Jun 4 12:48 htdigest -rwxr-xr-x. 1 root root 41346 Jun 4 12:48 htpasswd -rwxr-xr-x. 1 root root 1933978 Jun 4 12:48 httpd -rwxr-xr-x. 1 root root 19488 Jun 4 12:48 httxt2dbm -rwxr-xr-x. 1 root root 21908 Jun 4 12:48 logresolve -rwxr-xr-x. 1 root root 34593 Jun 4 12:48 rotatelogs [root@bwebhttpd-2.4.12]#

/usr/local/apache2/bin/ab -c 1000 -n 1000 http://127.0.0.1/phpinfo.php


3,ab壓測結果如下:

3.1 微軟云壓測

ab壓測結果如下:

[root@bwebhttpd-2.4.12]# /usr/local/apache2/bin/ab -c 1000 -n 1000 http://127.0.0.1/phpinfo.php This is ApacheBench, Version 2.3 <$Revision: 1638069 $> 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/2.4.12 Server Hostname: 127.0.0.1 Server Port: 80Document Path: /phpinfo.php Document Length: 209 bytesConcurrency Level: 1000 Time taken for tests: 0.676 seconds Complete requests: 1000 Failed requests: 0 Non-2xx responses: 1000 Total transferred: 387000 bytes HTML transferred: 209000 bytes Requests per second: 1478.80 [#/sec] (mean) Time per request: 676.224 [ms] (mean) Time per request: 0.676 [ms] (mean, across all concurrent requests) Transfer rate: 558.88 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median max Connect: 4 28 20.1 14 65 Processing: 4 90 155.1 18 608 Waiting: 3 87 156.2 13 608 Total: 16 118 169.9 29 665Percentage of the requests served within a certain time (ms)50% 2966% 5275% 26680% 26790% 27095% 66298% 66399% 663100% 665 (longest request) [root@bwebhttpd-2.4.12]

以下是加帶了-k參數(shù)。表示不釋放連接:
ab -k -c 1000 -n 1000 http://127.0.0.1/phpinfo.php

[root@bwebhttpd-2.4.12]# /usr/local/apache2/bin/ab -k -c 1000 -n 1000 http://127.0.0.1/phpinfo.php This is ApacheBench, Version 2.3 <$Revision: 1638069 $> 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/2.4.12 Server Hostname: 127.0.0.1 Server Port: 80Document Path: /phpinfo.php Document Length: 209 bytesConcurrency Level: 1000 Time taken for tests: 5.136 seconds Complete requests: 1000 Failed requests: 125(Connect: 0, Receive: 0, Length: 125, Exceptions: 0) Non-2xx responses: 885 Keep-Alive requests: 877 Total transferred: 374749 bytes HTML transferred: 184965 bytes Requests per second: 194.69 [#/sec] (mean) Time per request: 5136.408 [ms] (mean) Time per request: 5.136 [ms] (mean, across all concurrent requests) Transfer rate: 71.25 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median max Connect: 0 18 25.2 0 73 Processing: 1 1342 2013.5 12 5060 Waiting: 1 728 1499.3 11 5060 Total: 1 1360 2023.8 45 5130Percentage of the requests served within a certain time (ms)50% 4566% 113775% 220180% 499790% 500595% 512898% 512999% 5129100% 5130 (longest request) [root@bwebhttpd-2.4.12]#

3.2 華為云壓測

[root@hwweb02 httpd-2.4.12]# /usr/local/apache2/bin/ab -c 1000 -n 1000 http://127.0.0.1/phpinfo.phpThis is ApacheBench, Version 2.3 <$Revision: 1638069 $>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 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software: Apache/2.4.12Server Hostname: 127.0.0.1Server Port: 80Document Path: /phpinfo.phpDocument Length: 209 bytesConcurrency Level: 1000Time taken for tests: 0.642 secondsComplete requests: 1000Failed requests: 0Non-2xx responses: 1000Total transferred: 387000 bytesHTML transferred: 209000 bytesRequests per second: 1558.26 [#/sec] (mean)Time per request: 641.742 [ms] (mean)Time per request: 0.642 [ms] (mean, across all concurrent requests)Transfer rate: 588.91 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median maxConnect: 1 16 11.5 8 30Processing: 8 101 170.6 20 609Waiting: 2 98 171.8 18 609Total: 15 116 176.2 25 634Percentage of the requests served within a certain time (ms)50% 2566% 4575% 23180% 23490% 23895% 63298% 63499% 634100% 634 (longest request)[root@hwweb02 httpd-2.4.12]#

以下是加帶了-k參數(shù)。表示不釋放連接:

[root@hwweb02 httpd-2.4.12]# /usr/local/apache2/bin/ab -k -c 1000 -n 1000 http://127.0.0.1/phpinfo.phpThis is ApacheBench, Version 2.3 <$Revision: 1638069 $>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 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software: Apache/2.4.12Server Hostname: 127.0.0.1Server Port: 80Document Path: /phpinfo.phpDocument Length: 209 bytesConcurrency Level: 1000Time taken for tests: 6.265 secondsComplete requests: 1000Failed requests: 100(Connect: 0, Receive: 0, Length: 100, Exceptions: 0)Non-2xx responses: 910Keep-Alive requests: 900Total transferred: 385300 bytesHTML transferred: 190190 bytesRequests per second: 159.62 [#/sec] (mean)Time per request: 6264.951 [ms] (mean)Time per request: 6.265 [ms] (mean, across all concurrent requests)Transfer rate: 60.06 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median maxConnect: 0 10 12.9 0 29Processing: 0 1425 2150.0 8 6235Waiting: 0 934 1811.3 8 6235Total: 0 1434 2155.1 8 6261Percentage of the requests served within a certain time (ms)50% 866% 140275% 241980% 341690% 500495% 626098% 626199% 6261100% 6261 (longest request)[root@hwweb02 httpd-2.4.12]#

3.3 idc機房測試

[root@idc_web~]# /usr/bin/ab -k -c 1000 -n 1000 http://127.0.0.1/phpinfo.phpThis 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 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software: Apache/2.2.15Server Hostname: 127.0.0.1Server Port: 80Document Path: /phpinfo.phpDocument Length: 286 bytesConcurrency Level: 1000Time taken for tests: 0.341 secondsComplete requests: 1000Failed requests: 0Write errors: 0Non-2xx responses: 1000Keep-Alive requests: 0Total transferred: 466000 bytesHTML transferred: 286000 bytesRequests per second: 2929.00 [#/sec] (mean)Time per request: 341.414 [ms] (mean)Time per request: 0.341 [ms] (mean, across all concurrent requests)Transfer rate: 1332.92 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median maxConnect: 23 41 9.9 42 57Processing: 78 177 65.4 178 274Waiting: 72 176 65.4 177 274Total: 120 218 72.0 234 316Percentage of the requests served within a certain time (ms)50% 23466% 27875% 28880% 29490% 30795% 31298% 31599% 316100% 316 (longest request)[root@idc_web~]#

參考文章地址:http://blog.csdn.net/chenxiaohua/article/details/2047757
參考文章地址:http://blog.chinaunix.net/uid-7411781-id-2056132.html
參考文章:http://www.cnblogs.com/shipengzhi/archive/2012/10/09/2716766.html

總結

以上是生活随笔為你收集整理的云服务器 性能测试之web压力测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。