足球盘口软件
当前位置: 足球盘口软件 > 前端 >
并用AB进行压力测试,ab压测工具

Apache自带 ab压测工具 Windows配置使用说明,apacheab

 我们先来了解一下ab工具的概念,摘自网络:

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

 

一、Apache下载安装

Windows下载地址: 

根据系统版本选择

图片 1

下载后,解压到C盘Apache 文件夹,从命令行进入到Apace的bin目录,输入 httpd -k install 完成安装。

 

二、配置

修改Apache 端口:

如果是windows部署,多数情况下80端口已经被iis占用了,这时候需要修改conf/httpd.conf 找到listen 80 改为你要设置的端口,如: 8090。

 

三、开始测试

在cmd中输入:ab -n 100 -c 10
其中,-n 表示请求数,-c 表示并发数,index 为path,这是必要的,表示指定测试地址,不指定可能会报"ab: invalid url" 错误,可以实际测试一下。

 

四、问题

1、无法启动Apache,在Widnows日志中看到报错日志为“ ServerRoot must be a valid directory ”,说明Apache的文件路径配置错误,可在httpd.conf 中查找 ServerRoot 配置的路径是否和你配置的路径一致,修改为正确的路径后,可正常启动。

 

文章仅记录安装及使用过程可能碰到的问题,至于工具的具体介绍,园子里有很多文章,可搜索其文章,故不再摘录。

 

ab压测工具 Windows配置使用说明,apacheab 我们先来了解一下ab工具的概念,摘自网络: ab是apache自带的压力测试工具。ab非常实用,...

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab

<meta charset="utf-8">

参数说明及示例

1.按照下图完成Apache的下载及安装( http://httpd.apache.org/ )

我们可以模拟100个并发用户,对一个页面发送1000个请求

QQ截图20180109174737.png

输入命令:ab -n1000 -c100 //www.jb51.net/

QQ截图20180109174950.png

图片 2

QQ截图20180109175104.png

其中-n代表请求数,-c代表并发数

12.png

返回结果:

下载好解压到指定目录下。

##首先是apache的版本信息 
This is ApacheBench, Version 2.3 <Revision:655654> 
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.xxx.xxx/ 
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking xxx.xxx.com (be patient)


Server Software:    Apache/2.2.19  ##apache版本 
Server Hostname:    vm1.xxx.com  ##请求的机子 
Server Port:      80 ##请求端口

Document Path:     /xxx.html 
Document Length:    25 bytes ##页面长度

Concurrency Level:   100 ##并发数 
Time taken for tests:  0.273 seconds ##共使用了多少时间 
Complete requests:   1000  ##请求数 
Failed requests:    0  ##失败请求 
Write errors:      0  
Total transferred:   275000 bytes ##总共传输字节数,包含http的头信息等 
HTML transferred:    25000 bytes ##html字节数,实际的页面传递字节数 
Requests per second:  3661.60 [#/sec] (mean) ##每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量 
Time per request:    27.310 [ms] (mean) ##用户平均请求等待时间 
Time per request:    0.273 [ms] (mean, across all concurrent requests) ##服务器平均处理时间,也就是服务器吞吐量的倒数 
Transfer rate:     983.34 [Kbytes/sec] received ##每秒获取的数据长度

Connection Times (ms) 
       min mean[+/-sd] median  max 
Connect:    0  1  2.3   0   16 
Processing:   6  25  3.2   25   32 
Waiting:    5  24  3.2   25   32 
Total:     6  25  4.0   25   48

Percentage of the requests served within a certain time (ms) 
 50%   25 ## 50%的请求在25ms内返回 
 66%   26 ## 60%的请求在26ms内返回 
 75%   26 
 80%   26 
 90%   27 
 95%   31 
 98%   38 
 99%   43 
100%   48 (longest request)

2.使用

apache的ab工具也算是一种ddos攻击工具

命令行下进入Apache下的bin目录,输入:http -k install,将Apache安装成windows后台服务。

您可能感兴趣的文章:

  • apache性能测试工具ab使用详解
  • Apache AB性能测试工具使用教程
  • apache下ab.exe使用介绍
  • 使用Apache ab工具对Apache服务器进行简单的压力测试

E:ApacheApache24bin>httpd -k install

Installing the 'Apache2.4' service

The 'Apache2.4' service is successfully installed.

Testing httpd.conf....

Errors reported here must be corrected before the service can be started.

httpd: Syntax error on line 39 of E:/Apache/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

这时安装时失败的,错误信息告诉你应该以管理员的身份运行,这个时候我们找到C:WindowsSystem32下的cmd.exe右键单击选择“以管理员身份运行”

接下来还要做一件事,我们打开E:ApacheApache24conf下的httpd.conf,将其中的serverroot指向你的安装位置:

Define SRVROOT "E:/Apache/Apache24" ServerRoot "${SRVROOT}"

然后执行命令:httpd -k uninstall,并再次执行安装命令httpd -k install

E:ApacheApache24bin>httpd -k uninstall

Removing the 'Apache2.4' service

The 'Apache2.4' service has been removed successfully.

E:ApacheApache24bin>httpd -k install

Installing the 'Apache2.4' service

The 'Apache2.4' service is successfully installed.

Testing httpd.conf....

Errors reported here must be corrected before the service can be started.

表示安装成功,随后执行

E:ApacheApache24bin>httpd -k start

浏览器中输入http://localhost测试是否成功。

3.ab测试

Apache Benchmark简称ab,是Apache自带的用http server测试工具

E:ApacheApache24bin>ab -n1000 -c10 http://cmall.ishaohuo.cn/

This is ApacheBench, Version 2.3 <$Revision: 1807734 $>

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/

Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking cmall.ishaohuo.cn (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 requests

Server Software: nginx/1.8.0

Server Hostname: cmall.ishaohuo.cn

Server Port: 80

Document Path: /

Document Length: 651 bytes

Concurrency Level: 10

Time taken for tests: 9.390 seconds

Complete requests: 1000

Failed requests: 0

Total transferred: 955000 bytes

HTML transferred: 651000 bytes

Requests per second: 106.49 [#/sec] (mean)

Time per request: 93.903 [ms] (mean)

Time per request: 9.390 [ms] (mean, across all concurrent requests)

Transfer rate: 99.32 [Kbytes/sec] received

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 9 8.1 15 63

Processing: 0 84 13.2 78 156

Waiting: 0 48 25.9 47 140

Total: 16 93 13.7 94 156

Percentage of the requests served within a certain time (ms)

50% 94

66% 94

75% 94

80% 102

90% 109

95% 110

98% 125

99% 141

100% 156 (longest request)

上述的表示每次并发10个请求,总共请求10000次,从结果中我们可以得知服务器的相关信息,time taken for tests整个测试耗时,complete request总共完成的请求数量,total transferred测试过程中产生的网络传输总量,request per second表示服务器吞吐量,Percentage of the requests served within acertain time (ms)整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于94毫秒,80%的用户响应时间小于102毫秒,最大的响应时间小于156 毫秒

Ab命令参数注释:

-n #指定在测试会话中所执行的请求个数。默认时,仅执行一个请求。

-c #指定一次产生的请求个数。默认是一次一个。

-t #测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-p #包含了需要POST的数据的文件.

-T #POST数据所使用的Content-type头信息。

-v #设置显示信息的详细程度 - 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。

-w #以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

-I #执行HEAD请求,而不是GET。

返回顶部