`
100Continue
  • 浏览: 157756 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

安装介绍——HTTP压力/性能测试工具ABSender

阅读更多

简介:

本博文描述了怎么样单独编译ABSender而不依赖于Apache。修改并翻译自:http://code.google.com/p/apachebench-standalone/wiki/HowToBuild 如何单独安装ApacheBench

 

源码下载:

你可以从以下GitHub地址下载到ABSender安装工具,内含ABSender源码,但并非最新版本,最新版本请前往ABSender的GitHub地址下载:

 

ABSender-InstallTool: https://github.com/100Continue/ABSender-InstallTool

ABSender Source Code: https://github.com/100Continue/ABSender

 

如果安装过程遇到问题,请查看blog: http://100continue.iteye.com/blog/2119722 

 

依赖包:

ABSender依赖于APR包(Apache Portable Runtime)和APR-util包。

下文将向您介绍如何安装这些依赖包及安装ABSender。

 

首先,您需要到以下地址下载最新版本的APR包和APR-util包:

APR包和APR-util包下载地址:http://apr.apache.org/download.cgi

 

安装步骤:

APR库安装:

1. 解压APR包: tar -zxvf apr-1.5.2.tar.gz

2. 进入所解压出来的依赖包的工作目录:cd apr-1.5.2

3. 配置APR库:configure

4. 编译APR:make

5. 安装APR:sudo make install

6. 为APR pkgconfig 文件建立软链接:sudo ln -s /usr/local/apr/lib/pkgconfig/apr-1.pc /usr/local/lib/pkgconfig/apr-1.pc

7. 使用ABSender-InstallTool来验证APR库是否成功安装:

cd ABSender-InstallTool

make apr-skeletion

 

APR-util库安装:

1. 解压APR-util包:tar -zxvf apr-util-1.5.4.tar.gz

2. 配置APR-util库:./configure --with-apr=/usr/local/apr

3. 编译APR-util库:make

4. 安装APR-util库:sudo make install

 

环境设置:

1. export PKG_CONFIG_PATH=/usr/local/apr/lib/pkgconfig:$PKG_CONFIG_PATH

2. sudo ln -s /usr/local/apr-util/lib/libaprutil-1.so.0.5.4 /usr/lib/libaprutil-1.so  (so.0.5.4,请按实际安装版本来)

3. sudo ln -s /usr/local/apr-util/lib/libaprutil-1.so.0.5.4 /usr/lib/libaprutil-1.so.0(so.0.5.4,请按实际安装版本来)

4. sudo ln -s /usr/local/apr-util/lib/libapr-1.so.0.5.2 /usr/lib/libapr-1.so  (so.0.5.2,请按实际安装版本来)

5. sudo ln -s /usr/local/apr-util/lib/libapr-1.so.0.5.2 /usr/lib/libapr-1.so.0(so.0.5.2,请按实际安装版本来)

6. cd /etc, 执行 ldconfig

 

ABSender安装:

1. 进入ABSender-InstallTool文件夹并放入最新的ABSender源码:

make ABSender

 

安装完毕,所生成的可执行文件 ABSender, 您可以放在任何地方进行执行。

详细的ABSender帮助信息,可以通过执行 ./ABSender -h 获得。

 

安装问题及解决方法:

感谢windr同学的安装与使用,以下博文是他在安装过程中遇到的一些环境问题及解决方案,欢迎大家参考:

http://blog.sina.com.cn/s/blog_9aa583cf0101819w.html

 

 

谢谢您使用ABSender。

 

分享到:
评论
11 楼 windr 2013-03-05  
又有问题来提问了
请求一个连接
192.168.0.2  上面是一个nginx+php环境

./ab -c3000 -n100000 -k http://192.168.0.2/fav/?a=ylike&cid=C866F130-39BC-F2DA-A295-F0FC5F3F8202&movieid=213213

先出现
[1] 2402
[2] 2403
不明白这个是什么意思

然后看最终结果吧
Server Software:        nginx/1.2.6
Server Hostname:        192.168.0.2
Server Port:            80

Document Path:          /fav/?a=ylike  (为什么是这样的,不是全链接呢)
Document Length:        27 bytes

Concurrency Level:      3000
Time taken for tests:   226.465 seconds
Complete requests:      100000
Failed requests:        20652
   (Connect: 0, Receive: 0, Length: 20652, Exceptions: 0)

这句length也不是很明白

Write errors:           0
Non-2xx responses:      20652
Keep-Alive requests:    20652
Total transferred:      20580408 bytes
HTML transferred:       5694540 bytes
Requests per second:    441.57 [#/sec] (mean)
Time per request:       6793.942 [ms] (mean)
Time per request:       2.265 [ms] (mean, across all concurrent requests)
Transfer rate:          88.75 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   12  77.5      5    3005
Processing:    81 6383 11518.8    279   45078
Waiting:       81 6383 11518.8    279   45078
Total:         85 6394 11532.7    285   48009

Percentage of the requests served within a certain time (ms)
  50%    285
  66%   1657
  75%   5167
  80%  21005
  90%  21009
  95%  21405
  98%  45011
  99%  45241
100%  48009 (longest request)

[1]-  Done                    ./ab -c3000 -n100000 -k http://114.112.82.127/fav/?a=ylike
[2]+  Done                    cid=C866F130-39BC-F2DA-A295-F0FC5F3F8202
 

最终的地方,为什么出现以上信息。。

另外一个问题,同样一个连接,用webbench,可以上3000用户,事物吞吐量和ABSender接近,但是没有报错的情况

呵呵
写的比较多
希望能得到回答
10 楼 windr 2013-02-21  
100Continue 写道
windr 写道
呵呵
最终全部搞定了。。
一点点找错误才完全搞定的
不过我对linux确实不熟悉
所以有些提示要猜很久
makefile没问题
只是里面有些路径我感觉不是现在这两个库的标准路径了


恭喜搞定了。你可以把你遇到的问题和解决的方法,贴到评论上来。我可以在博文上加上一些帮助内容,我们一起来帮助其他人使用他。



http://blog.sina.com.cn/s/blog_9aa583cf0101819w.html
这个是我自己的记录
写的比较乱,呵呵
希望你能看明白
9 楼 100Continue 2013-02-20  
windr 写道
市面上有本书,叫构建高性能web站点
和你这个名字很接近了
多谢~


那本书不错,有很多入门知识。
tips: 我目前主要针对的高性能web服务器是nginx。
8 楼 100Continue 2013-02-20  
windr 写道
呵呵
最终全部搞定了。。
一点点找错误才完全搞定的
不过我对linux确实不熟悉
所以有些提示要猜很久
makefile没问题
只是里面有些路径我感觉不是现在这两个库的标准路径了


恭喜搞定了。你可以把你遇到的问题和解决的方法,贴到评论上来。我可以在博文上加上一些帮助内容,我们一起来帮助其他人使用他。
7 楼 windr 2013-02-18  
市面上有本书,叫构建高性能web站点
和你这个名字很接近了
多谢~
6 楼 windr 2013-02-18  
呵呵
最终全部搞定了。。
一点点找错误才完全搞定的
不过我对linux确实不熟悉
所以有些提示要猜很久
makefile没问题
只是里面有些路径我感觉不是现在这两个库的标准路径了
5 楼 windr 2013-02-18  
你好,我自己试着和httpd一起安装,成功了一次
但是我还是想在没有apache的环境下也做一次
现在碰到的情况是编译的时候提示这个

ap_release.h:25:41: error: apr_general.h: No such file or directory

需要把这个加到哪里去吗
4 楼 100Continue 2013-02-17  
windr 写道
100Continue 写道
windr 写道
你好
对这个工具很感兴趣
能否给一个存在apache2的安装方法呢

如果是和httpd一起部署,那么你可以将ABSender.c源码替换 httpd目录下的support下的ab.c即可。其他部署方式与部署httpd是一致的。


我重现找了台干净的机器,安装上面给的步骤安装
到了make apr-skeletion
提示make: *** No rule to make target `apr-skeletion'.  Stop.

对了,sudo ln -s /usr/local/apr/lib/pkgconfig/apr-1.pc /usr/local/lib/pkgconfig/apr-1.pc
这一步的时候,文件不存在,我检查了一下,/usr/local/lib/pkgconfig/这个目录不存在
我是手工建的目录
但是之前安装的时候都没有错误的
能帮忙看一下吗?多谢


首先,多谢你的使用。
其次,关于软链接你的处理方式是可以的。
最后,关于make apr-skeletion 报错的问题,其实你可以跳过这一步,继续安装apr-util库。

依赖httpd的安装方式:
ABSender的源码,如果替换httpd源码内support文件夹下的ab.c文件,则可以直接通过httpd的configure,make,make install进行安装。 安装路径在configure的时候--prefix进行设置;

单独ABSender安装:
基本原则就是服务器上装有apr库和apr-util库。有了那两个库,ABSender就可以make ABSender了。如果对细节不了解,可以查看makefile内的代码。
3 楼 windr 2013-02-17  
100Continue 写道
windr 写道
你好
对这个工具很感兴趣
能否给一个存在apache2的安装方法呢

如果是和httpd一起部署,那么你可以将ABSender.c源码替换 httpd目录下的support下的ab.c即可。其他部署方式与部署httpd是一致的。


我重现找了台干净的机器,安装上面给的步骤安装
到了make apr-skeletion
提示make: *** No rule to make target `apr-skeletion'.  Stop.

对了,sudo ln -s /usr/local/apr/lib/pkgconfig/apr-1.pc /usr/local/lib/pkgconfig/apr-1.pc
这一步的时候,文件不存在,我检查了一下,/usr/local/lib/pkgconfig/这个目录不存在
我是手工建的目录
但是之前安装的时候都没有错误的
能帮忙看一下吗?多谢
2 楼 100Continue 2013-02-05  
windr 写道
你好
对这个工具很感兴趣
能否给一个存在apache2的安装方法呢

如果是和httpd一起部署,那么你可以将ABSender.c源码替换 httpd目录下的support下的ab.c即可。其他部署方式与部署httpd是一致的。
1 楼 windr 2013-01-31  
你好
对这个工具很感兴趣
能否给一个存在apache2的安装方法呢

相关推荐

    ABsender-master.zip

    ABsender web测试工具,包括post、get

    ABSender+apr+apr-util

    ABSender,apache bench的改进版,更方便做压力测试,apr、apr-util是安装ABSender所需要的库文件

    modern-cv-style-letter:带有现代外观的德语字母的Easy LaTeX模板

    现代简历样式字母 这个项目的目标是为LaTeX(和... 如果这些数据不会持续变化, absender.lco打开文件absender.lco并查找“个人信息”部分即可。 行之间列出了所有必填字段。 %====================================

    高校学生选课系统项目源码资源

    项目名称: 高校学生选课系统 内容概要: 高校学生选课系统是为了方便高校学生进行选课管理而设计的系统。该系统提供了学生选课、查看课程信息、管理个人课程表等功能,同时也为教师提供了课程发布和管理功能,以及管理员对整个选课系统的管理功能。 适用人群: 学生: 高校本科生和研究生,用于选课、查看课程信息、管理个人课程表等。 教师: 高校教师,用于发布课程、管理课程信息和学生选课情况等。 管理员: 系统管理员,用于管理整个选课系统,包括用户管理、课程管理、权限管理等。 使用场景及目标: 学生选课场景: 学生登录系统后可以浏览课程列表,根据自己的专业和兴趣选择适合自己的课程,并进行选课操作。系统会实时更新学生的选课信息,并生成个人课程表。 教师发布课程场景: 教师登录系统后可以发布新的课程信息,包括课程名称、课程描述、上课时间、上课地点等。发布后的课程将出现在课程列表中供学生选择。 管理员管理场景: 管理员可以管理系统的用户信息,包括学生、教师和管理员账号的添加、删除和修改;管理课程信息,包括课程的添加、删除和修改;管理系统的权限控制,包括用户权限的分配和管理。 目标: 为高校学生提

    TC-125 230V 50HZ 圆锯

    TC-125 230V 50HZ 圆锯

    影音娱乐北雨影音系统 v1.0.1-bymov101.rar

    北雨影音系统 v1.0.1_bymov101.rar 是一个计算机专业的 JSP 源码资料包,它为用户提供了一个强大而灵活的在线影音娱乐平台。该系统集成了多种功能,包括视频上传、播放、分享和评论等,旨在为用户提供一个全面而便捷的在线视频观看体验。首先,北雨影音系统具有强大的视频上传功能。用户可以轻松地将本地的视频文件上传到系统中,并与其他人分享。系统支持多种视频格式,包括常见的 MP4、AVI、FLV 等,确保用户能够方便地上传和观看各种类型的视频。其次,该系统提供了丰富的视频播放功能。用户可以选择不同的视频进行观看,并且可以调整视频的清晰度、音量等参数,以适应不同的观看需求。系统还支持自动播放下一个视频的功能,让用户可以连续观看多个视频,无需手动切换。此外,北雨影音系统还提供了一个社交互动的平台。用户可以在视频下方发表评论,与其他观众进行交流和讨论。这为用户之间的互动提供了便利,增加了观看视频的乐趣和参与感。最后,该系统还具备良好的用户体验和界面设计。界面简洁明了,操作直观易用,让用户可以快速上手并使用各项功能。同时,系统还提供了个性化的推荐功能,根据用户的观看历史和兴趣,为用户推荐

    Tripp Trapp 儿童椅用户指南 STOKKE

    Tripp Trapp 儿童椅用户指南

    node-v8.13.0-linux-armv6l.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    谷歌浏览器 64位-89.0.4389.128.exe

    Windows版本64位谷歌浏览器,是由Google谷歌公司开发的一款电脑版网络浏览器,可以运行在Windows 10/8.1/8/7 64位的操作系统上。该浏览器是基于其它开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的特点是简洁、快速。并且支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,谷歌浏览器(Google Chrome)基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。

    适用于鲲鹏麒麟的OpenJDK1.8

    适用于鲲鹏麒麟的OpenJDK1.8

    毕业设计-基于SSH的任务调度系统的设计与实现

    任务调度试系统,基本功能包括:用户的注册、用户的登录、发起项目、项目详细及搜索等。本系统结构如下: (1)用户的注册登录: 注册模块:完成用户注册功能; 登录模块:完成用户登录功能; (2)发起项目: 发起项目模块:完成了项目及项目下一个或者多个任务的添加; 项目详细:点击项目名称,可以看到项目及任务详细信息; 搜索项目:完成对项目名称的模糊搜索功能 任务调度试系统,基本功能包括:用户的注册、用户的登录、发起项目、项目详细及搜索等。本系统结构如下: (1)用户的注册登录: 注册模块:完成用户注册功能; 登录模块:完成用户登录功能; (2)发起项目: 发起项目模块:完成了项目及项目下一个或者多个任务的添加; 项目详细:点击项目名称,可以看到项目及任务详细信息; 搜索项目:完成对项目名称的模糊搜索功能

    30个炫酷的数据可视化大屏(含源码)

    大屏数据可视化是以大屏为主要展示载体的数据可视化设计,30个可视化大屏包含源码,直接运行文件夹中的index.html,即可看到大屏。 内含:数据可视化页面设计;数据可视化演示系统;大数据可视化监管平台;智能看板;翼兴消防监控;南方软件视频平台;全国图书零售监测数据;晋城高速综合管控大数据;无线网络大数据平台;设备大数据;游戏数据大屏;厅店营业效能分析;车辆综合管控平台;政务大数据共享交换平台;智慧社区;物流云数据看板平台;风机可视化大屏等。

    基于yolov5识别算法实现的DNF自动脚本源码.zip

    优秀源码设计,详情请查看资源源码内容

    毕业设计:基于SSM的mysql-在线网上书店(源码 + 数据库 + 说明文档)

    毕业设计:基于SSM的mysql_在线网上书店(源码 + 数据库 + 说明文档) 2.系统分析与设计 3 2.1系统分析 3 2.1.1需求分析 3 2.1.2必要性分析 3 2.2系统概要设计 3 2.2.1 项目规划 3 2.2.2系统功能结构图 4 2.3开发及运行环境 4 2.4逻辑结构设计 5 2.4.1 数据库概要说明 5 2.4.2 主要数据表结构 6 2.5文件夹架构 9 2.6编写JAVA BEAN 9 3.网站前台主要功能模块设计 10 3.1前台首页架构设计 10 3.2网站前台首页设计 11 3.3新书上市模块设计 12 3.4特价书籍模块设计 13 3.5书籍分类模块设计 14 3.6会员管理模块设计 15 3.7购物车模块设计 17 3.8收银台设计模块 19 3.9畅销书籍模块设计 20 4.网站后台主要功能模块设计 21 4.1网站后台文件夹架构设计 21 4.2后台主页面设计 21 4.3书籍管理模块设计 22 4.4会员管理模块设计 25 4.5订单管理模块设计 26 4.6公告管理模块设计 28 4.7退出系统页面设计 29 5.网站制作中遇到的问

    python 开发 python爬虫数据可视化分析项目源码加课题报告,源码注解清晰一看就懂,适合新手.zip

    python 开发 python爬虫数据可视化分析项目源码加课题报告,源码注解清晰一看就懂,适合新手

    node-v8.0.0-linux-armv7l.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    使用FPGA发送一个经过曼彻斯特编码的伪随机序列

    rtl中存放的是设计文件 sim中存放的是仿真文件

    基于Java的班级管理系统课程设计源码

    附件是基于 Java的班级管理系统课程设计源码,包含程序说明和运行环境要求,文件绿色安全,仅供学习交流使用,欢迎大家下载学习交流!

    最新获取QQ微信头像橘头像阁PHP源码下载.rar

    最新获取QQ微信头像橘头像阁PHP源码下载.rar最新获取QQ微信头像橘头像阁PHP源码下载.rar

    K-750 管道疏通机手册

    K-750 管道疏通机手册 Drain Cleaner Manual K-750 Drain Cleaning Machine

Global site tag (gtag.js) - Google Analytics