当前位置:   article > 正文

压力测试工具Apache Bench:1:概要介绍与压测示例

apache bench

Apache Bench是Apache服务应用服务器自带的性能测试软件。最初它被设计用来对Apache应用服务器的性能在每秒钟响应多少请求等方面的性能给出一个直观的评价。

概要信息

Apache JMeter概要信息如下表所示:

项目 说明
官网 https://httpd.apache.org/docs/2.4/programs/ab.html
开源/闭源 开源
源码管理地址 https://github.com/apache/jmeter
License类别 Apache License 2.0
开发语言 C
当前稳定版本 2.3
操作系统支持 跨平台,支持Linux/Windows/Mac等
下载地址 http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.41.tar.gz

Apache Bench说明

以Apache httpd应用服务器2.4.41的源码为例,通过其Makefile的构成可以看出Apache Bench的体量与规模。ab.c即为应用程序ab的源码,可以看到,加上注释也只有2K多的代码。

liumiaocn:support liumiao$ pwd
/tmp/httpd-2.4.41/support
liumiaocn:support liumiao$ ls ab.c
ab.c
liumiaocn:support liumiao$ wc -l ab.c
    2696 ab.c
liumiaocn:support liumiao$
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

而从Makefile中也可以看到,生成ab的直接代码只有ab.c(链接库的使用情况可以通过对二进制分析可以看出实际的依赖状况)。

 62 ab_OBJECTS = ab.lo
 63 ab_LDADD = $(PROGRAM_LDADD) $(MATH_LIBS) $(ab_LIBS)
 64 ab.lo: ab.c
 65         $(LIBTOOL) --mode=compile $(CC) $(ab_CFLAGS) $(ALL_CFLAGS) $(ALL_CPPFLAGS) \
 66             $(ALL_INCLUDES) $(PICFLAGS) $(LTCFLAGS) -c $< && touch $@
 67 ab: $(ab_OBJECTS)
 68    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/695470
推荐阅读
相关标签
  

闽ICP备14008679号