1、复制xmpp测试配置文件
将tsung模板文件jabber_register.xml和jabber.xml复制到~/.tsung/,输入以下命令:
cp /usr/local/Cellar/tsung/1.7.0/share/doc/tsung/examples/jabber.xml ~/.tsung/
cp /usr/local/Cellar/tsung/1.7.0/share/doc/tsung/examples/jabber_register.xml ~/.tsung/
2、jabber_register.xml配置文件详解
1 2 3 |
<servers> ?? <server host='127.0.0.1' port='5222' type='tcp'/> </servers> |
Server host填写你要测试的服务器ip地址,端口通常保持不变。
1 2 3 4 5 6 |
<!-- register 200000 users in less than 15 minutes? --> <load> <arrivalphase phase="1" duration="15" unit="minute"> <users maxnumber="200000" interarrival="0.0025" unit="second"></users> </arrivalphase> </load> |
phase=”1″ 是指测试阶段
duration=”15″ unit=”minute” 是指持续15分钟测试
maxnumber=”200000″ interarrival=”0.0025″ unit=”second” 是指每0.0025秒注册一个用户,最大注册用户数200000
你可以根据的需要设计你要测试的阶段,例如:
1 2 3 4 5 6 7 |
<options> <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="erlang-projects.org"></option> <option type="ts_jabber" name="username" value="tsung"></option> <option type="ts_jabber" name="passwd" value="tsung"></option> </options> |
<option type=”ts_jabber” name=”userid_max” value=”200000″></option>
userid_max :可以加载的最大用户数,其实是用户最大ID数
<option type=”ts_jabber” name=”domain” value=”erlang-projects.org”></option>
填写你要测试的服务器的域名或者ip地址
username、password 会根据你填写的从tsung1不断递增
3、jabber.xml配置文件详解
1 2 3 |
<servers> <server host="127.0.0.1" port="5222" type="tcp"></server> </servers> |
Server host填写你要测试的服务器ip地址,端口通常保持不变。
1 |
<session probability="50" name="jabber-example" type="ts_jabber"> |
<session> :测试场景
probability:权重(用户可能执行到的概率), 配置多个测试场景的时候要注意probability权重的总和等于100。
name:场景名称,任意写
type:类型
1 |
<request> <jabber type="connect" ack="no_ack"></jabber> </request> |
请求连接服务
1 |
<thinktime value="2"></thinktime> |
等待时间,也就是模拟用户操作过程中,通常情况下的闲置时间,单位为:秒?
如果你想对指定用户发送消息,可以更替以下配置:
1 2 3 4 5 6 |
<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='tsung1@127.0.0.1'><body>iTestCat</body> </message>"></jabber> </request> </transaction> |
注:用户被加载后会立即执行测试场景,并不是在加载全部用户后才开始测试场景。
这在jabber服务端测试中,有涉及到用户之间发送消息的请求时应该注意保持用户在线,否则将有可能部分用户接收不到消息
原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!