1.在系统中安装tsung
brew install tsung
2.利用jabber_register.xml在openfire上面注册用户
找到/usr/local/Cellar/tsung/1.6.0/share/doc/example/jabber_register.xml
拷贝到~
/.
tsung/tsung
.xml,修改tsung
.xml如下:
<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/local/Cellar/tsung/1.6.0/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" dumptraffic="false" version="1.0">
<clients>
<!-- 表示如果客户端生成的人数超过maxusers,则重新开启一个新的erlang虚拟机 -->
<client host="localhost" use_controller_vm="true" maxusers="300000">
</client>
</clients>
<servers>
<!-- 访问openfire服务器地址172.21.220.70,端口号8083,协议是tcp -->
<server host='172.21.220.70' port='8083' type='tcp'/>
</servers>
<!-- register 200000 users in less than 15 minutes,第一阶段 持续15分钟 -->
<load>
<arrivalphase phase="1" duration="15" unit="minute">
<!-- 每2.5毫秒增加一个用户,最大新增20万个用户 -->
<users maxnumber="200000" interarrival="0.0025" unit="second"></users>
</arrivalphase>
</load>
<options>
<!-- 以下两处决定了你要建立人数的数量,由于受load标签和session标签的影响,因此可能会少于此处value值 -->
<option type="ts_jabber" name="global_number" value="5"></option>
<option type="ts_jabber" name="userid_max" value="200000"></option>
<!-- 服务器域名 -->
<option type="ts_jabber" name="domain" value="shiwenli.com"></option>
<!-- 以下两项代表服务器生成的用户名和密码,真实用户名为value加上一个从1开始的整数,真实密码为value加上从1开始的整数 -->
<option type="ts_jabber" name="username" value="thao"></option>
<option type="ts_jabber" name="passwd" value="thao"></option>
</options>
<sessions>
<session probability="100" name="jabber-example" type="ts_jabber">
<request>
<jabber type="connect" ack="local"></jabber>
</request>
<request>
<match do="abort" when="match">error</match>
<jabber type="register" ack="local" id="new"></jabber>
</request>
<request>
<jabber type="close" ack="local"></jabber>
</request>
</session>
</sessions>
</tsung>
3.执行tsung脚本,实现向openfire添加用户
tsung -f ~
/.
tsung/tsung
.xml start
MacBook-Pro:.tsung bsaa$ tsung -f tsung.xml start
Starting Tsung
Log directory is: /Users/bsaa/.tsung/log/20160729-1107
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
4.查看报告
进入log目录,执行/usr/local/lib/tsung/bin/tsung_stats.pl
如果报没有找到模板,则执行sudo cpan Template
进入perl,安装
HTML::Template
MacBook-Pro:20160728-1637 baidu$ sudo perl -MCPAN -e shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v2.00)
Enter 'h' for help.
cpan[1]> install HTML::Template
5.报告说明
压力测试结束,得到了report.html文件,上部分是统计信息,
参数说明如下:
<pre name="code" class="html">connect:连接建立用的时间
page:每一系列请求的反应时间(a page是一组不包含think-time的一组请求)
request:每个请求的反应时间
session:用户会话时间
size_rcv:反应的大小(单位是byte)
size_sent:请求的大小(单位是byte)
users:同步用户数
connected:同步连接用户数
下部分是图形信息,