测试工具ab(apache bench)

这篇具有很好参考价值的文章主要介绍了测试工具ab(apache bench)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用ab压力测试工具之前,首先我们要了解几个关于压力测试的概念

吞吐率

概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

计算公式:总请求数 / 处理完成这些请求数所花费的时间,即

Request per second = Complete requests / Time taken for tests

并发连接数

概念:某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。

并发用户数

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

用户平均请求等待时间

计算公式:处理完成所有请求数所花费的时间/ (总请求数 / 并发用户数),即

Time per request = Time taken for tests /( Complete requests / Concurrency Level)

服务器平均请求等待时间

计算公式:处理完成所有请求数所花费的时间 / 总请求数,即

Time taken for / testsComplete requests

可以看到,它是吞吐率的倒数。

同时,它也=用户平均请求等待时间/并发用户数,即

Time per request / Concurrency Level

ab工具简介

ab 全称为:apache bench

在官网上的解释如下:

ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

其他网站解释:

ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。

使用ab压力测试工具

注:

本次使用ab压力测试工具在虚拟机上使用,若操作者pc没有安装虚拟机,参考https://blog.csdn.net/guan_xiao_nan/article/details/79427938?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164420419516780271593273%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=164420419516780271593273&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-79427938.first_rank_v2_pc_rank_v29&utm_term=%E7%94%B5%E8%84%91%E5%AE%89%E8%A3%85vmware&spm=1018.2226.3001.4187 进行下载

虚拟机配置链接

https://blog.csdn.net/davidhzq/article/details/101494147?ops_request_misc=&request_id=&biz_id=102&utm_term=vmware%E8%BF%9B%E8%A1%8C%E9%85%8D%E7%BD%AE&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-101494147.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

 Mac安装配置链接

三分钟教你Mac下安装VmWare虚拟机 - 掘金

 注:

如果没有镜像可以找我要

以上就是安装和配置,完成以后进行ab压力测试的安装

进入虚拟机系统 右键 找到 打开终端

输入安装指令 yum -y install httpd-tools

安装成功效果图如下

测试工具ab(apache bench),测试工具,apache

 ab -v 查看ab版本

测试工具ab(apache bench),测试工具,apache

ab --help

测试工具ab(apache bench),测试工具,apache

压力测试指令

ab -n1000 -c 10 压力测试网址/  结尾的/一定要加

ab -n1000 -c 10 http://www.fuqicloud.com/

 这里用公司网站进行压力测试 ,-n访问1000次, -c并发10个(这里就相当于10个用户)

测试效果如下

测试工具ab(apache bench),测试工具,apache

测试工具ab(apache bench),测试工具,apache

 详细解释如下:

Server Software:        BWS/1.1                 #服务器软件

Server Hostname:        www.baidu.com           #域名

Server Port:            80                      #请求端口Document Path:          /                       #文件路径

Document Length:        343480 bytes            #页面字节数
Concurrency Level:      10                      #请求的并发数
Time taken for tests:   110.401 seconds         #总访问时间
Complete requests:      1000                    #请求成功数量
Failed requests:        981                     #请求失败数量
Total transferred:      344707298 bytes         #请求总数据大小(包括header头信息)
HTML transferred:       343519184 bytes         #html页面实际总字节数
Requests per second:    9.06 [#/sec] (mean)     #每秒多少请求,这个是非常重要的参数数值,服务器的吞吐量
Time per request:       1104.006 [ms] (mean)    #用户平均请求等待时间
Time per request:       110.401 [ms] (mean, across all concurrent requests)
# 服务器平均处理时间,也就是服务器吞吐量的倒数
Transfer rate:          3049.15 [Kbytes/sec] received
Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:       37  103  90.9     77    1357
Processing:   243  992 930.7    705    8814
Waiting:       39  116  89.5     90     800
Total:        298 1094 922.1    807    8859
Percentage of the requests served within a certain time (ms)
  50%    807       50%用户请求在807ms内返回

  66%    939       66%用户请求在939ms内返回
 
  75%   1049       75%用户请求在1049ms内返回

  80%   1180       80%用户请求在1180ms内返回

  90%   1834       90%用户请求在1834ms内返回

  95%   3014       95%用户请求在3014ms内返回

  98%   4269       98%用户请求在4269ms内返回

  99%   5448       99%用户请求在5448ms内返回

 100%   8859 (longest request)
文章来源地址https://www.toymoban.com/news/detail-793575.html

到了这里,关于测试工具ab(apache bench)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c++ http服务器之Apache工具ab压力测试(nginx与brpc)

    ab全称为:apache bench,官方注释为: Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也

    2024年02月07日
    浏览(37)
  • 【现代 C++ 测试工具链(是时候抛弃 gtest/google bench 了)】【转载】

    gtest需要安装有时候带来很多不方便,比如需要经常切换gcc和clang的时候就比较麻烦,安装的gtest可能在另一个编译器下编译不过, 编写跨平台程序的时候需要多次安装gtest,非常不便。另外一个问题是网络原因,下载安装gtest或者git上拉gtest都可能因为网络原因失败。 除了gte

    2024年03月09日
    浏览(24)
  • 开发工具-压力测试工具 ab

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

    2024年02月04日
    浏览(34)
  • 并发测试工具 apache-jmeter使用发送post请求JSON数据

    目录 1 下载安装 2 汉化 3 创建高并发测试 配置线程组 创建web请求 创建监听器 结果树 汇总报告  为web请求添加token 添加Content-Type用于发送json 4 启动测试 5 查看结果 官网 Apache JMeter - Download Apache JMeter 解压运行 2   打开软件设置中文 效果 补充知识: 什么是Damp-up: Ramp-Up Perio

    2024年02月10日
    浏览(34)
  • Apache安装教程及使用ab命令进行压力测试

    1.官网下载https://www.apachehaus.com/cgi-bin/download.plx 2.选择要下载的版本(比如64位:Apache 2.4.46 x64) 3.解压到电脑任意盘根目录下(非根目录需注意不能有中文文件名) 4.已解压目录中在 conf文件夹找到httpd.conf文件右键使用记事本打开进行编辑 5.Ctrl+F查找Define SRVROOT修改它的值为你

    2024年02月04日
    浏览(26)
  • 网站压测工具Apache-ab,webbench,Apache-Jemeter

    编译LAMP网站部署:LAMP web1配置: yum方式搭建网站 web2跟上面一样搭建网站,做系统配置 ab是Apache自带的压力测试工具。它可以对apache服务器进行网站访问压力测试,生成详细的网站测试信息,从而帮助开发者优化网站。 在压测设备上测试web1 在压测设备上测试web2 web1的主要数

    2023年04月18日
    浏览(38)
  • 接口测试工具——Postman测试工具 & Swagger接口测试+SpringBoot整合 & JMeter高并发测试工具

    头部携带token 类型选择JSON https://apifox.com/ swagger2,较多 swagger3, Knife4j的前身是swagger-bootstrap=ui,前身swagger–bootstrap-ui是一个纯swagger–ui的ui皮肤项目 https://doc.xiaominfo.com/docs/quick-start 底层就是swagger 序号 注解 作用 1 @Api(tags = “图书的api接口类”) 左侧名字 2 @ApiOperation(“findPa

    2024年02月12日
    浏览(46)
  • 海康直连工具 海康测试工具,工程宝测试软件等

    海康直连工具 海康测试工具,工程宝测试软件等,监控工程调试软件,海康/大华,摄像头IP批量修改,摄像头密码重置,恢复出厂等各种工程测试软件,所有软件为app格式, 都是原厂最新版软件,别再问可不可以装在手机/平板/电脑上能不能用,这是工程宝专业测试软件用在

    2024年02月12日
    浏览(88)
  • 【测试工具】UnixBench 测试

    UnixBench 原本叫做 BYTE UNIX benchmark suite。软件为 Unix 类的系统提供了一些基本的性能指标。通过不同的测试来测试系统不同方面的性能(2D,3D,CPU,内存等等)。这些测试的结果将和一些标准的系统来做比较,从而得出一些性能指数,比原始 的测试数据容容易理解。 UnixBench一

    2024年01月16日
    浏览(32)
  • 自动化测试工具比传统测试工具的优势体现在哪里?

    随着软件行业的快速发展和扩张,自动化测试工具在提高测试效率和质量方面起到了不可或缺的作用,那你知道自动化测试工具比传统测试工具的优势体现在哪里吗?   首先,自动化测试工具能够大大缩短测试周期。相比于传统手动测试,自动化测试工具能够在短时间内执行

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包