Centos系统压力测试 ab 命令安装与使用

Posted new-journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos系统压力测试 ab 命令安装与使用相关的知识,希望对你有一定的参考价值。

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

1.独立安装

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

 

yum install apr-util

 

 

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

如果没有找到 yumdownload 命令可以

 

yum install yum-utils

 

 

安装完成后执行以下指令

cd /opt
mkdir abtmp
cd abtmp
yum install yum-utils.noarch
yumdownloader httpd-tools*
rpm2cpio httpd-*.rpm | cpio -idmv

  

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

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

 

上述命令成功后,可以在abtmp下的usr/bin中看到一个名为ab的文件,复制到系统PATH下就大功告成,例如。

简单使用说明
1. 最基本的关心两个选项 -c -n
例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php

-c 100 即:每次并发100个
-n 10000 即: 共发送10000个请求

了解压力测试的几个概念:

吞吐率(Requests per second)
概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:总请求数 / 处理完成这些请求数所花费的时间,即
Request per second = Complete requests / Time taken for tests

并发连接数(The number of concurrent connections)
概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

并发用户数(The number of concurrent users,Concurrency Level)
概念:要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。

用户平均请求等待时间(Time per request)
计算公式:处理完成所有请求数所花费的时间/ (总请求数 / 并发用户数),即
Time per request = Time taken for tests /( Complete requests / Concurrency Level)

服务器平均请求等待时间(Time per request: across all concurrent requests)
计算公式:处理完成所有请求数所花费的时间 / 总请求数,即
Time taken for / testsComplete requests
可以看到,它是吞吐率的倒数。
同时,它也=用户平均请求等待时间/并发用户数,即
Time per request / Concurrency Level




















以上是关于Centos系统压力测试 ab 命令安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

CentOS压力测试 ab 命令安装与使用

CentOS7 ab压力测试安装与解释

linux环境(CentOS7)ab压力测试工具的安装与使用

如何使用apache自带的ab做压力测试

Ubuntu 16.04/CentOS 6.9安装Apache压力测试工具ab

Apache ab并发负载压力测试