这篇文章给大家分享的是有关如何使用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="<message to='tsung-%%_sj%%@test.wx.fulcruminfo.cn'><body>test%%_idx%%</body> </message>"></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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/supercooljoy/blog/3096576