ab压测工具的一些个人见解

ab压测工具(linux版)由于网上教程一大把,今天也按照教程好好研究了一番,下面写一下对此工具的一些个人见解,如有不妥,希望一起探讨。

优点:
1、小巧。
2、理论支持655350并发数。实际32环境中使用,超过10000就跑不下去,更改配置后还是如此。经试验32测试环境中支持的最高并发数约为5000。
3、使用简单方便,一行指令即可,如:ab -c 100 -n 10000 http://192.168.0.32/ 这个栗子的意思是100个用户并发访问32环境主页,共10000次请求。
4、可精确控制请求次数:一些特殊场景会有此类需求。如上栗子,控制访问10000次。

缺点:
1、请求方式单一:普通访问为GET请求,如果要使用POST请求,则需使用文本填写post请求参数。目前linux环境还未实验成功。
2、参数化比较复杂:其自带指令没有该功能,需要使用shell等脚本辅助。如下图:可以实现同时对32、23环境主页进行压力测试,利用此原理优化,是可以参数化的。但相比loadrunner等工具就显得麻烦了很多。
在这里插入图片描述在这里插入图片描述
注意:上述参数化方案是从我是怪侠怪大大那里学习的,链接如右: ab压测参数化,可以同时执行多条

欢迎扫描关注我的公众号,欢迎投稿,一起探讨技术、人生,谢谢。
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
ab是Apache HTTP服务器自带的一个压测工具,也可以独立使用。以下是ab的用法和一个简单的案例: 1. 安装ab ab通常与Apache HTTP服务器一起安装,可以通过以下命令确认ab是否已经安装: ``` ab -V ``` 如果输出包含"ApacheBench"字样,则表示ab已经安装。 如果没有安装,则可以通过以下命令安装: Ubuntu/Debian系统: ``` sudo apt-get install apache2-utils ``` CentOS/RHEL系统: ``` sudo yum install httpd-tools ``` 2. 使用ab进行压测 以下是一个例子: ``` ab -n 1000 -c 100 http://localhost:8080/index.html ``` 这条命令表示发起1000个请求,每次并发100个请求,访问http://localhost:8080/index.html页面,并输出压测结果。 3. 压测结果分析 ab的输出结果包含三个部分:请求的数量、请求的吞吐量和请求的延迟。其中,请求的数量和吞吐量可以直接用于评估系统的性能,而请求的延迟则可以用于优化系统的性能。 例如,以下是一条ab的输出结果: ``` Concurrency Level: 100 Time taken for tests: 2.256 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 130000 bytes HTML transferred: 11000 bytes Requests per second: 443.72 [#/sec] (mean) Time per request: 225.602 [ms] (mean) Time per request: 2.256 [ms] (mean, across all concurrent requests) Transfer rate: 56.24 [Kbytes/sec] received ``` 其中,Requests per second表示每秒钟处理的请求数量,Time per request表示每个请求的平均延迟。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值