Mac/Linux 安装ab(Apache Benchmark)
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)相关推荐
- Centos7安装ab(Apache Benchmark)测试工具及使用
Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...
- mac(Linux)安装配置kafka环境
mac(Linux)安装配置kafka环境 导读 本文介绍如何在Mac系统上安装和配置kafka环境,也适用于Linux系统,强烈***不建议***在Windows环境下尝试本博客. 软件环境说明如下 ...
- linux安装部署apache+subversion+jsvnadmin
linux安装部署apache+subversion+jsvnadmin 1.apache网页服务器(注意不是tomcat) 2.subversion版本控制(svn服务器) 3.jsvnadmin项 ...
- Mac/Linux 安装 Go 详解
Mac 安装 Go brew 查看有哪些 golang版本可用 : $ brew search go ==> Formulae algol68g go-jira gofabric8 goolab ...
- Mac/Linux安装人脸识别常用库(tensorflow、pytorch、dlib、face_recognition、opencv、CMake、gcc/g++)————所有环境一次性配置好
文章目录 0 背景与准备 1 tensorflow环境[数值计算的开源软件库] 2 pytorch环境[数值计算的开源软件库] 3 face_recognition[基于dlib的人脸识别库] 4 o ...
- Mac/Linux 安装联邦学习 Fate 框架单机部署所需的依赖(填坑大全)
安装过程各种坑,官方单机部署教程,然而官方教程问题超多,我在Mac本机与新建的ubuntu18.04.5上分别单机部署,使用standalone-fate-master-1.4.5.tar.gz,py ...
- html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程
ab详细结果说明 测试网站:[ab -n 1000 -c 10 http://192.168.8.35:9000/noCardNoPasswordSign] -n表示总共发送的请求数 -c表示每次并发 ...
- Linux安装配置apache
1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz wget http://apache.fayea.com//httpd/httpd-2.2. ...
- linux安装卸载apache
安装 1. 安装gcc和gcc-c++ yum install -y gcc gcc-c++ 2. 准备源码包 需准备的软件包有: 2.1. Apache HTTP Server 下载地址: http ...
- Apache Benchmark(简称ab)压力测试安装与解释
ab(apache benchmark)安装 命令: yum -y install httpd-tools ab测试的命令参数 命令: ab 或 ab -help 显示命令参数如下 ab [可选的参数 ...
最新文章
- 算法-----------接雨水(Java版本)
- iOS系统 越狱系统还原(平刷)
- 两数组的交集(无重复)Intersection of Two Arrays
- TS对象中的实例属性和静态属性
- 爱前端2018全栈大前端_启动2018年前端工具调查
- javascript学习系列(5):数组中的reduce方法
- eclipse发布web显示异常,清除缓存也无效?
- 计算机组成原理——计算机系统的性能指标(机器字长、存储容量、运算速度)
- 必须掌握的Python技巧(二)
- TLS握手、中断恢复与证书中心的原因
- 贺利坚老师汇编课程66笔记:自定义除法中断学习如何编制中断程序
- vue 数组遍历方法forEach和map的原理解析和实际应用
- eclipse快速导包快捷键_【IntelliJ IDEA mac新手入门】IDEA如何快速搭建Java开发环境...
- 【火炉炼AI】机器学习052-OpenCV构建人脸鼻子眼睛检测器
- 体系结构—C/S体系结构风格
- icloud上传错误_如何修复HomeKit“地址未注册到iCloud”错误
- esp分区引导修复失败_gpt分区怎么修复引导?uefi+gpt分区修复esp引导教程
- Bixby在中国市场上线,三星推动智能手机全面跨入AI时代
- AWS云上基础服务体验课程
- 【68期分享】7款红色大气PPT模板免费下载
热门文章
- Scala实现Kafka生产者与消费者实例
- oracle取得组内行号,行号
- QChartView绘制可缩放和平移的图表QChart(此例子为折线图)
- linux ubuntu git报错fatal: unsafe repository git config --global --add safe.directory解决方案
- 常微分方程机敏问答[1] #20210611
- app逆向案例分析-极速抖音
- Tensorflow 中padding 的“SAME” 和“VALID” 详解
- wps里的茶色字体怎么设置_wps字体加茶色背景2 wps茶色如何设置
- creator贴图纹理压缩(creator2.4.x 实现ETC2和ASTC)
- 手把手教你 Charles 的使用「部分逆向的解决方法」