ab一款好用的压力测试工具

article/2025/10/8 13:34:28

一、介绍

ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 地址进行访问。它的测试目标是基于 URL 的,因此,既可以用来测试 Apache 的负载压力,也可以测试 nginx、lighthttp、tomcat、IIS 等其它 Web 服务器的压力。

ab 命令对发出负载的计算机要求很低,既不会占用很高 CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其原理类似 CC×××。自己测试使用也须注意,否则一次上太多的负载,可能造成目标服务器因资源耗完,严重时甚至导致死机。

二、安装

ab 支持多平台部署,安装起来也相对较为简单。如下:

2.1 Linux

linux 环境安装比较简单,一行命令即可

yum -y install httpd-tools

2.2 Windows

windows 环境需要先下载压缩包,在压缩包内执行命令即可。官网下载
在这里插入图片描述
在这里插入图片描述

三、案例

这里我们压测一个部署在容器内的接口,这里我们测试 7000 并发,100000 请求

命令在 linux 与 windows 环境通用。
如果get请求带参数,就在url部分加上双引号包起来。

 ab -c 7000  -n 100000  "http://192.168.200.167:8089/Wikibit/Advertisement?type=38&app=12&ver=121" 

在这里插入图片描述
可以看到,在压测时 内存、cpu 、网络出口都比较活跃
在这里插入图片描述

-c 并发数量
-n 请求总数

这里举例比较简单,ab 有许多参数,正所谓别人领进门,修行在个人。

四、返回说明

各项指标会因为网络、服务器性能、等指标而不同

标题说明
Server Software:Kestrelweb服务器
Server Hostname:192.168.200.167请求的服务器
Server Port:8089请求的端口
Document Path:Wikibit/Advertisement?type=38&app=12&ver=121 请求路径
Document Length:25 bytes页面大小
Concurrency Level:7000并发数
Time taken for tests:227.346共使用了多少时间
Complete requests:100000成功请求数
Failed requests:0失败请求数
Write errors:0错误次数
Total transferred:230400000 bytes总共传输字节数,包含http的头信息等
HTML transferred:214300000 byteshtml字节数,实际的页面传递字节数
Requests per second:439.86 [#/sec] (mean)每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
Time per request:15914.231 [ms] (mean)用户平均请求等待时间
Time per request:2.273 [ms] (mean, across all concurrent requests)服务器平均处理时间,也就是服务器吞吐量的倒数
Transfer rate:989.68 [Kbytes/sec] received每秒获取的数据长度

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

50%1601250%的请求在25ms内返回
66%1688760%的请求在26ms内返回
75%
80%
90%
95%
98%
99%
100%

http://chatgpt.dhexx.cn/article/usH2MVg4.shtml

相关文章

强大的接口测试与压力测试工具——postmanjmeter

对于系分的项目,我使用了postman做接口测试,用jmeter做压力测试。下面来谈谈这两个工具的使用方法。 Postman postman是一款很方便的接口测试工具,有app也有chrome插件,它可以模拟用户发起的各类HTTP请求,然后获得相应…

压力测试工具----JMeter

一、压力测试介绍及性能指标 1.压力测试介绍 压力测试考察当前软硬件环境下系统能承受的最大负荷并帮助找出系统的瓶颈所在,压测都是为了系统在线上的处理能力和稳定性维持在一个标准的范围内,做到心中有数.   使用压力测试,我们有希望找到…

接口压力测试:Jmeter【专门做接口压力测试】

QPS/Throughput极限测试: 一压力测试课程介绍 1、2018年亿级流量压测系列之Jmeter4.0课程介绍和效果演示 简介:讲解课程安排,使用的Jmeter版本讲课风格:涉及的组件,操作配置多,不会一次性讲解&#xff…

接口压力测试工具JMeter

工欲善其事必先利其器 1,JMeter JMeter是Apache用的Java语言编写的压力测试工具可以做一下类型的测试 接口测试:对外部系统接口和本系统之间的接口这两个接口之间的测试,本系统之间各个内部系统接口之间的测试,没有界面支撑性能…

压力测试+接口测试(工具jmeter)

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/w…

接口压力测试工具(推荐)

做开发的同学一定会遇到接口对接,今天介绍两个对接测试两个我个人认为比较好的测试工具 postman和jmeter 1、postman通常用于做接口测试,同时也可以用于作为压力测试 2、jmeter做压力测试 通常我们用postman主要是接口请求测试,这里就不用…

查看linux系统网关地址,Centos/Linux下如何查看网关地址/Gateway地址

Centos/Linux下如何查看网关地址/Gateway地址? Linux下查看网关的命令还是很多的,不过如果IP是DHCP获取,那么有些命令是不适用的,当然也有通用的查询网关命令. 1.ifconfig -a 和 cat /etc/resolv.conf (主要查看ip/netmask和dns)…

linux 添加路由网关

1,查看网关 route -n2,删除和添加设置默认网关: route del default gw 192.100.10.0 route add default gw 192.100.10.03,添加网关/设置网关: route add -net 192.100.10.0 netmask 255.255.255.0 dev eth0 #…

Linux网关设置

root用户登录后,先关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld $ systemctl disable firewalld $ cd /etc/sysconfig/network-scripts/ $ vi ./ifcfg-ens33 进入这个界面 打开菜单栏——编辑——进入虚拟网络编辑器——点击 新的虚拟机ip需要设置在12…

LINUX查看IP 网关 DNS

https://www.cnblogs.com/liguangsunls/p/6803739.html ifconfig查看IP: netstat -rn 查看网关 route -n 查看网关 配置 dns : 使用 vim 修改 /etc/resolv.conf 文件, 修改好后可以使用 nslookup 和 dig 命令进行验证。 vi /etc/resolv.conf nslook…

linux查看网关gateway

1、ifconfig 2、netstat -rn 3、ip route show 4、route -n

Linux查看网关命令

本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux查看网关命令 - joshua317的博客 1 查看网卡配置文件 cat /etc/sysconfig/network-scripts/ifcfg-eth0注意1:如果网卡配置是动态获取的,通过这种方式可能看不到; …

Linux、查看网关、重启网关的命令

1、查看网关的命令,这里需要看你的网关名称(eth0); cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICEeth0 ---网卡名称 BOOTPROTOstatic ---获取ip的方式 static/dhcp/bootp HWADDR00:50:56:37:27:69 ---MAC地址 IPADDR…

(2)公众号开发-基础框架搭建

公众号开发-基础框架搭建 本专栏说明以及源码地址:微信开发专栏说明 项目介绍 在开发之前我们需要搭建一个基础的框架 本项目是基于SpringBoot 2.X构建,按子模块拆分 项目结构 项目结构主要分为4大基础模块(觉得不够的可以自己扩展), common模…

搭建企业级微信公众号管理平台(二)----WxJava框架快速开发微信公众号

1.WxJava 微信公众号框架初体验 WxJava 微信公众号框架 https://github.com/Wechat-Group/WxJava //下载xwjava全量的SDK代码 git clone https://github.com/Wechat-Group/WxJava.git //下载 git clone https://github.com/binarywang/weixin-java-mp-demo-springboot.git…

Java微信公众号开发之开源框架推荐

1.微信公众平台开发者文档 http://mp.weixin.qq.com/wiki/home/index.html 2.微信公众平台 https://mp.weixin.qq.com/ 3.第三方api weixin4j https://github.com/foxinmy/weixin4j http://www.oschina.net/p/weixin4j 依赖 mpsdk4j https://github.com/elkan1788/m…

微信公众号开发---基本框架配置

上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现。 首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此。具体见下图。 主要功能介绍如下: 1)请求接口层。处…

微信公众号之开发者工具

一、前言 这次的项目主要是关于微信公众号的一个开发,本人这次分配的模块是后台微信公众号的支付和退款,第一次接触微信公众的项目刚开始一脸懵逼,开发过程中遇到各种坑,所以想自己写一篇详细的关于微信公众号的开发,希望能对小伙伴们有所帮助!在开发过程中会设计到微信接…

微信公众号 几种移动端UI框架介绍

微信公众号 几种移动端UI框架介绍 微信公众号开发,主要是移动端网页的页面开发,在这里推荐3个移动端UI框架:WeUI、SUI和Mint UI。 1. WeUI 1.1 WeUI WeUI是微信官方设计团队为微信 Web 开发量身设计,可以令用户在HTML5应用中的使用…

微信公众号号开发小记(六)使用开源框架开发

到了现在,必须要正视一个问题了,之前所作的都是不推荐的,为什么,因为你没发现之前咱们还在调用官方API接口吗?还在写程序去获取token机械json数据呢?而且json数据咱们还要自己拼接,这可是不行的…