为什么80%的码农都做不了架构师?>>>   

压力测试工具Ab简介

Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了。

1.独立安装

ab运行需要依赖apr-util包,安装命令为:

1

yum install apr-util

安装依赖 yum-utils中的yumdownload 工具

如果没有找到 yumdownload 命令可以

1

yum install yum-utils

安装完成后执行以下指令

1

cd /opt

2

mkdir abtmp

3

cd abtmp

4

yum install yum-utils.noarch

5

yumdownloader httpd-tools*

6

rpm2cpio httpd-*.rpm | cpio -idmv

解开后就能得到独立的 ab可执行文件了。

操作完成后 将会产生一个 usr 目录 ab文件就在这个usr 目录中

2.参数详解

摘自: http://www.path8.net/tn/archives/5574

-n requests     Number of requests to perform

//在测试会话中所执行的请求个数。默认时,仅执行一个请求

-c concurrency Number of multiple requests to make

//一次产生的请求个数。默认是一次一个。

-t timelimit    Seconds to max. wait for responses

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

-p postfile     File containing data to POST

//包含了需要POST 的数据的文件 .

-T content-type Content-type header for POSTing

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

-v verbosity    How much troubleshooting info to print

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

-w              Print out results in HTML tables

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

-i              Use HEAD instead of GET

// 执行HEAD 请求,而不是 GET。

-x attributes   String to insert as table attributes

//

-y attributes   String to insert as tr attributes

//

-z attributes   String to insert as td or th attributes

//

-C attribute    Add cookie, eg. 'Apache=1234. (repeatable)

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

-H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'

Inserted after all normal header lines. (repeatable)

-A attribute    Add Basic WWW Authentication, the attributes

are a colon separated username and password.

-P attribute    Add Basic Proxy Authentication, the attributes

are a colon separated username and password.

//-P proxy-auth-username:password 对一个中转代理提供 BASIC认证信任。用户名和密码由一个 :隔开,并以base64 编码形式发送。无论服务器是否需要 (即, 是否发送了 401认证需求代码),此字符串都会被发送。

-X proxy:port   Proxyserver and port number to use

-V              Print version number and exit

-k              Use HTTP KeepAlive feature

-d              Do not show percentiles served table.

-S              Do not show confidence estimators and warnings.

-g filename     Output collected data to gnuplot format file.

-e filename     Output CSV file with percentages served

-h              Display usage information (this message)

//-attributes 设置 属性的字符串 . 缺陷程序中有各种静态声明的固定长度的缓冲区。另外,对命令行参数、服务器的响应头和其他外部输入的解析也很简单,这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些' 预想'的响应格式。 strstr(3)的频繁使用可能会带来性能问题,即 , 你可能是在测试ab而不是服务器的性能。

3.输出解读

下面随便测试一个网页地址,来看下 ab输出的各项指标的含义。

===============================================================================

[root@server23 bin]# ./ab -n 100 -c 5 http://test.com

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

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

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

Benchmarking test.com (be patient).....done

Server Software:        nginx

Server Hostname:        test.com

Server Port:            80

Document Path:          /

Document Length:        0 bytes

Concurrency Level:      5

Time taken for tests:   1.559 seconds

Complete requests:      100

Failed requests:        0

Write errors:           0

Non-2xx responses:      100

Total transferred:      21500 bytes

HTML transferred:       0 bytes

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

Time per request:       77.936 [ms] (mean)

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

Transfer rate:          13.47 [Kbytes/sec] received

Connection Times (ms)

min  mean[+/-sd] median   max

Connect:       36   37   0.7     37      39

Processing:    37   41   4.6     40      59

Waiting:       37   41   4.6     39      59

Total:         73   78   4.5     77      96

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

50%     77

66%     78

75%     79

80%     79

90%     81

95%     95

98%     95

99%     96

100%     96 (longest request)

===============================================================================

上面测试时用 -c参数指定并发连接数为5,下面是关键指标含义的解释:

Time per request:       77.936 [ms] (mean)

每批请求处理完成的平均时间

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

每个请求处理完成的平均时间 =每批完成时间77.936除以并发数 5

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

每秒能处理的的请求数 =1000ms除以15.587

标签: 工具 oc apache ab 压力测试 yumdownload

转载于:https://my.oschina.net/Kilar/blog/536731

压力测试工具ab 及 centos下单独安装方法相关推荐

  1. linux下web压力测试工具ab使用及详解

    APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下. 格式: ./ab [options] [http://]hostname[:port]/path 参 ...

  2. 压力测试工具Ab简介

    Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload  ...

  3. 压力测试工具ab介绍

    超实用压力测试工具-ab工具 了解几个关于压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处 ...

  4. 服务器压力测试工具ab

    在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请 ...

  5. Apache自带压力测试工具—ab

    ab压力测试工具: ab全称为:apache bench 我们先来了解一下压力测试的概念: 吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指 ...

  6. apache压力测试工具ab

    简介 ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求.前段时间看到公司的开发人 ...

  7. PHP Apache自带的压力测试工具ab(apache bench)

    ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器.这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提 ...

  8. web压力测试工具ab安装及使用

    ​## 安装 brew install aprbrew install apr-utilbrew install openssl --upgradewget http://mirrors.tuna.t ...

  9. PHP测试Apache自带的压力测试工具ab(apache bench)

    1.进入apache的bin文件夹 2.模拟并发级别为100,请求数为1000个的api数据请求数量测试 ab.exe -c 100 -n 1000 http://www.day.com/index. ...

最新文章

  1. 谈谈离职和跳槽(copy)
  2. 三菱PWM格式文件梯形图编码格式
  3. Node.js~ioredis处理耗时请求时连接数瀑增
  4. 启动azkaban报错_解决启动Azkaban报错问题:java.lang.NoSuchMethodError: com.google.comm
  5. 【luogu P5022 旅行】 题解
  6. 超过3000赞的「机器学习路线图」,教你升级打怪全攻略
  7. Java NIO SocketChannel+Buffer+Selector 详解(含多人聊天室实例)
  8. 杭电2002(我们没有什么不同)
  9. 图片识别引擎tesseract-ocr安装
  10. 算法设计与分析基础 课后习题答案(第一章)
  11. 苹果App Store应用程序的下载链接地址
  12. python 将QQ聊天记录生成词云图
  13. 计算机函数sumif实例,「稻客说函数」SUMIF函数实例详解
  14. jnlp文件服务器数据提取,jnlp 项目示例
  15. 用docker快速搭建flarum论坛
  16. 分布式系统限流策略/秒杀系统限流设计
  17. 使用MindStudio的HPO界面工具进行调优
  18. android面试准备中高级简书!一起刷完了这份1307页的安卓面试宝典吧,已拿到offer
  19. 从零开始_学_数据结构(二)——树的基本概念
  20. 财务金融工具-生成收付款计划

热门文章

  1. 生命起源之谜:RNA世界假说将迎来终结?
  2. 5G 除了上网快,还有什么用?
  3. 福利内卷时代来临!腾讯为 3300 名员工发 11 亿红包
  4. 当钢铁直男去应聘...... | 每日趣闻
  5. 什么才是真正赚钱?| 每日趣闻
  6. Mozilla 财报:2017年收入增长超过 4000 万美元
  7. NLP的神经网络训练的新模式
  8. 【JavaScript从入门到精通】第一课 初探JavaScript魅力-01
  9. 这才是GraphQL最详尽的解释
  10. vue+file-saver+xlsx导出table为excel