广告
返回顶部
首页 > 资讯 > 服务器 >Apache自带的ab压力测试工具的实现
  • 938
分享到

Apache自带的ab压力测试工具的实现

Apacheab压力测试工具Apache压力测试工具 2022-07-21 16:07:08 938人浏览 薄情痞子
摘要

目录Apache Bench 简介ab的原理ab的安装参数介绍ab测试案例示例2Apache Bench 简介 Apache Bench 是 Apache 服务器自带的一个WEB压力测试工具,简称 ab 。 ab 非常实

目录
  • Apache Bench 简介
  • ab的原理
  • ab的安装
  • 参数介绍
  • ab测试案例
  • 示例2

Apache Bench 简介

Apache Bench 是 Apache 服务器自带的一个WEB压力测试工具,简称 ab 。

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

ab的原理

ab的原理:ab命令会创建 多个并发 访问线程,模拟 多个访问者 同时对某一 URL地址 进行访问。

它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lightHttp、tomcat、IIS等其它Web服务器的压力。

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

总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控

对于想快速进行压力测试的同学来说,apache ab是一个简单好用的工具,下面简单介绍一下它的使用方法。

官网: https://httpd.apache.org/docs/2.0/programs/ab.html

ab的安装

# 安装
#yum -y install httpd-tools
apt-get install apache2-utils
# 检查是否成功
ab -v

参数介绍

格式:ab [options] [http://]hostname[:port]/path

下面是参数

-n requests Number of requests to perfORM             //本次测试发起的总请求数
-c concurrency Number of multiple requests to make   //一次产生的请求数(或并发数)
-t timelimit Seconds to max. wait for responses    //测试所进行的最大秒数,默认没有时间限制。
-r Don't exit on Socket receive errors.              // 抛出异常继续执行测试任务 
-p postfile File containing data to POST      //包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt

-T content-type Content-type header for POSTing
// POST 数据所使用的 Content-type 头信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p)

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

-C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable)

//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复,用逗号分割。
提示:可以借助session实现原理传递 jsESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。

-w Print out results in HTML tables  //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。
-i Use HEAD instead of GET

ab测试案例

ab -n 5000 -c 200 http://localhost/index.PHP
ab -n 1000 -c 100 -w http://localhost/index.php >>d:miss.html
ab -n 1000 -c 100 -p requ

示例2

参数很多,一般我们用 -n 和 -c 参数就可以了。例如:

abs.exe -n 100  -c 20  测试网址
  • -n 后面的100,表示总共发出100 个请求;
  • -c 后面的20 ,表示采用20 个并发(模拟 20 个人同时访问),

后面的网址表示测试的目标URL。

对百度进行简单的压力测试: abs.exe -n 100 -c 20 https://www.baidu.com/

运行结果:

Apache自带的ab压力测试工具的实现

  • Document Path:测试页面
  • Document Length: 页面大小
  • Concurrency Level: 测试的并发数
  • Time taken for tests:整个测试持续的时间
  • Complete requests:完成的请求数量
  • Failed requests: 失败的请求数量
  • Total transferred: 整个过程中的网络传输量
  • HTML transferred: 整个过程中的HTML内容传输量
  • Requests per second: 最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值
  • Time per request: 最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值
  • Time per request: 每个连接请求实际运行时间的平均值
  • Transfer rate: 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

到此这篇关于Apache自带的ab压力测试工具的实现的文章就介绍到这了,更多相关Apache ab压力测试工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Apache自带的ab压力测试工具的实现

本文链接: https://www.lsjlt.com/news/33422.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Apache自带的ab压力测试工具的实现
    目录Apache Bench 简介ab的原理ab的安装参数介绍ab测试案例示例2Apache Bench 简介 Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称 ab 。 ab 非常实...
    99+
    2022-07-21
    Apacheab压力测试工具 Apache压力测试工具
  • apache中ab压力测试工具怎么用
    这篇文章主要介绍apache中ab压力测试工具怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、脚本说明该脚本支持ab大多常用参数,如果你需要更多参数,可以通过修改本脚本,加入你想要的即可。该脚本支持:1)、批...
    99+
    2023-06-02
  • Apache下压力测试工具ab的安装与使用
    本篇内容主要讲解“Apache下压力测试工具ab的安装与使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Apache下压力测试工具ab的安装与使用”吧!导读性能测试工具目前最常见的有以下几种:...
    99+
    2023-06-03
  • Apache ab并发负载压力测试实现方法
    ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会...
    99+
    2022-06-04
    Apache ab 并发 负载压力
  • mysql中自带压力测试工具mysqlslap介绍
    下面一起来了解下mysql中自带压力测试工具mysqlslap介绍,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中自带压力测试工具mysqlslap这篇短内容是你想要的。测试示例1查询300次...
    99+
    2022-10-18
  • Apache压力测试工具的安装使用
    1.下载 进入apache官网 http://httpd.apache.org/ 下载apache即可 2.启动ab 以windows环境下,apache安装路径为C:\apache\Apache24\为例 打开cmd命...
    99+
    2022-06-04
    Apache压力测试工具 Apache压力测试工具安装
  • PHP中的压力测试工具
    PHP是一种广泛用于Web开发的脚本语言,它被用于开发许多大型的网站和应用程序。在PHP应用程序开发的过程中,性能优化和压力测试是非常关键的,因为这将有助于你确保应用程序在实际运行过程中能够承受高负载的用户流量,而不会出现性能问题或系统崩溃...
    99+
    2023-05-23
    工具 PHP 压力测试
  • python的web压力测试工具-pyl
    pylot是python编写的一款web压力测试工具。使用比较简单。而且测试结果相对稳定。 这里不得不鄙视一下apache 的ab测试,那结果真是让人蛋疼,同样的url,测试结果飘忽不定,看得人心惊肉跳,摸不着头脑。 下载 pylot官...
    99+
    2023-01-31
    测试工具 压力 python
  • MySQL压力测试工具Mysqlslap的使用
    一、MySQL自带的压力测试工具 Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数...
    99+
    2022-05-14
    MySQL Mysqlslap MySQL 压力测试
  • MySQL 之压力测试工具的使用方法
    一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测...
    99+
    2022-05-15
    MySQL 压力测试工具 MySQL mysqlslap MySQL 压力测试
  • 免费的Web压力测试工具有哪些
    这篇文章主要介绍“免费的Web压力测试工具有哪些”,在日常操作中,相信很多人在免费的Web压力测试工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”免费的Web压力测试...
    99+
    2022-10-19
  • Linux压力测试工具webbench的安装使用方法
    本篇内容主要讲解“Linux压力测试工具webbench的安装使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux压力测试工具webbench的安装使用方法”吧!向前一步,更近一步,...
    99+
    2023-06-16
  • MySQL性能压力基准测试工具sysbench的使用简介
    1、sysbench介绍 这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试。 sysbench 是一个开源的、模块化的、跨平台的多线程性能测试工具, 可以用来进行CPU、内存、磁盘I/...
    99+
    2022-05-28
    MySQL sysbench MySQL 性能压力测试工具
  • 怎么使用Linux平台下的压力测试工具stress-ng
    这篇文章主要讲解了“怎么使用Linux平台下的压力测试工具stress-ng”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Linux平台下的压力测试...
    99+
    2022-10-18
  • MySQL基于索引的压力测试的实现
    一、模拟数据库数据 1-1 创建数据库及表脚本 - vim slap.sh #!/bin/bash HOSTNAME="localhost" PORT=...
    99+
    2022-11-12
  • Android自动测试工具Monkey的实现方法
    1. Android Monkey 实现操作流程: 准备:在eclipse里安装Phyon插件,可以选择在线安装,也可以下载zip解压后放在eclipse安装目录的dro...
    99+
    2022-06-06
    方法 测试 Android
  • Python实现的多线程http压力测试代码
    本文实例讲述了Python实现的多线程http压力测试代码。分享给大家供大家参考,具体如下: # Python version 3.3 __author__ = 'Toil' import sys, g...
    99+
    2022-06-04
    多线程 代码 压力测试
  • 如何实现CentOS7服务器中的压力测试
    如何实现CentOS7服务器中的压力测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用apache httd的ab工具可以进行压力测试。-n 2000总的请...
    99+
    2023-06-26
  • JMeter对MySQL数据库进行压力测试的实现步骤
    目录一、安装并配置 JMeter下载配置环境变量导入 MySQL 驱动二、启动 JMeter三、开始进行压力测试配置观察结果总结一、安装并配置 JMeter 下载 官网下载,下载二进...
    99+
    2022-11-13
  • 如何实现并发数据库压力测试的shell脚本代码
    这篇文章给大家分享的是有关如何实现并发数据库压力测试的shell脚本代码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:#!/bin/bash#******************************...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作