httperf学习笔记(CentOS-6.6环境下安装配置)
新工作已经找到了,最近在忙着熟悉环境,昨天领导让我接触下httperf压力测试工具
百度了下,相关的文档,准备着手配置一个测试环境基于linux系统httperf+autobench+gnuplot,
httperf可支持单独使用,autobench是基于httperf的Perl脚本,保存测试结果生成文件,gnuplot可以对生成的文件转化成易于观察的图形文件
首先当然是新建一个linux的虚拟机
博主这里使用的是CentOS-6.6-64位系统
因为是安装配置都是源码编译,先行安装编译环境
yum -y install gcc
由于后续编译中涉及到ncurse文件系统,所以先行安装
yum install ncurses-devel
由于这里使用的CentOS版本可以使用 yum 命令来操作文件的安装
下面依次安装流程:GD2, texinfo, gnuplot, httperf, autobench
安装包的下载都放在 /usr/local/src 目录下
进入linux系统终端或者命令行界面
安装gd-2.0.33包:
cd /usr/local/src
wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar xzvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd2
make
make install
echo "//usr/local/gd2/lib">>/etc/ld.conf
ldconfig
安装texinfo-4.8包:
cd /usr/local/src
wget http://ftp.gnu.org/gnu/texinfo/texinfo-4.8.tar.gz
tar zxvf texinfo-4.8.tar.gz
cd texinfo-4.8
./configure
make
make install
安装gnuplot-4.2.0包:
cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/gnuplot/gnuplot-4.2.0.tar.gz
tar zxvf gnuplot-4.2.0.tar.gz
cd gnupolt-4.2.0
./configure \
--prefix=/usr/local/gnuplot \
--with-cwdrc --without-row-help \
--with-kpsexpand \
--with-gd=/usr/local/gd2
make
make install
安装httperf-0.9.0包:
cd /usr/local/src
wget ftp://ftp.hpl.hp.com/pub/httperf/httperf-0.9.0.tar.gz
tar zxvf httperf-0.9.0.tar.gz
cd httperf-0.9.0
./configure --prefix=/usr/local/httperf
make
make install
安装autobench-2.1.2包:
cd /usr/local/src
wget http://www.xenoclast.org/autobench/downloads/autobench-2.1.2.tar.gz
tar zxvf autobench-2.1.2.tar.gz
cd autobench-2.1.2
make
make install
配置环境变量
vi /etc/profile

在第48行 HISTSIZE=1000下方添加
export PATH=/usr/local/bin:/usr/local/gnuplot/bin:/usr/local/httperf/bin:$PATH
保存退出后配置环境变量生效
source /etc/profile
现在就已经可以通过 bench2graph 文件对httperf的测试结果文件生成图形文件
但是这里涉及到生成图形颜色的问题,考虑到不更改源代码,先复制源文件
cp /usr/local/bin/bench2graph /usr/local/bin/bench2ps
注意:网上都说要通过sed -i修改文件内容(PS:博主这里加了这段命令后生成图片文件的时候反而报错,不知道原因,直接使用原文件是可以的)
sed -i 's/postscript color/png xffffff/g' /usr/local/bin/bench2ps
接下来在使用过程中会遇到一个报错
httperf: warning: open file limit > FD_SETSIZE; limiting max. # of open files to FD_SETSIZE
需要修改2个文件:
vi /etc/security/limits.conf

在文件最后一行添加
* hard nofile 102400
* soft nofile 102400
再修改另一文件:
vi /usr/include/bits/typesizes.h

在文件第63行的值修改成102400
以上2个文件修改之后,需要重新编译httperf
cd /usr/local/src/httperf-0.9.0
./configure --prefix=/usr/local/httperf
make
make install
配置过程全部结束,下来是介绍一下简单的使用
博主这里对百度首页为例,百度对应的IP:202.108.22.5,端口:80
/usr/local/bin/autobench \
> --single_host \
> --host1=202.108.22.5 \
> --port1=80 \
> --quiet \
> --low_rate=10 \
> --high_rate=1000 \
> --rate_step=10 \
> --num_call=1 \
> --num_conn=100 \
> --timeout=10 \
> --file /opt/result1.tsv
再通过修改后的文件bench2ps,命令格式:
bench2ps 测试结果文件 测试图形文件
/usr/local/bin/bench2ps /opt/result1.tsv /opt/result1.ps 1 2 3 4 5 6 7 8 9
输入标题后,成功生成图片文件

httperf学习笔记(CentOS-6.6环境下安装配置)的更多相关文章
- 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)
原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...
- Centos 7环境下安装配置Hadoop 3.0 Beta1简记
前言 由于以前已经写过一篇Centos 7环境下安装配置2.8的随笔,因此这篇写得精简些,只挑选一些重要环节记录一下. 安装环境为:两台主机均为Centos 7.*操作系统,两台机器配置分别为: 主机 ...
- 笔记-python-centos环境下安装配置
笔记-python-centos环境下安装配置 1. 准备工作 环境准备 centos6.5 mini,已有python 2.6.6 下载源码包 Python官网下载Gzipped sour ...
- centos / Linux 服务环境下安装 Redis 5.0.3
原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...
- win环境下安装配置openCV-4.3.0
win环境下安装openCV-4.3.0 首先下载 推荐国内镜像 官网太太太慢了 附上 下载地址 下载之后打开exe解压到目录都是常规操作 环境变量的配置 依次打开到系统变量的path 新建一个路径为 ...
- Hadoop学习笔记—22.Hadoop2.x环境搭建与配置
自从2015年花了2个多月时间把Hadoop1.x的学习教程学习了一遍,对Hadoop这个神奇的小象有了一个初步的了解,还对每次学习的内容进行了总结,也形成了我的一个博文系列<Hadoop学习笔 ...
- Centos 7环境下安装配置MySQL 5.7
安装步骤为: 1.由于Centos 7版中已经移除MySQL rpm,因此需要到其官方网站上下载rpm,下载完成后,使用以下命令,来安装MySQL的rpm配置. rpm -ivh *****[注释:* ...
- 一、linux学习之centOS系统安装(VMware下安装)
一.下载 这个真的没有什么技术含量,也不附下载连接了.这里需要说明的是,其实在VMware下安装centOS是非常简单的,但是这里我要纪录的是在PC上安装centOS,之所以跟标题有出入是因为为了纪录 ...
- Python学习笔记(三)windows下安装theano
2016.6.28补充: 不论是实验室的电脑还是我的笔记本,只要是windows下,theano.test()都是不通过的.虽然能使用一些theano中的函数,但是我感觉很不好. 所以还是转Ubunt ...
随机推荐
- android 总结(样式)—跑马灯 button的点击效果 RadioGroup 实现滑动的效果 button 下面有阴影 卡片样式
<Button android:layout_width="wrap_content" android:layout_height="wrap_content&qu ...
- Spring中加载多个Properties配置文件
单个配置: <bean id="propertyConfigurer" class="org.springframework.beans.factory.confi ...
- sqoop的增量导入(increment import)
1.import增量导入的官方说明
- Java中正则表达式及其常用类Math、Calendar、Date、BigDecimal、BigInterger、System、Rondom的使用
1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ( ...
- js中的offsetWidth岁的BUG
---恢复内容开始--- 在js使用offsetWidth来操作控件的运动是会遇到: var oDiv = document.getElementById('div1') oDiv.style.wid ...
- 客户端HTTP断点续传的原理
其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已. 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.scu.edu.cn,文件名为down. ...
- 关于EEG参考电极
今天搞ADS1299,里面的BIAS偏置运放原来是设置参考电极的. The input multiplexer has EEG-specific functions for the bias driv ...
- java类型转化之SimpleDateFormat-时间转化
关于Date,时间戳(long),String类型之间的相互转换,主要是用到类SimpleDateFormat. 先介绍SimpleDateFormat类的一些常见格式: 1.参数: code des ...
- 转 TextBox的EnableViewState属性问题
问题如下: ---------------------------------------------------------------------------------------------- ...
- spring mvc 请求转发和重定向
spring mvc controller间跳转 重定向 传参 url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/ ...