iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >使ApacheBench支持multi-url的方法
  • 364
分享到

使ApacheBench支持multi-url的方法

ApacheBench支持multi-urlApacheBench支持multi-url 2022-06-04 23:06:06 364人浏览 薄情痞子
摘要

由于标准的ab只支持对单个uri进行压测,不满足实际需要,故做以下修改,使ab支持multi-url。 1、下载Apache Httpd相关源码包以及针对ab工具的patch包 wget https://mirror

由于标准的ab只支持对单个uri进行压测,不满足实际需要,故做以下修改,使ab支持multi-url。

1、下载Apache Httpd相关源码包以及针对ab工具的patch包


wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.37.tar.gz
wget https://GitHub.com/philipgloyne/apachebench-for-multi-url/arcHive/master.zipginbNLv

注:httpd依赖于apr和apr-util

2、编译安装apr


tar -zxf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install

3、编译安装apr-util


tar -zxf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

4、替换httpd源码里面的ab.c文件


unzip master.zip
tar -zxf httpd-2.4.37.tar.gz
\cp ./apachebench-for-multi-url-master/ab.c ./httpd-2.4.37/support/

5、编译安装httpd


cd httpd-2.4.37
./configure               \
  --with-apr=/usr/local/apr      \
  --with-apr-util=/usr/local/apr-util \
  --prefix=/usr/local/apache     \
  --sysconfdir=/etc/httpd24      \
  --enable-so             \
  --enable-ssl            \
  --enable-cgi            \
  --enable-rewrite          \
  --with-zlib             \
  --with-pcre             \
  --with-mpm=prefork         \
  --enable-modules=most        \
  --enable-mpms-shared=all 

make && make install

6、验证结果


#/usr/local/apache/bin/ab -h
Usage: /usr/local/apache/bin/ab [options] [http[s]://]hostname[:port]/path
Options are:
  -n requests   Number of requests to perfORM
  -c concurrency Number of multiple requests to make
  -t timelimit  Seconds to max. wait for responses
  -b windowsize  Size of tcp send/receive buffer, in bytes
  -p postfile   File containing data to POST. Remember also to set -T
  -u putfile   File containing data to PUT. Remember also to set -T
  -T content-type Content-type header for POSTing, eg.
          'application/x-www-form-urlencoded'
          Default is 'text/plain'
  -v verbosity  How much troubleshooting info to print
  -w       Print out results in html tables
  -i       Use HEAD instead of GET
  -x attributes  String to insert as table attributes
  -y attributes  String to insert as tr attributes
  -z attributes  String to insert as td or th attributes
  -C attribute  Add cookie, eg. 'Apache=1234. (repeatable)
  -H attribute  Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
          Inserted after all normal header lines. (repeatable)
  -A attribute  Add Basic WWW Authentication, the attributes
          are a colon separated username and passWord.
  -P attribute  Add Basic Proxy Authentication, the attributes
          are a colon separated username and password.
  -X proxy:port  Proxyserver and port number to use
  -V       Print version number and exit
  -k       Use HTTP KeepAlive feature
  -d       Do not show percentiles served table.
  -S       Do not show confidence estimators and warnings.
  -g filename   Output collected data to gnuplot format file.
  -e filename   Output CSV file with percentages served
  -r       Don't exit on Socket receive errors.
  -h       Display usage information (this message)
  -L       Use URL list file name, eg. url.txt
  -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)
  -f protocol   Specify SSL/TLS protocol (SSL2, SSL3, TLS1, or ALL)

可以看到ab已经支持-L参数(上面帮助信息的倒数第3行),大功告成。

到此这篇关于使ApacheBench支持multi-url的方法的文章就介绍到这了,更多相关ApacheBench支持multi-url内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: 使ApacheBench支持multi-url的方法

本文链接: https://www.lsjlt.com/news/21283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使ApacheBench支持multi-url的方法
    由于标准的ab只支持对单个uri进行压测,不满足实际需要,故做以下修改,使ab支持multi-url。 1、下载Apache httpd相关源码包以及针对ab工具的patch包 wget https://mirror...
    99+
    2022-06-04
    ApacheBench支持multi-url ApacheBench支持multi-url
  • javascript支不支持求余数的方法
    这篇文章主要介绍“javascript支不支持求余数的方法”,在日常操作中,相信很多人在javascript支不支持求余数的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • phpstrom支持注解的方法
    小编给大家分享一下phpstrom支持注解的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,...
    99+
    2023-06-06
  • win7支持4g内存的使用方法
    有网友反映说他的32位win7不能用4G的内存。其实32位的win7和vista都是不允许用4G内存的,那有没有让32位的win7/vista也用上4G的内存呢 答案是可以,但是这样做的话很可能会破坏系统的稳定性。猜你喜...
    99+
    2023-05-26
    win7如何使用4g内存 win7使用4g内存 使用 内存 方法
  • mysql支持gbk编码的方法
    小编给大家分享一下mysql支持gbk编码的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql支持gbk编码的方法:首...
    99+
    2022-10-18
  • 设置iis支持phpmyadmin的方法
    这篇文章主要介绍设置iis支持phpmyadmin的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下载phpmyadmin,建议使用官网下载,完成后使用FTP工具上传至服务器或直...
    99+
    2022-10-18
  • HTML5浏览器支持的方法
    这篇文章主要介绍了HTML5浏览器支持的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5浏览器支持的方法文章都会有所收获,下面我们一起来看看吧。   &...
    99+
    2022-10-19
  • apache 支持 php5 的配置方法
    小编给大家分享一下apache 支持 php5 的配置方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载apache安装包,并执行安装。2.下载php5的zi...
    99+
    2023-06-07
  • HTML5视频支持检测的方法
    这篇文章主要介绍“HTML5视频支持检测的方法”,在日常操作中,相信很多人在HTML5视频支持检测的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTML5视频支持检测的...
    99+
    2022-10-19
  • Java支持方法重载的原因
    Java为什么要支持方法重载 为什么要使用重载?而不是把一个方法名字换成不同的。 任何编程语言中都具备的一项重要特性就是名称。当你创建一个对象时,就会给此对象分配的内存空间一个名称。...
    99+
    2022-11-12
  • 如何检查PHP支持的方法
    这篇“如何检查PHP支持的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何检查PHP支持的方法”文章吧。查看phpin...
    99+
    2023-07-05
  • php不支持mysqli的解决方法
    本文将为大家详细介绍“php不支持mysqli的解决方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php不支持mysqli的解决方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
    99+
    2023-06-06
  • apache下支持asp.net的实现方法
    这期内容当中小编将会给大家带来有关apache下支持asp.net的实现方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。让apache支持asp.net的设置步骤。 1.安装.netframework(...
    99+
    2023-06-05
  • .NET+Sqlite支持加密的操作方法
    Sqlite SQLite 来源于公共领域 SQLite Is Public Domain、 确保代码不会受到任何专有或许可内容的污染,没有任何来自互联网上的未知来源复制。即全是原创...
    99+
    2022-11-12
  • 让python 3支持mysqldb的解决方法
    前言 在新的一年里祝大家前端都用ES6,php都用PHP7,Java都是JAVA9,python都是3。好了,下面进入本文的主要的内容,大家可能在python2.x中用习惯了mysqldb,但是在pytho...
    99+
    2022-06-04
    解决方法 python mysqldb
  • Springboot支持Emoji表情的实现方法
    前言 本篇的实现方式是 仅需后端处理,且不涉及数据库的存储编码格式修改。 正文 效果展示图: 传参 转化存储: 解析返回页面显示: 开始 1. pom.xml加入依赖 : ...
    99+
    2022-11-12
  • 让nodeJS支持ES6的词法----babel的安装和使用方法
    要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了; 安装es-checker 在使用Babel之...
    99+
    2022-06-04
    词法 使用方法 nodeJS
  • DEDECMS支持中文水印的解决方法
    修改/include/inc_photograph.php,在165行处加这行代码: $w_text = iconv("GB2312","UTF-8",$w_text);...
    99+
    2022-06-12
    中文水印
  • mysql查看是否支持分区的方法
    小编给大家分享一下mysql查看是否支持分区的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql查看是否支持分区的方法...
    99+
    2022-10-18
  • IE6支持兼容max-height、min-height的方法
    这篇文章主要讲解了“IE6支持兼容max-height、min-height的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“IE6支持兼容max-hei...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作