参考资料:  http://www.centoscn.com/image-text/install/2014/0818/3503.html

       http://my.oschina.net/jielucky/blog/167405

      http://blog.csdn.net/bxc168/article/details/6020683

需要用到的软件包:

openfire : wget -c http://download.igniterealtime.org/openfire/openfire_3_9_3.tar.gz

要用的软件包有第三个软件包,第四个和第五个软件包

1.在终端先执行,输入

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2.再执行,输入

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

3.接着执行,输入

yum -y install perl

4.然后再执行,输入(可能会出现not found什么的,先不管)

yum -y install gnuplot

先贴张图:

5.先安装erlang,解压第三个软件包(我是解压到usr目录下面了,上图中的otp_src_R16B01),输入

tar -zxvf otp_src_R16B01.tar.gz -C /usr

6.配置安装,先cd到解压后的文件夹中,cd之前先确认你现在所在的文件路径是哪里,可以使用pwd查看你的所在路径,输入

cd otp_src_R16B01

再配置安装(我是直接配置到usr目录下面了,配置完后会生成一个文件夹,上面图中的erlang),输入

./configure --prefix=/usr/erlang

make && make install

7.安装tsung,解压第五个软件包(我也是解压到usr文件夹下了,上面图中的tsung-1.5.0)输入

tar -zxvf  tsung-1.5.0.tar.gz -C /usr

8.cd到tsung-1.5.0文件夹中,cd之前先确认你现在所在的文件路径是哪里,可以使用pwd查看你的所在路径,输入

cd  tsung-1.5.0

9.配置tsung ,(我的路径直接设置在usr中,上图中的tsung),输入

./configure --prefix=/usr/tsung --with-erlang=/usr/erlang   (这个地方的路径写你自己解压配置的路径,配置的过程中出现是否确认的时候输入y进行确认即可)

make && make install

10.检查tsung是否安装成功,输入

tsung -v

一般会报错是因为没有配置路径变量

11.配置tsung路径变量,输入

vim /etc/profile

编辑profile文件,在最后添加第九步中的tsung中bin目录如图(我配置了java的jdk变量,所以直接在后面添加:/usr/tsung/bin,冒号也要添加,如下图)

编辑完之后,保存(先按Esc,然后再输入:wq  ,保存即可)

12.应用配置,输入

 source /etc/profile

13.再次检查tsung 是否安装成功,输入

 tsung -v   

如果安装成功,则会显示

14. 安装perl的Template,解压第四个软件包,我的是解压到usr目录下面了,如图中的Template-Toolkit-2.24,输入

tar -zxvf  Template-Toolkit-2.24.tar.gz -C /usr

15. cd 到Template-Toolkit-2.24目录下,输入

 cd Template-Toolkit-2.24

16.再进行配置,输入

perl Makefile.PL

make 

make test

make install

17.这个时候再输入第四步中的命令,输入

yum -y install gnuplot

如图显示

18.这个时候输入tsung tart 会报错,说root/.tsung/tsung.xml文件不存在,所以先创建目录,输入

cd

19.到root目录后创建一个  .  开头的文件,创建完成后可以在FTP中查看,在FTP中要手动输入那个路径/root/.tsung就会进入这个隐藏的文件夹。输入

mkdir ~/.tsung

20.自己到网上找一个tsung.xml放入刚才创建的那个文件夹中,下面是我的tsung.xml文件

 <?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/root/tsung-1.5.0/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">
<clients>
<client host="localhost" use_controller_vm="true" maxusers='100000'></client>
</clients>
<servers>
<server host=" " port="6222" type="tcp"></server>
</servers>
<load>
<arrivalphase phase="1" duration="15" unit="minute">
<users maxnumber='100000' interarrival="0.0025" unit="second"></users>
</arrivalphase>
</load>
<options>
<option type="ts_jabber" name="global_number" value="100000"></option>
<option type="ts_jabber" name="userid_max" value="100000"></option>
<option type="ts_jabber" name="domain" value=" "></option>
<option type="ts_jabber" name="username" value="tsung"></option>
<option type="ts_jabber" name="passwd" value="tsung"></option>
</options>
<sessions>
<session probability="100" name="jabber-example" type="ts_jabber">
<request>
<jabber type="connect" ack="no_ack"></jabber>
</request>
<thinktime value="3"></thinktime> <transaction name="authenticate">
<request> <jabber type="auth_get" ack="local"></jabber> </request>
<request> <jabber type="auth_set_plain" ack="local"></jabber> </request>
</transaction>
<request>
<jabber type="presence:initial" ack="no_ack"/>
</request>
<thinktime value="20000"></thinktime> <transaction name="online">
<request>
<jabber type="chat" ack="no_ack" size="16" destination="online"></jabber>
</request>
</transaction>
<thinktime value="3"></thinktime> <transaction name="offline">
<request> <jabber type="chat" ack="no_ack" size="16" destination="offline"></jabber> </request>
</transaction>
<thinktime value="30"></thinktime>
<!-- <transaction name="close">
<request>
<jabber type="close" ack="no_ack"></jabber>
</request>
</transaction> -->
</session>
</sessions>
</tsung>

有一点儿要注意,上面代码中的第二行,

<!DOCTYPE tsung SYSTEM "/usr/tsung-1.5.0/tsung-1.0.dtd">这里要写你自己的路径
client 和host分别填写服务器的hostname和IP地址,我的端口号是6222

启动,输入

tsung start 

查看OPENFIRE控制台:

会生成一个日志,如图

21.生成报告,要用到tsung_stats.pl,该文件在/usr/tsung/lib/tsung/bin,我的是usr,复制到/usr/tsung/bin目录下,输入

cp /usr/tsung/lib/tsung/bin/tsung_stats.pl -R  /usr/tsung/bin

22.配置环境变量,同11步,在后面添加    :/usr/tsung/bin   保存.

23.Ctrl+C ,停止之后,cd 到日志目录下面的文件夹/root/.tsung/log/20140828-1922 输入

 cd /root/.tsung/log/20140828-1922 

24.生成报告,输入

 cd 20140828-1922/

 tsung_stats.pl

25.然后输入

ls

可以看到有文件生成,用FTP把这个文件夹down下来,就可以看到报告了。你想要的数据应该都在里面了。

上面的图是昨天测试的,下面这幅是今天测试的,之前配置有问题就改了,好像2W8是正常的。我的是4G内存,分配了3G多给OF

LINUX 安装tsung 对OPENFIRE 进行压力测试的更多相关文章

  1. Windows和Linux的Jmeter分布式集群压力测试

    Windows的Jmeter分布式集群压力测试 原文:https://blog.csdn.net/cyjs1988/article/details/80267475 在使用Jmeter进行性能测试时, ...

  2. linux环境下使用jmeter进行压力测试

    linux环境下使用jmeter进行压力测试 linux环境下使用就meter进行压力测试: linux环境部署: 在Linux服务器先安装jdk: 2.以jdk-8u172-linux-x64.ta ...

  3. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把 ...

  4. linux nginx常见问题及优化,压力测试,tomcat服务器优化

    nginx常见问题 nginx优化全局配置优化[root@web2 nginx]# vim conf/nginx.confuser nobody;worker_processes 1;(与cpu核心数 ...

  5. 基于TSUNG对MQTT进行压力测试-测试结果

    一.TSUNG压测前概念温习 https://www.cnblogs.com/lingyejun/p/7898873.html 二.TSUNG在服务器上的安装步骤 Tsung压测时总连接数 = 本机可 ...

  6. 性能测试工具--SIEGE安装及使用简介 siege压力测试

    官方网站http://www.joedog.org/ 概述 Siege是一个多线程http负载测试和基准测试工具.它有3种操作模式: 1) Regression (when invoked by bo ...

  7. 基于TSUNG对MQTT进行压力测试-基础概念温习

    [单台Broker压测结果]请移步另一篇博客:http://www.cnblogs.com/lingyejun/p/7941271.html 一.TCP报头部中的SYN.FIN.ACK: ACK : ...

  8. Tsung压力测试:Openfire

    环境准备 安装Tsung.安装openfire.安装Spark 要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注册用户,以及利用 ...

  9. WebBench----简洁优美的网站压力测试工具

    [root@c webbench]# webbench -c 10 -t 20 http://www.baidu.com/Webbench - Simple Web Benchmark 1.5Copy ...

随机推荐

  1. 纯CSS画WP8界面

    我的手机是诺基亚920,13年4月份买的.工作之余,就想用css做一下WP8的界面效果,如上图所示.不做不知道,一做还挺难的.尤其是画那个QQ 的企鹅图标,太难画了.怎么画都不像. <!doct ...

  2. redhat 关机注销命令详解

    一.注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]# ...

  3. return break contiune

    return 会直接跳出当前作用域,继续执行下面的方法:在js中for循环没有局部作用域的概念,所以如果是多级循环会直接跳出所有的循环: demo for(var i=0; i<10; i++) ...

  4. E20180430-hm

    pants n. <英>(紧身的)短裤; <美> 裤子; 喘气( pant的名词复数 ); leggings n. 绑腿; 裹腿; 绷腿; 袜统; redundant adj. ...

  5. Codeforces Round #422 (Div. 2)D. My pretty girl Noora(递推+数论)

    传送门 题意 对于n个女孩,每次分成x人/组,每组比较次数为\(\frac{x(x+1)}{2}\),直到剩余1人 计算\[\sum_{i=l}^{r}t^{i-l}f(i)\],其中f(i)代表i个 ...

  6. poj3187【dfs】

    挑战-搜索 题意: 给一个n和sum,代表n层的杨辉三角,然后给一个和,问最低层的数字情况. 思路: ①:预处理一个底层对于和的系数数组, sum = 0Cn-1*num[1] + 1Cn-1*num ...

  7. template code 引用的一些问题

    1.问题: 引用同一个norlib.tt 下面的tt  . 一个KSTrade 正确. 一个 NDAP就报错. 报错说源文件某个函数有错误 helper.Common.tt 错误 2.结果: NDAP ...

  8. VS代码中常用 正则表达式

    1. #define ABC 1 修改为 enum 样式: #define (.+?)\s+(.+?)$ $1 = $2 ,

  9. CH 6021 走廊泼水节

    描述 [简化版题意]给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树.求增加的边的权值总和最小是多少. 我们一共有N个OIER打算参加这个泼水节,同时 ...

  10. first-child和last-child选择器 nth-child(n)第几个元素 nth-last-child(n)倒数第几个元素

    :first-child 和  :last-child 分别表示父元素中第一个 或者  最后一个 子元素设置样式,如上图