这篇文章给大家分享的是有关如何使用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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。