Mac安装Apache Benchmark()

1.下载依赖

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

安装apr

1.tar -zxvf apr-1.4.5.tar.gz
2.cd  apr-1.4.5
3../configure --prefix=/usr/local/apr
4.make && make install

安装apr-util

1.tar -zxf apr-util-1.3.12.tar.gz
2.cd apr-util-1.3.12
3../configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
4.make && make install

安装pcre

1.unzip -o pcre-8.10.zip
2.cd pcre-8.10
3../configure --prefix=/usr/local/pcre
4.make && make install

2.安装ab(Apache Benchmark)

下载

下载地址

安装

1.tar -zxvf 安装包
2../configure --prefix=/usr/local/apache2 --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
3.make && make install

安装三个依赖可以解决configure: error: APR not found . Please read the documentation;configure: error: APR-util not found . Please read the documentation;configure: error: PCRE not found . Please read the documentation等问题

3.ab使用和参数详解


ab -n1000 -c10 http://www..com/c concurrency 请求并发数,默认为1;-n requests 请求总数;-A auth-username:password 向服务器提供基本认证信息。用户名和密码之间有一个“:”隔开,并将以base64编码形式发送,无论服务器是否需要(即是否发送了401认证需求代码),此字符串都会被发送。-b windowsize Size of TCP send/receive buffer, in bytes.-B local-address Address to bind to when making outgoing connections-C cookie-name=value 对请求附加一个“Cookie:”头行。其典型形式是:name=value的一个参数对。此参数可以重复。-d 不显示“percentage served within XX[ms] table”消息(为以前版本提供支持)-e csv-file 产生一个逗号分隔(CSV)文件,其中包含了处理每个相应百分比请求(从1%到100%)所需要的相应百分比时间(以微妙为单位)。由于这种格式已经“二进制化”。所以比“gnuplot”格式更有用。-f protocol 指定SSL/TLS procotol()-g gnuplot-file 把所有测试结果写入一个“gnuplot”或者TSV(以TAB分隔)文件。此文件可以方便地导入Gnuplot,IDL,Mathematica,Excel中。其中的第一行为标题。-h 显示使用方法的帮助信息-H custom-header 对请求附加额外的头信息,此参数的典型形式是一个有效的头信息行,其中包含了以冒号分隔的字段和值(如:”Accept-Encoding:zip/zop;8bit“).-i 执行HEAD请求,而不是GET请求-k 启用Keepalive功能,即在一个HTTP会话中执行多个请求。默认不启用此功能-p POST-file 包含了POST数据的文件-P proxy-auth-username:password 对一个中转代理提供基本认证信息。用户名和密码用”:“隔开,并将以base64编码形式发送。无论服务器是否需要(即是否发送了407代理认证需求代码)此字符串都会被发送。-q 如果代理的请求数大于150,ab每处理大约10%或者100个请求时,会在stderr输出一个进度计数、此-q标记可以屏蔽这些信息。-r 在socket接收错误时不退出-s 用于编译中使用了SSL的受保护的https,而不是http协议的时候。此功能是实验性的,最好不要用。-S 不显示中值和标准偏差值,而且在均值和中值为标准偏差值得1-2倍时,也不显示警告和出错信息。默认时,会显示最小值/均值/最大值等数值-t timelimit 测试所进行的最大秒数。内部隐含值是”-n 50000“。它可以时对服务器的测试限制在一个固定的总时间以内。默认时:没有时间限制。-T content-type POST数据时所使用的”Content-type“头信息-u PUT-file File containing data to PUT. Remember to also set -T-v verbosity 设置显示信息的详细程度,4或更大值会显示头信息,3或更大值可以显示响应代码(404,200等),2或更大值可以显示警告和其他信息。-V 显示版本号并退出-w 以HTML表格信息输出结果,默认时,它是白色背景的两列宽度的一张表-x <table>-attributes 设置<table>属性的字符串。此属性被填入<table 这里>-X proxy[:port] 对请求使用代理服务器-y <tr>-attributes 设置<tr>属性的字符串-z <td>-attributes 设置<td>属性的字符串-Z ciphersuite 指定SSL/TLS密码套件(见openssl密码)3.返回值分析
C:\Users\one_t>ab -n20 -c20 http://www.baidu.com/This is ApacheBench, Version 2.3 <$Revision: 1826891 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking www.baidu.com (be patient).....doneServer Software:        BWS/1.1 //服务器版本Server Hostname:        www.baidu.com   //服务器地址Server Port:            80//服务器端口Document Path:          /       //子路径Document Length:        118311 bytes     //传输数据大小Concurrency Level:      20        //请求并发量Time taken for tests:   3.966 seconds    //持续时间Complete requests:      20        //总请求数Failed requests:        19        //失败的请求(Connect: 0, Receive: 0, Length: 19, Exceptions: 0)Total transferred:      2384271 bytes    //总传输量HTML transferred:       2365331 bytes    //响应正文传输量,减去了Total transferred中HTTP响应数据中的头信息的长度Requests per second:    5.04 [#/sec] (mean)    //吞吐率,每秒请求数(相当于LR中的每秒事务数TPS),mean表示为平均值:526.29/sec。计算公式:Complete requests / Time taken for testsTime per request:       3966.402 [ms] (mean)//请求所消耗的总时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)Time per request:       198.320 [ms] (mean, across all concurrent requests)    //平均请求时间Transfer rate:          587.03 [Kbytes/sec] received    //表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for testsConnection Times (ms)    //消耗时间分解min  mean[+/-sd] median   maxConnect:        8   11   2.1     10      17Processing:  1086 2207 699.3   2028    3845Waiting:       12  410 290.8    339    1104Total:       1096 2218 699.2   2038    3856Percentage of the requests served within a certain time (ms)    //响应时间正态分布50%   223366%   456675%   567880%   789090%   890195%   902298%   1033399%   13234100%   15432 (longest request)

Mac/Linux 安装ab(Apache Benchmark)相关推荐

  1. Centos7安装ab(Apache Benchmark)测试工具及使用

    Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...

  2. mac(Linux)安装配置kafka环境

    mac(Linux)安装配置kafka环境 导读 本文介绍如何在Mac系统上安装和配置kafka环境,也适用于Linux系统,强烈***不建议***在Windows环境下尝试本博客. 软件环境说明如下 ...

  3. linux安装部署apache+subversion+jsvnadmin

    linux安装部署apache+subversion+jsvnadmin 1.apache网页服务器(注意不是tomcat) 2.subversion版本控制(svn服务器) 3.jsvnadmin项 ...

  4. Mac/Linux 安装 Go 详解

    Mac 安装 Go brew 查看有哪些 golang版本可用 : $ brew search go ==> Formulae algol68g go-jira gofabric8 goolab ...

  5. Mac/Linux安装人脸识别常用库(tensorflow、pytorch、dlib、face_recognition、opencv、CMake、gcc/g++)————所有环境一次性配置好

    文章目录 0 背景与准备 1 tensorflow环境[数值计算的开源软件库] 2 pytorch环境[数值计算的开源软件库] 3 face_recognition[基于dlib的人脸识别库] 4 o ...

  6. Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)

    安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...

  7. html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程

    ab详细结果说明 测试网站:[ab -n 1000 -c 10 http://192.168.8.35:9000/noCardNoPasswordSign] -n表示总共发送的请求数 -c表示每次并发 ...

  8. Linux安装配置apache

    1.获取软件: http://httpd.apache.org/  httpd-2.2.21.tar.gz wget http://apache.fayea.com//httpd/httpd-2.2. ...

  9. linux安装卸载apache

    安装 1. 安装gcc和gcc-c++ yum install -y gcc gcc-c++ 2. 准备源码包 需准备的软件包有: 2.1. Apache HTTP Server 下载地址: http ...

  10. Apache Benchmark(简称ab)压力测试安装与解释

    ab(apache benchmark)安装 命令: yum -y install httpd-tools ab测试的命令参数 命令: ab 或 ab -help 显示命令参数如下 ab [可选的参数 ...

最新文章

  1. 算法-----------接雨水(Java版本)
  2. iOS系统 越狱系统还原(平刷)
  3. 两数组的交集(无重复)Intersection of Two Arrays
  4. TS对象中的实例属性和静态属性
  5. 爱前端2018全栈大前端_启动2018年前端工具调查
  6. javascript学习系列(5):数组中的reduce方法
  7. eclipse发布web显示异常,清除缓存也无效?
  8. 计算机组成原理——计算机系统的性能指标(机器字长、存储容量、运算速度)
  9. 必须掌握的Python技巧(二)
  10. TLS握手、中断恢复与证书中心的原因
  11. 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序
  12. vue 数组遍历方法forEach和map的原理解析和实际应用
  13. eclipse快速导包快捷键_【IntelliJ IDEA mac新手入门】IDEA如何快速搭建Java开发环境...
  14. 【火炉炼AI】机器学习052-OpenCV构建人脸鼻子眼睛检测器
  15. 体系结构—C/S体系结构风格
  16. icloud上传错误_如何修复HomeKit“地址未注册到iCloud”错误
  17. esp分区引导修复失败_gpt分区怎么修复引导?uefi+gpt分区修复esp引导教程
  18. Bixby在中国市场上线,三星推动智能手机全面跨入AI时代
  19. AWS云上基础服务体验课程
  20. 【68期分享】7款红色大气PPT模板免费下载

热门文章

  1. Scala实现Kafka生产者与消费者实例
  2. oracle取得组内行号,行号
  3. QChartView绘制可缩放和平移的图表QChart(此例子为折线图)
  4. linux ubuntu git报错fatal: unsafe repository git config --global --add safe.directory解决方案
  5. 常微分方程机敏问答[1] #20210611
  6. app逆向案例分析-极速抖音
  7. Tensorflow 中padding 的“SAME” 和“VALID” 详解
  8. wps里的茶色字体怎么设置_wps字体加茶色背景2 wps茶色如何设置
  9. creator贴图纹理压缩(creator2.4.x 实现ETC2和ASTC)
  10. 手把手教你 Charles 的使用「部分逆向的解决方法」