温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用tsung压测im

发布时间:2021-09-08 15:31:10 来源:亿速云 阅读:150 作者:小新 栏目:大数据

这篇文章给大家分享的是有关如何使用tsung压测im的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

线上的IM需要考量单机效率,所以做一次4核4G最低配置的压测,模拟一次并发的活跃用户

<?xml version="1.0"?>
 <!DOCTYPE tsung SYSTEM "/usr/local/share/tsung/tsung-1.0.dtd">
 <tsung loglevel="notice" dumptraffic="true" version="1.0">
     
     <clients>   
       <client host="localhost"  maxusers="100000" cpu="3">  </client> 
     </clients> 
  
     <servers>
         <server host="192.168.100.231" port="5222" type="tcp" />
     </servers>
  
     <!-- register 80000 users in less than 15 minutes -->
     <load>
         <arrivalphase phase="1" duration="200" unit="minute">
             <users maxnumber="100000" interarrival="0.0125" unit="second"></users>
         </arrivalphase>
     </load>
  
     <options>
         <option type="ts_jabber" name="global_number" value="100"></option>
         <option type="ts_jabber" name="userid_max" value="100000"></option>
         <option type="ts_jabber" name="domain" value="test.wx.fulcruminfo.cn"></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_sasl" ack="local"/></request>  
                 <request><jabber type="auth_sasl_bind" ack="local"></jabber></request>  
                 <request><jabber type="auth_sasl_session" ack="local"></jabber></request> 
             </transaction>
  <!--主要是这块随机模拟对用户在线离线消息-->
             <for  from="1" to="100" incr="1" var="idx" >
             <setdynvars sourcetype="random_number" start="1" end="40000"><var name="sj" /></setdynvars>
             <request subst="true">
                <jabber type="raw" ack="no_ack" data="&lt;message to='tsung-%%_sj%%@test.wx.fulcruminfo.cn'&gt;&lt;body&gt;test%%_idx%%&lt;/body&gt; &lt;/message&gt;"></jabber>  
             </request>
             </for>
             <!-- 登录后持续300秒 -->
             <request>
                 <jabber type="presence:initial" ack="no_ack" />
             </request>
             <thinktime value="3600"></thinktime>
             <!-- 关闭 -->
  
             <request>
                 <jabber type="close" ack="no_ack"></jabber>
             </request>
  
         </session>
     </sessions>
  
 </tsung>

感谢各位的阅读!关于“如何使用tsung压测im”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI