侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

TSung测试XMPP协议--环境搭建

2022-06-26 星期日 / 0 评论 / 0 点赞 / 78 阅读 / 8314 字

1.安装erlang wget http://www.erlang.org/download/otp_src_R15B.tar.gz tar zvxf otp_src_R15B.tar.gz cd

1.安装erlang

wget http://www.erlang.org/download/otp_src_R15B.tar.gz
tar zvxf otp_src_R15B.tar.gz
cd otp_src_R15B
./configure --prefix=/opt/lsmp/openfire/erlang  安装目录
make
make install
版本V5.8.5

这个过程可能需要几分钟。耐心等待!!!

2.安装tsung

wget http://tsung.erlang-projects.org/dist/tsung-1.4.2.tar.gz
tar zvxf tsung-1.4.2.tar.gz
./configure --prefix=/opt/lsmp/openfire/tsung --with-erlang=/opt/lsmp/openfire/erlang 安装目录
make
make install
版本1.4.2

安装后,终端输入tsung -v,可显示版本号。如果报错命令找不到。则需要配置环境变量。看下面代码
  

PATH=$JAVA_HOME/bin:/opt/lsmp/openfire/tsung/bin:$PATH


3.安装perl的Template

wget http://cpan.org/modules/by-module/Template/Template-Toolkit-2.24.tar.gz
tar zvxf Template-Toolkit-2.24.tar.gz
perl Makefile.PL
make
make test
sudo make install
版本2.24

3.安装perl的gnuplot

wget http://superb-dca2.dl.sourceforge.net/project/gnuplot/gnuplot/4.0.0/gnuplot-4.0.0.tar.gz
tar zvxf gnuplot-4.0.0.tar.gz
./configure --prefix=/opt/lsmp/openfire/gnuplot  安装目录
make 
make install
版本4.0.0<比较老>

到目前为止。tsung就可以工作了。

到用户home目录新建 .tsung 目录并新建tsung.xml文件默认读取当前用户home目录下.tsung下面的tsung.xml文件。也可以自己指定目录和文件。执行日志也在home目录下的.tsung/log 也可以启动指定,需要加参数 -l 启动时加参数 tsung -f /opt/xxx/mytsung.xml -l/opt/xxx/tsung/log start 此文件就是测试所需要的文件。

<?xml version="1.0"?><!DOCTYPE tsung SYSTEM "/opt/lsmp/openfire/tsung/share/tsung/tsung-1.0.dtd"><tsung loglevel="notice" dumptraffic="false" version="1.0">	<clients>		<client host="shlab135" use_controller_vm="true" maxusers="20000" />	</clients>	<servers>		<server host='101.1.71.15' port='5222' type='tcp' />	</servers>	<!-- register 200000 users in less than 15 minutes -->	<load>		<arrivalphase phase="1" duration="15" unit="minute">			<users maxnumber="20000" interarrival="0.0025" unit="second"></users>		</arrivalphase>	</load>	<options>		<option type="ts_jabber" name="global_number" value="5"></option>		<option type="ts_jabber" name="userid_max" value="20000"></option>		<option type="ts_jabber" name="domain" value="erlang-projects.org"></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="2"></thinktime>			<!-- 注册 -->			<request>				<match do="abort" when="match">error</match>				<jabber type="register" ack="local" id="new"></jabber>			</request>			<!-- 认证 -->			<transaction name="authenticate">				<request>					<jabber type="auth_get" ack="local"></jabber>				</request>				<request>					<jabber type="auth_set_plain" ack="local"></jabber>				</request>			</transaction>			<!-- 登录后持续300秒 -->			<request>				<jabber type="presence:initial" ack="no_ack" />			</request>			<thinktime value="300"></thinktime>			<!-- 关闭 -->			<request>				<jabber type="close" ack="no_ack"></jabber>			</request>		</session>	</sessions></tsung>

此文件需要注意的地方:

  1. <client host="shlab137"  必须是系统的名字不是ip。 linux系统可以用hostname 来查询。
  2. <server host='101.1.71.15' 是openfire的ip或者是Connection Manager的ip。
  3. <users maxnumber="20000" 测试最大的用户数
  4. <options>
    <option type="ts_jabber" name="global_number" value="5"></option>
    <option type="ts_jabber" name="userid_max" value="20000"></option>
    <option type="ts_jabber" name="domain" value="erlang-projects.org"></option>
    <option type="ts_jabber" name="username" value="tsung"></option>
    <option type="ts_jabber" name="passwd" value="tsung"></option>
    </options>
    这是注册用户名的一些规则。

   ok.到现在为止一切都已经按照完毕。现在开始测试吧。
运行tsung start 结果报错,悲剧了。看看错误提示。
tsung Host key verification failed. 这个错误。主机密钥验证失败。那我们看看/etc/hosts文件下面的配置吧。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain610.1.7.135  localhost shlab135 localhost.localdomain localhost6 localhost6.localdomain610.1.7.4   shlab0410.1.1.20 configserver
还记得我们tsung.xml文件里面配置的主机名称吗?  shlab135 。按照上面的配置tsung解析不到注解的名称。则需要修改这个文件。看下面的代码。
10.1.7.135 shlab135127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6#10.1.7.135  localhost shlab135 localhost.localdomain localhost6 localhost6.localdomain610.1.7.4   shlab0410.1.1.20 configserver
这样就可以了。然后我们运行下 tsung start 看下图结果:

 

表示正在测试。测试结果在log下面的20131009-1415文件夹下面。看下openfire 控制台。是否有测试的用户呢?

     好,那我们现在查看tsung生成的测试报告。需要用到tsung_stats.pl 。这个时候我们安装好了之后tsung_stats.pl 这个文件还没有在安装目录下。需要自己cp到安装目录下。
先找到这个文件的路径。find ./ -name "tsung_stats.pl" 然后到这个目录下面去。执行cp  : cp -r tsung_stats.pl /opt/lsmp/openfire/tsung/bin   就好了。
然后到当前用户的home目录下的.tsung/log下面。找到当前测试的文件目录。执行tsung_stats.pl 即可。看下图是

然后通过ftp工具把这个目录给拖下来或者安装apache服务都行。用浏览器打开report.html就可以通过图形化界面看到我们当前的测试报告了。

如果要通过tsung集群来测试。具体的配置请参考我的另一篇文章:http://my.oschina.net/jielucky/blog/167945


广告 广告

评论区