Apache- ab 并发负载压力测试

高并发

通过严谨的设计来保证系统能够同时并行处理很多请求,这就是大家常说的“高并发“。也就是说系统能够在 某一段时间内提供很多请求,但是不会影响系统的性能

Apache- ab 并发负载压力测试

apchse ab (Apache Bench) 性能测试工具,这是【apache】免费自带的性能测试工具,就在apache 的bin 目录下,他能模拟多个并发请求,也就是说它主要是用来测试你的apache 每秒能处理多少请求的 (DDOS攻击之必备良药)

格式

ab [选项] [http|https://]主机名[:端口]/具体请求路径

参数介绍

n 指的是准备的总的请求数

c 指的是并发数(一次产生的请求个数),默认值都是1

t 指的是测试的总时间 内部隐含值是-n 50000

p 指的是post的时候数据文件

c cookie-name= value  对请求附加一个Cookie :行。其典形式是name=value 的一个参数对。此参数可以重复

T content-type POST 数据所使用的centent-type 头信息

k 保持连接(解决 ab 测试连接超时 The timeout specified has expired (70007))

实例1(某企业官方网站):

win+R  运行cmd 然后进入apache 

E:\phpstudy_pro\Extensions\Apache2.4.39\bin> ab -n 3000 -c 300 http://www.e-sees.com/

n 3000 即:共发送3000个请求

c 300 即:每次并发300个

测试总数为3000,并发数为300(相当于300个用户同时访问,他们总共访问3000次)

实例2:

E:\phpstudy_pro\Extensions\Apache2.4.39\bin> ab -t 60 -c 100 http://www.e-sees.com/

在60秒内发请求,一次100个请求。

带参数的请求

E:\phpstudy_pro\Extensions\Apache2.4.39\bin> ab -t 60 -c 100   -T http://www.e-sees.com/

实例1 分析

看这篇文章吧:https://blog.csdn.net/fly_heart_yuan/article/details/6970509

猜你喜欢

转载自www.cnblogs.com/vilucky/p/12575813.html