以下文章转自:http://blog.sina.com.cn/s/blog_9aa583cf0101819w.html 感谢ABSender的用户反馈。谢谢
ABSender 目前来看是比较符合我的要求的性能测试工具,有几个要求:
1、支持读取url文件,这个就去掉了原版AB,webbench这样的工具
2、支持大并发访问,这种要求原版AB,siege都不能满足,这两个工具在超过2000的并发数时都有问题
安装ABSender的过程比较艰苦,其实也是因为个人能力不足引起的
不然直接看makefile就解决了
基本步骤见 http://100continue.iteye.com/blog/1720376
安装完APR库和APR-util库之后,make ABSender,出现错误提示:ap_release.h:25:41: error: apr_general.h: No such file or directory
这个ap_release.h 的25行是 #include
我检查了一下,apr_general.h 这个文件就是那个提前安装的包中的文件,已经在系统中存在了
网上查找资料,别人提示说 .h 文件是在makefile 中的 -I之后的路径中.
more Makefile ,看见gcc代码为
ABSender: ABSender.c ap_release.h
gcc ABSender.c ap_release.h -o ABSender -I/usr/local/apr/include/ -L/usr/local/apr/lib -lapr-1 `pkg-config apr-1 --cflags` -laprutil-1 -lm
/usr/local/apr/include/ 这个路径实际不正确,我安装之后的路径应该是
/usr/local/apr/include/apr-1 和 /usr/local/apr-util/include/apr-1
修改之后,变成 -I/usr/local/apr/include/apr-1 -I/usr/local/apr-util/include/apr-1 -L/usr/local/apr/lib -lapr-1 `pkg-config apr-1 --cflags` -laprutil-1 -lm
再次 make ABSender ,再次出现错误提示,提示信息主要是说 pkg-config apr-1 --cflags 这个有问题,提示需要把apr-1 加入到pkg-config环境变量中,可是这是什么变量呢?google一下,得到一篇解答,http://jdz1986.blog.sohu.com/131690337.html
大概明白这个东西是啥意思了,于是
export PKG_CONFIG_PATH=/usr/local/apr/lib/pkgconfig:$PKG_CONFIG_PATH 解决
第三次make ABSender ,第三次出现错误提示,/usr/bin/ld: cannot find -laprutil-1
第三次google,找到一篇说明,http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html
于是首先sudo vi /etc/ld.so.conf ,加入 /usr/lib ,
然后进入 /usr/lib 检查了一下,确实不存在 libaprutil-1.so
于是sudo ln -s /usr/local/apr-util/lib/libaprutil-1.so.0.5.1 libaprutil-1.so
再回到 /etc ,ldconfig 一下,应该就ok了
第四次make ABSender,终于没错误信息了,貌似成功了。也出现了 ABSender 命令了。 ./ABSender 一下,又开始出现错误,提示如下:
error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
第一时间看见错误,我还奇怪了一下,libaprutil-1.so 我刚加到lib中了的,怎么又提示不在..
再仔细一看,坑爹的,原来是 libaprutil-1.so.0 不存在。。这两个有啥差异啊?baidu一下,貌似没啥差异
那为毛线要搞两个?
算了,再来一个就是了,于是 cd /usr/lib
sudo ln -s /usr/local/apr-util/lib/libaprutil-1.so.0.5.1 libaprutil-1.so.0
第五次,./ABSender ,终于出现正确的提示了。。。
坑爹的linux啊
相关推荐
在安装ABSender时,通常需要先安装apr和apr-util库。安装步骤通常包括以下几个部分: 1. 获取源代码:从官方网站或者镜像站点下载apr、apr-util和ABSender的源代码压缩包。 2. 解压源代码:使用解压缩工具将下载的...
ABSender是一款专为Web应用设计的测试工具,其主要功能在于执行POST和GET请求,以帮助开发者和测试人员检查和验证服务器端接口的功能与性能。这个压缩包"ABSender-master.zip"很可能包含了该工具的源代码,使得用户...
如果您需要翻译,只需添加一个问题。 ;-) 现在用德语 modern-cv-style-letter包的目的是为外观也很现代的DIN字母实现易于使用的模板。 布局基于LaTeX包modern-cv中的简历外观。 以下示例显示了示例字母(此处为)...
基于springboot的招聘求职系统源码数据库文档.zip
基于springboot的校园自助洗衣服务管理系统源码数据库文档.zip
基于java的家乡特产网上商城的开题报告.docx
基于java的校园跑腿管理系统的开题报告
毕业设计&课设_ 健身房管理系统 Java 后端,含多种功能模块,代码完整开源.zip
基于springboot的小学家校互联平台源码数据库文档.zip
基于java的线上选课系统的开题
基于springboot+vue的桂林旅游网站系统源码数据库文档.zip
基于springboot协同过滤算法的个性化音乐推荐系统源码数据库文档.zip
基于SpringBoot的中药材管理系统源码数据库文档.zip
基于springboot的电缆行业生产管理系统源码数据库文档.zip
最新HTML一键打包EXE工具2.0.0, 采用了新的内核, 相比1.x版本, 支持更多最新浏览器特性. HTML一键打包EXE工具能把任意HTML项目(址)一键打包为单个exe文件,在脱离浏览器及服务器的情况下直接运行,支持课件,游戏,址等各类项目.
基于SpringBoot的社区居民诊疗健康管理系统源码数据库文档.zip
上传【mysql数据库项目】资源
压缩文件(3).zip
安装office2010时经常会提示MSXML未安装等问题,导致无法继续安装,使用此一键修复工具可以完美解决
基于springboot的网上商城源码数据库文档.zip