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