使用ab进行页面的压力测试

简介: ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab   参数说明及示例 我们可以模拟100个并发用户,对一个页面发送1000个请求   输入命令:ab -n1000 -c100 http://stone_w.

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

 

参数说明及示例

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

 

输入命令:ab -n1000 -c100 http://stone_w.cnblogs.com/

 

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

 

返回结果:

##首先是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)

 

 

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

 

如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号:


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
机器人 开发工具 Android开发
flutter web 优化和flutter_admin_template
flutter web 优化和flutter_admin_template
|
机器学习/深度学习 自然语言处理 计算机视觉
【论文泛读】ConvNeXt:A ConvNet for the 2020s(新时代的卷积)
【论文泛读】ConvNeXt:A ConvNet for the 2020s(新时代的卷积)
|
NoSQL 网络协议 物联网
HaaS100开发调试系列 之 如何使用J-Link仿真器调试代码
今年阿里云官方推出的HaaS100开发板引起了嵌入式开发者的极大关注,阿里云IOT部门提供的开发者7*24小时咨询答疑服务,也受到了广大开发人员的欢迎。
HaaS100开发调试系列 之 如何使用J-Link仿真器调试代码
|
JavaScript 前端开发 数据库
JS中描述等长文本的显示或隐藏(十二)
JS中描述等长文本的显示或隐藏(十二)
284 0
JS中描述等长文本的显示或隐藏(十二)
|
数据库
LeetCode(数据库)- 重新格式化部门表
LeetCode(数据库)- 重新格式化部门表
256 0
|
Shell Linux
linux shell之通过标识测试文件系统属性
linux shell之通过标识测试文件系统属性
254 0
|
安全 jenkins 持续交付
Jenkins Pipeline集成Sonar进行代码质量检测
在devops理念中,CI/CD毫无疑问是最重要的一环,而代码质量检查则是CI中必不可少的一步。在敏捷开发的思想下,代码的迭代周期变短,交付速度提升,这个时候代码的质量就很难保证,测试只能保证功能完整与可用,而代码的质量纯靠review的话效率又很低,这个时候sonar就进入了我们的视野。
5320 0
|
小程序 前端开发 Web App开发
带你读《微信小程序商城开发:界面设计实战》之三:小程序样式基础
本书是讲解微信小程序前端界面设计的入门书籍,有详细的理论知识、布局分析、逻辑分析,还有丰富的实战案例以及详细的代码解说,具有很强的实用性。
|
机器学习/深度学习 人工智能 分布式计算
|
Python
Selenium2+python自动化12-操作元素(键盘和鼠标事件)
前言 在前面的几篇中重点介绍了一些元素的到位方法,到位到元素后,接下来就是需要操作元素了。本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素上才能显示出来(如百度页面的设置按钮)。
1540 0