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 ...
随机推荐
- MATLAB 例子研究 Motion-Based Multiple Object Tracking
这个例子是用来识别视频中多个物体运动的.我要研究的是:搞清楚识别的步骤和相应的算法,识别出物体运动的轨迹. 详细参见官方帮助文档,总结如下: 移动物体的识别算法:a background subtra ...
- Invoke-WebRequest Invoke-RestMethod 乱码研究
powershell Invoke-WebRequest Invoke-RestMethod 乱码 encoding sharset CharacterSet Invoke-WebRequest和In ...
- 实现手机扫描二维码页面登录,类似web微信-第三篇,手机客户端
转自:http://www.cnblogs.com/fengyun99/p/3541254.html 上一篇,介绍了二维码生成的机制,紧接着,我们就要开发手机客户端来识别这个二维码. 二维码,实际上是 ...
- android 高效加载大图
在写代码的时候就已经解释: /** * 计算samplesize的大小 * @param options 传一个BitmapFactory.Options 进去获取图片的大小和类型 * @param ...
- ubuntu fix the grub boot(need Internet)
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot- ...
- hive的基本操作
1.创建表 First, create a table with tab-delimited text file format: (1)CREATE TABLE u_data ( userid INT ...
- JSP基础总结 脚本元素
JSP脚本元素 1. JSP声明语句 JSP声明语句以<%!开始,以%>结束,其语法格式为:<%! 声明语句 %> 使用声明语句的变量为全局变量,也就是说,当有多个用户在执行 ...
- 计算纯文本情况下RichTextBox实际高度的正确方法(.NET)
2016-07-17重大更新 其实有更好.更系统的方法,也是最近才发现的,分享给大家!! /// <summary> /// /// </summary> ...
- ucos3的配置文件
1,配置文件,用于系统的裁剪 均有详细的注释 为组件的开关 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
- 一个简单的linux线程池(转-wangchenxicool)
线程池:简单地说,线程池 就是预先创建好一批线程,方便.快速地处理收到的业务.比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的开销,响应更快,效率更高. 在linux中,使用的 ...