新工作已经找到了,最近在忙着熟悉环境,昨天领导让我接触下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环境下安装配置)的更多相关文章

  1. 【转】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)

    原文地址:http://f2ex.cn/nginx-installed-configuration-naxsi-waf/ Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开 ...

  2. Centos 7环境下安装配置Hadoop 3.0 Beta1简记

    前言 由于以前已经写过一篇Centos 7环境下安装配置2.8的随笔,因此这篇写得精简些,只挑选一些重要环节记录一下. 安装环境为:两台主机均为Centos 7.*操作系统,两台机器配置分别为: 主机 ...

  3. 笔记-python-centos环境下安装配置

    笔记-python-centos环境下安装配置 1.      准备工作 环境准备 centos6.5 mini,已有python 2.6.6 下载源码包 Python官网下载Gzipped sour ...

  4. centos / Linux 服务环境下安装 Redis 5.0.3

    原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local 2.下载目前最新稳定版本 Redis 5.0.3 wget http ...

  5. win环境下安装配置openCV-4.3.0

    win环境下安装openCV-4.3.0 首先下载 推荐国内镜像 官网太太太慢了 附上 下载地址 下载之后打开exe解压到目录都是常规操作 环境变量的配置 依次打开到系统变量的path 新建一个路径为 ...

  6. Hadoop学习笔记—22.Hadoop2.x环境搭建与配置

    自从2015年花了2个多月时间把Hadoop1.x的学习教程学习了一遍,对Hadoop这个神奇的小象有了一个初步的了解,还对每次学习的内容进行了总结,也形成了我的一个博文系列<Hadoop学习笔 ...

  7. Centos 7环境下安装配置MySQL 5.7

    安装步骤为: 1.由于Centos 7版中已经移除MySQL rpm,因此需要到其官方网站上下载rpm,下载完成后,使用以下命令,来安装MySQL的rpm配置. rpm -ivh *****[注释:* ...

  8. 一、linux学习之centOS系统安装(VMware下安装)

    一.下载 这个真的没有什么技术含量,也不附下载连接了.这里需要说明的是,其实在VMware下安装centOS是非常简单的,但是这里我要纪录的是在PC上安装centOS,之所以跟标题有出入是因为为了纪录 ...

  9. Python学习笔记(三)windows下安装theano

    2016.6.28补充: 不论是实验室的电脑还是我的笔记本,只要是windows下,theano.test()都是不通过的.虽然能使用一些theano中的函数,但是我感觉很不好. 所以还是转Ubunt ...

随机推荐

  1. GPS模块启动模式说明

    1.启动方式 GPS开机定位分为冷启动、温启动和热启动三种:  1、冷启动:以下几种情况开机均属冷启动。初次使用时;电池耗尽导致星历信息丢失时;关机状态下将接收机移动1000公里以上距离。   2、温 ...

  2. 将HTML文本框设为不可编辑文本框。

    将HTML文本框设为不可编辑文本框. 方法1: onfocus=this.blur() <input type="text" name="input1" ...

  3. 探索javascript----有关数组的常用方法

    与字符串的转换: str.split(","):将一个字符串以为英文逗号分割,返回一个数组: arr.join(","):返回用指定分隔符间隔的含所有数组元素的 ...

  4. exec函数族,守护进程,线程同步和互斥

    2015.3.2 进程和程序有三点不同:1,存在位置不同,程序:硬盘,磁盘.进程:内存2. 程序是静态的,进程是动态的 执行./a.out -->bash->bash程序调用fork()- ...

  5. echo、print、sprint、sprintf输出

    echo() 函数 定义和用法 echo() 函数输出一个或多个字符串. 语法 echo(strings) 参数 描述 strings 必需.一个或多个要发送到输出的字符串. 提示和注释 注释:ech ...

  6. 常用的 SQL 函数

    SQL 函数 聚合函数(针对数字列): AVG:求平均分  COINT: 计算个数  MAX: 求最大值  MIN: 求最小值  SUM: 求和 数学函数():  ABS:     绝对值  CEIL ...

  7. 【转】谈谈Google Polymer以及Web UI框架的未来

    原文转自:http://www.csdn.net/article/2013-05-27/2815450-google-polymer 摘要:开发者Axel Rauschmayer在自己的博客上详解了G ...

  8. ✡ leetcode 159. Longest Substring with At Most Two Distinct Characters 求两个字母组成的最大子串长度 --------- java

    Given a string, find the length of the longest substring T that contains at most 2 distinct characte ...

  9. 一些java方法,一些感想

    String.valueof(),string,toString; 都是转化为字符串,如果为null的话用tostring会报空指针异常,String的效率最高,string.valuof效果最好. ...

  10. VendorNPC.lua --随身商人

    print(">>Script: More Vendor NPC.") local NPCNAME="随身商人" --GOSSIP_ICON 菜单图 ...