ab压测
安装:yum install -y httpd-tools
验证:ab -V
ab -help:-n requests 要执行请求总数,默认会执行一个请求 -c concurrency 一次执行多个请求的数量,也就是并发数 -t timelimit 用于基准测试的最大秒数,使用它在固定的总时间内对服务器进行基准测试。默认情况下,没有时间限制。 -s timeout 超时之前等待的最大秒数。 默认值是30秒。 -b windowsize TCP发送/接收缓冲区的大小,以字节为单位。 -B address 进行传出连接时要绑定的地址。 -p postfile 包含数据到POST的文件。 还请记住设置-T。 -u putfile 包含PUT数据的文件。 还请记住设置-T 。 -T content-type Content-type用于POST / PUT数据的内容类型内容类型标题,例如:'application/x-www-form-urlencoded' 默认是' 'text/plain' -v verbosity verbosity 要打印多少个疑难解答信息,设置详细级别 - 4和以上打印标题信息,3和以上打印响应代码(404,200等),2和以上打印警告和信息。 -w 以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。 -i 执行HEAD请求,而不是GET。 -x attributes 用作<table>的属性的字符串。 属性被插入<table here>。 -y attributes 用作<tr>的属性的字符串。 -z attributes 用作<td>的属性的字符串。 -C attribute 将cookie添加到请求。 参数通常采用名称=值对的形式。 这个字段是可重复的。 -H attribute 例如 ‘Accept-Encoding: gzip’ 插入所有普通标题行之后 -A attribute 添加基本的WWW认证,该属性是一个冒号分隔的用户名和密码,auth-username:password -P attribute 添加基本代理验证,属性是一个冒号分隔的用户名和密码,proxy-auth-username:password -X proxy:port 使用代理服务器和端口号。 -V 打印版本号并退出。 -k 使用HTTP KeepAlive功能。 -d 不要显示百分点服务表。 -S 不要显示信心估计和警告。 -q 做超过150个请求时不要显示进度。 -g filename 将收集的数据输出到gnuplot格式文件。 -e filename 输出提供百分比的CSV文件。 -r 不要退出套接字接收错误。 -h 显示使用情况信息(此消息)。 -Z ciphersuite 密码套件指定SSL / TLS密码套件(请参阅openssl密码) -f protocol 指定SSL / TLS协议 (SSL3, TLS1, TLS1.1, TLS1.2 or ALL)
执行:ab -c 10 -n 100 -k -r http://47.104.x.x:81/
返回:
Benchmarking 47.104.x.x (be patient).....done
Server Software: nginx/1.12.0 # 服务器软件版本
Server Hostname: 47.104.x.x # 请求的URL
Server Port: 81 # 请求的端口号
Document Path: / # 请求的服务器的路径
Document Length: 11270 bytes # 单个请求页面长度 单位是字节
Concurrency Level: 10 # 并发数
Time taken for tests: 19.130 seconds # 总过耗时124s
Complete requests: 100 # 总请求次数
Failed requests: 0 # 失败的请求
Write errors: 0
Total transferred: 1140400 bytes # 总共传输的字节数 http头信息
HTML transferred: 1127000 bytes # 实际页面传递的字节数
Requests per second: 5.23 [#/sec] (mean) # 每秒多少个请求
Time per request: 1913.021 [ms] (mean) # 平均每个用户等待多长时间
Time per request: 191.302 [ms] (mean, across all concurrent requests) # 服务器平均用多长时间处理
Transfer rate: 58.22 [Kbytes/sec] received # 每秒获取多少数据
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 40 197.2 0 1002
Processing: 2 1824 1687.0 1426 10556
Waiting: 1 813 1199.9 438 8754
Total: 2 1864 1679.4 1429 10556
Percentage of the requests served within a certain time (ms)
50% 1429 # 50%的用户的请求 1429ms内返回
66% 2035
75% 2493
80% 2845
90% 3449
95% 5174
98% 7855
99% 10556
100% 10556 (longest request)
ab压测的更多相关文章
- 使用ab压测网页结果分析
使用ab压测网页结果分析 下载工具:ab 图片来自:http://my.oschina.net/u/1246814/blog/291696?fromerr=JfLeu1jk
- 【七】ab压测
[任务7]ab压测 安装ab压测软件 命令:yum -y install httpd-tools 进行压力测试: 执行命令:ab -c 20 -n 5000 http://192.168.159.30 ...
- ab压测工具的一些个人见解
ab压测工具(linux版)由于网上教程一大把,今天也按照教程好好研究了一番,下面写一下对此工具的一些个人见解,如有不妥,希望一起探讨. 优点: 1.小巧. 2.理论支持655350并发数.实际3 ...
- ab压测 apr_socket_recv: Connection reset by peer (104)错误解决方法
用apache自带ab命令进行压测,报了如下错误: 原因是在ab的程序源码中对并发数有限制. 解决办法:修改apache源码support下面的ab.c源代码,然后重新编译.修改内容如下:
- centos Ddos防范开源软件使用及apache ab压测 测试
1,检索特定字符的相同行,用于过滤点一些命令行的头说明
- Apache 的 ab 压测工具快速使用
ab 是一个 httpd 自带的很好用的压力测试工具,它是 apache bench 命令的缩写.ab 命令会创建多个并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问.可以用来测试 apa ...
- Apache自带 ab压测工具 Windows配置使用说明 - 随笔记录
我们先来了解一下ab工具的概念,摘自网络: ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比如ngin ...
- windows上安装和使用ab压测工具
ApacheBench是一款压力测试工具,用于测试http服务器请求的性能情况. 官方下载链接:https://www.apachehaus.com/cgi-bin/download.plx 百度云: ...
- apache自带ab压测
./ab -k -n100000 -c100 http://localhost/index.php -k表示保持连接keep-alive -n表示请求数 -c表示并发数 (总结)Web性能压力测试工具 ...
- ab压测&htop工具
1,apache bech 参考: http://www.nginx.cn/110.html http://www.ha97.com/4617.html ===================== y ...
随机推荐
- 【C++】char* 和 char[] 区别的理解
string 是一个类,其中有一个 char * 类型的私有变量. 因此可以如下构建一个string类型的变量. string str = "abcd"; 其中,右值“abcd”一 ...
- 线程工具类ThreadUtils
package yqw.java.util; public class ThreadUtils { /** * showThreadInfo * * @return ...
- 从零开始,编写简单的课程信息管理系统(使用jsp+servlet+javabean架构)
一.相关的软件下载和环境配置 1.下载并配置JDK. 2.下载eclipse. 3.下载并配置apache-tomcat(服务器). 4.下载MySQL(数据库). 5.下载Navicat for M ...
- [CSP-S模拟测试]:取石子(博弈论+DP)
题目描述 有三堆石子,它们的石子个数分别为$x,y,z$.$A$和$B$正在博弈,由$A$先手,双方轮流操作.每次操作是指,选择若干堆($1-3$堆)石子,从中各取出相同数量的石子(不能$1$个都不取 ...
- 程序员心髓:移动应用API设计10大技巧
移动App与基于Web/云服务发生对话是很常见的事情,最简单的可能仅仅只是检索数据,但也可能包含发送数据.用户授权和管理.而这也就验证了为移动应用建立API的重要性,为此,我们特总结了10大移动API ...
- 代码编译时JDK版本和运行时JDK版本不一致启动项目报错
java编译: java编译就是.java文件变成.class文件的过程,这个过程一般在我们常用的编译器中进行,例如Ecliplse和IDEA等:下面以IDEA举例: 执行上述编译使用的JDK版本就是 ...
- 从 sourcemap 中获取源码
使用 paazmaya/shuji: Reverse engineering JavaScript and CSS sources from sourcemaps 可以从 sourcemap 中获取源 ...
- OpenStack Placement Project
目录 文章目录 目录 背景 Placement 简介 基本概念 数据模型解析 Command Line Placement Web Application 的实现与分析 Placement 在启动虚拟 ...
- TCP/IP 网络模型
前言 互联网是怎么构成的,又是怎么运作的?什么是 TCP/IP 网络?为什么远隔万里的计算机可以互相通信?计算机网络作为 IT 行业的基石,是工程师永远绕不开的话题. 计算机网络的分层体系结构 计算机 ...
- Linux_LVM、RAID_RHEL7
目录 目录 LVM逻辑卷管理 把物理分区初始化为物理卷 创建卷组 建立逻辑卷 格式化 挂载 vg拓展操作 lv扩展操作 RAID RAID 类型 RAID0条带化 RAID1镜像 RAID5条带冗余 ...