赞
踩
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 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$
而从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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。