很好用的压测工具 - Apache Bench工具

作者:烧鸡太子爷

来源:恒生LIGHT云社区

简介

今年公司开发者大会是线上的形式,按照惯例,为了服务的保障,需要对整个系统的性能做一个评估,临时抱佛脚,比较常用的工具有jmeter和Apache Bench,最终在两者之间选择了Apache Bench(简称ab),也就针对ab工具做了一些总结。

AB简介

打开官网可以看到下面一段话:

ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression 



of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation 

is capable of serving.

ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个行工具,对发起负载的本机要求很低,根据ab 可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。

jmeter和ab的比较

这个网上有很多的介绍,收集找了一位大神的总结(具体的不多说,大家可以自行百度)

1、jmeter是一次完整的请求和返回, 而AB只是发出去请求,并不对返回做处理,只是请求发送成功或者失败。 所以从准确性来说,Jmeter更准确,而AB速度更快,可以用最少的机器资源产生更多的访问请求;

2、Jmeter本身支持断言、可变参数和CSV数据集的输入,能设定更加灵活多变的的测试场景,而AB则不支持(暂时没想到);

3、Jmeter可以提供更加详细的统计结果数据,比如接口错误信息、单线程的请求时间等,而AB则不支持;

4、Jmeter不支持精确时间的压测,比如压测10分钟,但是AB支持;

5、Jmeter支持分布式的压测集群,且支持函数,AB不支持;

6、软件自身耗费资源:Jmeter由于比较重,且统计了很多结果数据,比AB耗时耗费资源多,AB属于超轻量级,在开发测试过程中十分适合做单接口压测。

因为本次只针对单个接口做测试,手上刚好有空闲的linux机器,综合考虑就选择了AB,废话不多说,下面就进行AB的使用做一些讲解。

AB的使用

官网针对ab的使用做了很详细的介绍,我们可以去查看官网地址:

https://httpd.apache.org/docs/2.4/programs/ab.html

下面做了一些节抄,英文比较简单,就不做翻译了。

ab参数

ab [ -A auth-username:password ] [ -b windowsize ] [ -B local-address ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] 

[ -e csv-file ] [ -E client-certificate file ] [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ]

[ -l ] [ -m HTTP-method ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s timeout ] 

[ -S ] [ -t timelimit ] [ -T content-type ] [ -u PUT-file ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] 

[ -X pr
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值