Tsung压力测试:Openfire
环境准备
安装Tsung、安装openfire、安装Spark
要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注册用户,以及利用jabber.xml模拟用户登录openfire上线、离开、会话操作的压力测试
一、注册用户
1、执行以下命令进入到安装目录下的examples目录:
[root@localhost ~]# cd /usr/local/tsung/share/doc/tsung/examples/
[root@localhost examples]# ll
total 64
-rw-r--r--. 1 root root 3834 Mar 7 03:09 fs-nfs.xml
-rw-r--r--. 1 root root 6391 Mar 7 03:09 http_distributed.xml
-rw-r--r--. 1 root root 2609 Mar 7 03:09 http_setdynvars.xml
-rw-r--r--. 1 root root 2215 Mar 7 03:09 http_simple.xml
-rw-r--r--. 1 root root 3140 Mar 7 03:09 jabber_muc.xml
-rw-r--r--. 1 root root 1727 Mar 7 03:09 jabber_privacy.xml
-rw-r--r--. 1 root root 1332 Mar 7 03:09 jabber_register.xml
-rw-r--r--. 1 root root 2762 Mar 7 03:09 jabber_roster.xml
-rw-r--r--. 1 root root 4225 Mar 7 03:09 jabber.xml
-rw-r--r--. 1 root root 2506 Mar 7 03:09 ldap.xml
-rw-r--r--. 1 root root 1148 Mar 7 03:09 mysql.xml
-rw-r--r--. 1 root root 1833 Mar 7 03:09 pgsql.xml
-rw-r--r--. 1 root root 1211 Mar 7 03:09 thinks2.xml
-rw-r--r--. 1 root root 1221 Mar 7 03:09 thinks.xml
2、修改jabber_register.xml文件


3、将修改后的jabber_register.xml放到/usr/local/tsung目录下
再进入tsung的bin目录下,找到tsung执行的shell脚本文件
[root@localhost examples]# cp jabber_register.xml /usr/local/tsung
[root@localhost examples]# cd /usr/local/tsung/bin
[root@localhost bin]#
4、执行tsung脚本以驱动执行我们修改好的jabber_register.xml脚本,实现向openfire添加用户
[root@localhost bin]# ./tsung -f /usr/local/tsung/jabber_register.xml start
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2253"
5、查看openfire

二、登陆用户模拟发送消息
利用jabber.xml模拟用户登录openfire后执行上线、离开、忙碌、下线、发送消息等操作
1、修改jabber.xml文件(存储路径/usr/local/tsung/share/doc/tsung/examples/)
a. 模拟用户上线、下线、发送消息的操作时jabber.xml配置如下:

- 模拟上线与发消息脚本:
<transaction name="online"><request><jabber type="chat" ack="no_ack" size="16" destination="online"></jabber></request><request><jabber type="raw" ack="no_ack" data="<message to='admin@myopenfire'><body>zhouhui</body> </message>"></jabber></request></transaction>
- 模拟下线脚本:
<thinktime value="30"></thinktime><transaction name="offline"><request><jabber type="chat" ack="no_ack" size="56" destination="offline"></jabber></request><request><jabber type="raw" ack="no_ack" data="<message to='admin@myopenfire'><body>zhouhui</body> </message>"></jabber></request></transaction>
b.模拟用户含有可聊天、离开、忙碌状态时jabber.xml配置如下:

- 模拟空闲,可聊天状态脚本:
<transaction name="chat"><request><jabber type="presence:broadcast" show="chat" status="Avaliable to chat!" ack="no_ack"/></request></transaction>
- 模拟离开状态脚本:
<transaction name="away"><request><jabber type="presence:broadcast" show="away" status="Be right back ..." ack="no_ack"/></request></transaction>
- 模拟请勿打扰状态脚本:
<transaction name="dnd"><request><jabber type="presence:broadcast" show="dnd" status="Don't bother me!" ack="no_ack"/></request></transaction>
2、将修改后的jabber.xml放到/usr/local/tsung目录下
[root@localhost examples]# cp jabber.xml /usr/local/tsung
[root@localhost examples]# cd /usr/local/tsung/bin
[root@localhost bin]#
3、 执行jabber.xml模拟用户上线、下线、发送消息等操作
[root@localhost bin]# ./tsung -f /usr/local/tsung/jabber.xml start
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2331"
4、查看用户状态(登录openfire查看或者登录spark查看)
若要查看是否成功发送消息则要使用spark聊天工具(可以去openfire官网下载)
1)登录openfire查看:

2)登录spark聊天工具查看
若使用spark查看其他人员状态时,必须人员双方相互注册为好友才能看到对方的状态变化,若仅验证消息接收,则无需注册好友
如:查看好友状态

三、生成报表
启动Tsung后,Tsung会输出log的存放路径
Starting Tsung
"Log directory is: /root/.tsung/log/20150311-2256"
1、等待测试完毕,进入log目录(只有输出了log日志才会自动log目录,默认路径:/root/.tsung/log)
生成统计图表
[root@localhost bin]# cd /root/.tsung/log/-
[root@localhost -]# /usr/local/tsung/lib/tsung/bin/tsung_stats.pl
creating subdirectory data
creating subdirectory gnuplot_scripts
creating subdirectory images
warn, last interval () not equal to the first, use the first one ()
No data for Event
No data for Async
No data for Errors
注意:一定要先进入log目录,才能生成统计图表。
2、查看统计图表
使用xftp工具,将/root/.tsung/log/20150311-2256目录下的统计图表文件report.html下载到本地的Windows操作系统上进行查看。
用IE或firefox等浏览器打开产生的html文件,就能查看本次测试的结果(参数含义见后面说明):

四、遇到的问题
1、 配置文件如果有问题或者运行中间强行关闭的情况下,有时会出现进程未关闭的情况,下次运行会出错,使用下面的命令看是否有未杀死的进程。
[root@localhost bin]# ps aux | grep erlang
root 0.0 0.0 ? S Mar10 : /usr/local/erlang/lib/erlang/erts-5.8./bin/epmd -daemon
root 0.0 0.0 pts/ S+ : : grep erlang
http://172.16.34.11:9090/index.jsp
域名:Testopenfire.cn
http://172.16.34.15:9090/index.jsp
域名:testopenfire.cn
openfire:登录名:admin 密码:123456
数据库url jdbc:mysql://127.0.0.1:3306/openfire?
数据库登录名 root 密码123456
Tsung压力测试:Openfire的更多相关文章
- tsung -- 压力测试利器
Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器.针对 HTTP 测试,Tsung 支持 ...
- tsung压力测试——tcp测试tsung.xml配置模版说明
<?xml version="1.0"?> <!DOCTYPE tsung SYSTEM "/usr/local/share/tsung/tsung-1 ...
- tsung压力测试——安装
在安装之前确保安装了以下工具: erlang 必须要有安装java环境,要不然不成功 yum install gcc yum install gcc-c++ yum install libtool y ...
- Tsung压力测试工具安装使用
工具安装 1)unixODBC ./configure; make; make install 或者yum安装 2)ncurses-devel ./configure; make; make inst ...
- tsung压力测试——Tsung测试统计报告说明【转】
1.主要统计信息 Tsung统计数据是平均每十秒重置一次,所以这里的响应时间(连接.请求.页面.会话)是指每十秒的平均响应时间: connect: 表示 每个连接持续时间: Hightest 10se ...
- tsung压力测试环境部署详细步骤(内附安装包)
操作系统: Redhat 6.3.Redhat6.5 .centos7.4(这些版本已验证过) tsung版本: tsung-1.6.0 下载地址: 链接: https://pan.baidu.com ...
- tsung 对 openfire 压力测试
tsung 对 openfire 压力测试 1. 参考 http://blog.csdn.net/foxisme2/article/details/7521139 http://blog.csdn ...
- LINUX 安装tsung 对OPENFIRE 进行压力测试
参考资料: http://www.centoscn.com/image-text/install/2014/0818/3503.html http://my.oschina.net/jieluck ...
- Tsung测试openfire服务器
环境准备 安装Tsung.安装openfire.安装Spark Tsung使用 要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注 ...
随机推荐
- ora-01658: 无法为表空间*****中的段创建 INITIAL 区
ora-01658: 无法为表空间*****中的段创建 INITIAL 区 原因:表空间不足 增大表空间.如果表空间动态增长,则扩大表空间的最大值.
- mac下的virtualbox启动失败处理
不知从哪个版本开始,mac下的virtualbox建立vm以后,启动就提示什么驱动没有加载,google后,解决如下 sudo /Library/Application\ Support/Virtua ...
- Tomcat原理的一点看法
版权声明:本文为博主原创文章,未经博主允许不得转载. 首先,运行tomcat之前,先写一个html页面, 再写一个serlvet程序 配置文件如下: 那么程序是怎样运行的呢? 浏览器发起请求到 --& ...
- 1102 Invert a Binary Tree
题意:给定一个二叉树,要求输出翻转后的二叉树的层序序列和中序序列. 思路:不用真的翻转,只需要在输出时先访问右结点再访问左结点即可. 代码: #include <cstdio> #incl ...
- locale错误导致Java中文乱码错误的总结
线上执行MapReduce任务计算时,经过排查发现了某些服务器计算的数据出现中文乱码问题,但是服务器的配置是完全一致的.由于我们使用的key可能包含中文,中文乱码问题体现在每次合并map记录的时候计算 ...
- 手游[追忆之青]动画导演:2D动画制作技巧
转自:http://www.gamelook.com.cn/2016/09/264591 GameLook报道/由一般法人计算机娱乐协会(CESA)主办的CEDEC2016日前在日本横滨举行,诸多开发 ...
- 015:索引、B+树
一. 索引 1. 索引的定义 索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引的作用 ...
- 利用html5制作一个时钟动画
<canvas id="clock" width="500" height="500" style="background- ...
- VMware Workstation 12 Pro(安装CentOS7)
之前安装了一版 Ubuntu 14.04版本,发现蛮不好用的,果断放弃,换上CentOS7版本(在远程服务器上的安装方式除了网络设置有差异,基本相同) VMware Workstation 12 Pr ...
- Docker垃圾回收机制
由Docker垃圾回收机制引发的一场血案 AlstonWilliams 关注 2017.04.01 19:00* 字数 1398 阅读 253评论 0喜欢 0 今天早晨,在我还没睡醒的时候,我们团队中 ...