本文主要是介绍TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这两个星期一直在研究如何利用TSung这个压力测试工具测试我的OpenFire的性能指标,其中有个Case需要过万的并发用户数,而一开始我写得TSung.xml脚本,单机并发只有800个,为此不得不研究如何搭建Cluster来进行压力测试,在学习的过程中,突然发现一个可以提高单机并发用户数的方法,所以这里记录下来:
首先我实现了本机无密码SSH登陆(没有这一步是否可行,我还没有测试):
1) ssh-keygen -t rsa 生成无密码认证(一路回车)
2) cd /root/.ssh/ 进入ssh目录
3) cat id_rsa.pub >>$HOME/.ssh/authorized_keys 把认证key加入认证文件
4) vi /etc/hosts 编辑hosts,添加一条新 TestPC_IP TestPC_HostName
5) ssh TestPC_HostName 检查是否实现无密码登录
6) exit 退出ssh,如果登录成功
详细的SSH无密码登录可查看http://cryolite.javaeye.com/blog/376893 的第一部分。
其次用ulimit命令修改Linux最大打开文件数:
ulimit –n 10240
然后修改TSung.xml脚本:
...
<clients>
<client host="testpc_hostname" use_controller_vm="true"/>
</clients>
<servers>
<server host='openfire server ip' port='5222' type='tcp'/>
</servers>
<load>
<arrivalphase phase="1" duration="10" unit="minute">
<users maxnumber="10000" interarrival="0.01" unit="second"></users>
</arrivalphase>
</load>
<options>
<option type="ts_jabber" name="global_number" value="10000"></option>
<option type="ts_jabber" name="userid_max" value="10000"></option>
<option type="ts_jabber" name="domain" value="erlang-projects.org"></option>
<option type="ts_jabber" name="username" value="labs"></option>
<option type="ts_jabber" name="passwd" value="labs"></option>
</options>
<sessions>
<session probability="100" name="jabber-example" type="ts_jabber">
...
这篇关于TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!