在Apache服务器的套件中,有一个叫做 ab (ApacheBench) 的工具。

ApacheBench 主要是用来测试Apache服务器执行效率用的

ApacheBench 可以针对某个特定的 URL 仿真出连续的联机请求

同时还可以仿真出同时间点数个相同的联机请求,因此利用 ApacheBench 可帮助我们在网站开发期间仿真实际上线可能的情况,利用仿真出来的数据做为调整服务器设定或程序的依据。

ab 是 Apache 附带的接口压力测试功能,非常简单易用。在测试服务端程序自身运行时长和跨区测试接口反馈时长时非常有用。

下载

CentOS$ sudo yum install -y httpdUbuntu$ sudo apt install -y apache2-utils

使用

$ ab -c 10 -n 100 http://ip-api.com/api

参数

-c: 表示并发数
    -n: 表示请求总数

结果

> $ ab -c 10 -n 100 http://ip-api.com/api
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking ip-api.com (be patient).....doneServer Software:
Server Hostname:        ip-api.com
Server Port:            80Document Path:          /json
Document Length:        306 bytesConcurrency Level:      10
Time taken for tests:   6.184 seconds
Complete requests:      100
Failed requests:        0
Total transferred:      46200 bytes
HTML transferred:       30600 bytes
Requests per second:    16.17 [#/sec] (mean)
Time per request:       618.369 [ms] (mean)
Time per request:       61.837 [ms] (mean, across all concurrent requests)
Transfer rate:          7.30 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        1    3   1.1      3       6
Processing:   528  572  58.4    550     889
Waiting:      528  571  58.7    549     888
Total:        531  575  58.3    552     891Percentage of the requests served within a certain time (ms)50%    55266%    56575%    57480%    60090%    63595%    65698%    89099%    891100%    891 (longest request)

结果详解

Server Software:        web服务器软件及版本
Server Hostname:        请求的地址
Server Port:            请求的端口

Document Path:          请求的页面路径
Document Length:        页面大小

Concurrency Level:      并发数
Time taken for tests:   测试总共花费的时间
Complete requests:      完成的请求数
Failed requests:        失败的请求数
Write errors:           写入错误
Total transferred:      总共传输字节数,包含http的头信息等
HTML transferred:       html字节数,实际的页面传递字节数
Requests per second:    每秒处理的请求数,服务器的吞吐量(重要)
Time per request:       平均数,用户平均请求等待时间
Time per request:       服务器平均处理时间
Transfer rate:          平均传输速率(每秒收到的速率)

Time per request 是我们测试接口时长时非常关键的字段。

Linux ab 压力测试工具相关推荐

  1. ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  2. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  3. 运维之道 | apachebench ab压力测试工具

    apachebench ab压力测试工具 一.ab的原理 ab是apachebench命令的缩写 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是 ...

  4. ab测试工具 linux,超实用压力测试工具-ab工具

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

  5. 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解

    释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...

  6. linux下安装ab压力测试工具及ab命令详解

    yum -y install httpd-tools ab -v 查看ab版本 ab --help ab -n1000 -c 10 http://www.buruyouni.com/ http://w ...

  7. ab压力测试php脚本,ab压力测试工具-批量压测脚本

    ab(Apache benchmark)是一款经常使用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.若是想要批量执行不一样的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  8. ab压力测试工具-批量压测脚本

    转自:https://www.cnblogs.com/exceptioneye/p/5179763.html ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一 ...

  9. apache ab压力测试工具-批量压测脚本

    概述 ab(Apache benchmark)是一款常用的压力测试工具.简单易用,ab的命令行一次只能支持一次测试.如果想要批量执行不同的测试方式,并自动对指标进行分析,那么单靠手工一条一条命令运行a ...

  10. 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具.  使用起来非常的简单和方便.  不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.  比如nginx,tomcat, ...

最新文章

  1. Python类及面向对象编程【转】
  2. JVM系列之:JIT中的Virtual Call接口
  3. 一次堆外内存泄露的排查过程
  4. 【送给Git初学者】
  5. python单链表实现荷兰国旗问题_快速排序深入之荷兰国旗问题
  6. php mosquitto,mosquitto 扩展安装php客户端库-Go语言中文社区
  7. 多线程之join用法
  8. python3入门代码-Python3 教程 | 菜鸟教程
  9. [转载] Java并发编程:Callable、Future和FutureTask
  10. 第三方接口,消息保障性发送机制
  11. 计算机在剪辑方面的应用,多媒体技术对影视后期制作的应用
  12. 飞思卡尔mc9s08烧录方法_飞思卡尔单片机烧写程序方法(量产).pdf
  13. mcgscom口针脚定义_触摸屏制作的速成篇(MCGS入门篇)
  14. html5在线画图工具,HTML5 Canvas画板画图工具 可定义笔刷和画布
  15. 如何清空redis中的数据
  16. 斯人已去长风存 谈谈 CyanogenMod 的前身今世
  17. 矩阵、方程自由度的理解
  18. DDD落地过程中有关DTO的思考
  19. acme.sh申请Let‘s encrypt泛域名证书Docker化部署
  20. 什么命令能查看服务器的型号,查看服务器型号的命令

热门文章

  1. 关于vmplayer 和vmrun 同时使用说明文档
  2. (进阶)python实现库存商品管理系统
  3. 服务器注册dll,我在注册全部dll时出现. “Microsoft(C)注册服务器已停止工作”,我是为了解决一个...
  4. IP地址详解,网络分段
  5. Win10PE纯净版制作过程
  6. Python tinypng 压缩脚本
  7. 百度网盘提取码_百度网盘无提取码分享方法
  8. 【Python爬虫】花瓣网爬取美女图片
  9. html中怎么给文字设置动画效果,文字效果怎么设置?
  10. 强大的Win7计算器