Tsung对openfire的简单压力测试

环境准备

  安装Tsung、安装openfire、安装Spark

Tsung使用

要对openfire进行压力测试,因此我们主要讲解如何利用jabber_register.xml在openfire上面注册用户,以及利用jabber.xml模拟用户登录openfire上线、离开、会话操作的压力测试

一、注册用户

1、执行以下命令进入到安装目录下的examples目录:

[[email protected] ~]# cd /usr/local/tsung/share/doc/tsung/examples/
[[email protected] 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文件

详细的jabber_register.xml

3、将修改后的jabber_register.xml放到/usr/local/tsung目录下

 再进入tsung的bin目录下,找到tsung执行的shell脚本文件

[[email protected] examples]# cp jabber_register.xml /usr/local/tsung[[email protected] examples]# cd /usr/local/tsung/bin[[email protected] bin]#

4、执行tsung脚本以驱动执行我们修改好的jabber_register.xml脚本,实现向openfire添加用户

[[email protected] 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/)

1)模拟用户上线、下线、发送消息的操作时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="&lt;message to=‘[email protected]‘&gt;&lt;body&gt;zhouhui&lt;/body&gt; &lt;/message&gt;"></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="&lt;message to=‘[email protected]‘&gt;&lt;body&gt;zhouhui&lt;/body&gt; &lt;/message&gt;"></jabber>
    </request>
   </transaction>

jabber.xml

2)模拟用户含有可聊天、离开、忙碌状态时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目录下

[[email protected] examples]# cp jabber.xml /usr/local/tsung
[[email protected] examples]# cd /usr/local/tsung/bin
[[email protected] bin]#

3、 执行jabber.xml模拟用户上线、下线、发送消息等操作

[[email protected] 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)

生成统计图表

[[email protected] bin]# cd /root/.tsung/log/20150311-2256
[[email protected] 20150311-2256]#  /usr/local/tsung/lib/tsung/bin/tsung_stats.pl
creating subdirectory data
creating subdirectory gnuplot_scripts
creating subdirectory images
warn, last interval (2) not equal to the first, use the first one (10)
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文件,就能查看本次测试的结果(参数含义见后面说明):

时间: 2024-10-13 23:03:07

Tsung对openfire的简单压力测试的相关文章

Jmeter简单压力测试

一.使用Jmeter进行简单压力测试 1.压测指标 1)压测时间:一般的压测时间是10-15分钟 2)TPS:服务端每秒处理的请求数,越大越好 3)响应时间: 4)CPU.I/O.内存.网络等 2.压力测试 1)线程组 2)开发压测脚本,添加察看结果树和聚合报告 二.添加压力机 1.先在其他的负载机(另外的电脑)上启动jmeter-server. (jmeter-server.bat windows) (jmeter-server.sh mac.linux) 2.修改主控机Jmeter的配置文件

运维简单压力测试

目前较为常见的网站压力测试工具有webbench.ab(apache bench).tcpcopy.loadrunner 软件名称 简介 优缺点 webbench 由Lionbridge公司开发,主要测试每秒钟请求数和每秒钟数据传输量,同时支持静态.动态.SSL 部署简单,静动态均可测试.适用于小型网站压力测试(单例最多可模拟3万并发) ab(apache bench) Apache自带的压力测试工具,主要功能用于测试网站每秒钟处理请求个数 多见用于静态压力测试,功能较弱,非专业压力测试工具 t

简单压力测试

做了一个简单的压力测试,使用apache服务器的测试软件ab.exe. ab.exe需要通过命令行调用,首先启用命令行,切换到ab.exe所在目录,然后启动ab.exe. 接着,开始使用命令进行测试,一下为测试例子: ab -n 100 -c 10 http://www.cnblogs.com/ ab -n 50 -c 50 http://www.bpccn.com/ ab -n 900 -c 100 http://www.bpccn.com/ ab.exe的命令行解释,请百度查询.

AMP配置及简单压力测试

任务: (1) CentOS 7, apm+xcache, rpm包, php module; a) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: b) 为phpMyAdmim提供https服务: (2) CentOS 7, amp + xcache, rpm包,php-fpm: a) httpd, php, mariadb分别部署在一个单独的主机上: b) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: c) 为phpMyAdmim

phar打包项目简单压力测试

工具 http_load测试url:http://api.test.chaoma.me/agent/ad/good_goods/query http://api.test.chaoma.me/agent/common/area/query http://api.test.chaoma.me/agent/index/getScreenList 未进行phar打包 861 fetches, 48 max parallel, 1.29985e+06 bytes, in 10 seconds 1509.

使用http_load简单压力测试你的项目

前置条件:有gcc 下载:http://acme.com/software/http_load/ 安装: cd http_load_home make make install 命令:./http_load -p :含义是并发的用户进程数. -f :含义是总计的访问次数 -r :含义是每秒的访问频率 -s :含义是总计的访问时间 添加一个测试列表 vim urls.txt #输入你测试的地址,可以把你测试环境的地址编辑进来 http://www.xxx.org http://www.xxx.or

使用 West Wind WebSurge 对 ASP.NET Web API 服务进行压力测试

West Wind Web Surge (以下简称 WebSurge) 不只是用于 ASP.NET Web API 的压力测试功能,也可以对 ASP.NET MVC, ASP.NET WebForm 或是其他网站应用服务进行简单的压力测试,而 Load Testing 也仅是 WebSurge 其中的一个功能,WebSurge 也有类似 Telerik Fiddler 的功能,可以针对指定的浏览器所发出的 Request 和接收的 Response 进行撷取,有兴趣的朋友可以去 WebSurge

[转]tsung 对 openfire 压力测试

最近要压openfire,于是找到这篇文章,先做个记号 1. 参考 http://blog.csdn.net/foxisme2/article/details/7521139 http://blog.csdn.net/foxisme2/article/details/7528148 其中生成测试报告的 命令 由于我本机tsung 的安装路径和上面资料的不同 需要使用 /usr/local/lib/tsung/bin/tsung_stats.pl   (使用 whereis tsung 找到tsu

tsung 对 openfire 压力测试

tsung 对 openfire 压力测试 1. 参考 http://blog.csdn.net/foxisme2/article/details/7521139 http://blog.csdn.net/foxisme2/article/details/7528148 其中生成测试报告的 命令 由于我本机tsung 的安装路径和上面资料的不同 需要使用 /usr/local/lib/tsung/bin/tsung_stats.pl   (使用 whereis tsung 找到tsung 的安装