`
awdxzc
  • 浏览: 335000 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tsung测试openfire碰到的问题总结

阅读更多
http://www.igniterealtime.org/projects/openfire/ ---下载openfire最新3.8.1
建议Openfire安装在linux中,有朋友测试过openfire安装在windows会出现增加其内存指数到1.5G不能再继续增加的情况,本人没有进行测试。
openfire的安装和使用不是本章节的重点,进入Tsung安装测试。
http://tsung.erlang-projects.org/ ---- Tsung 网站
http://tsung.erlang-projects.org/user_manual.html---Tsung使用手册

安装网上很多文章下载安装Tsung后,需要注意几个地方:
1:ulimit -a 查看openfile,半开文件数。修改ulimit -n 60000,如果需要一直有效,需要修改limits.conf文件。
2:通过测试感觉tsung每次进行压测,没进一个用户需要占用本机一个端口,所以系统默认的端口打开是从32768到65535,所以这里就只能进2W多个用户,于是修改默认打开端口数。
首先查看端口打开情况:
$ sysctl net.ipv4.ip_local_port_range


执行命令修改该值:

echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range

或者
$ sudo sysctl -w net.ipv4.ip_local_port_range="1024 64000"


如果想一直生效,需要修改 /etc/sysctl.conf文件,加入net.ipv4.ip_local_port_range = 1024 65535,修改完成执行sysctl -p。

OK,道路已经扫清,开始你的Tsung压力测试吧。


PS:本人压力测试的结果提供给大家作为参考:4核CPU,7G内存分配给openfire,虚拟机跑openfire(非物理机),10W用户同时在线,每秒进80个用户,运行获取联系人列表,在线聊天,离线聊天,ideal 2小时,离线。服务器表现良好,内存使用较均匀--稍显不足,信息基本没有延迟。Openfire集群情况下,一台6G,一台7G,7G的跑10W用户,每秒进80个,6G的跑5W用户,每秒进50个,集群表现良好,7G的服务器内存吃紧。最终全部完成所有操作,集群消息延迟在50ms左右,openfire表现很不错。
以上测试结果仅限本人测试环境和方式,仅供参考。



版权声明]本站内文章,如未特别注明,均系原创或翻译之作,本人保留一切权利。本站原创及译作未经本人许可,不得用于商业用途及传统媒体。网络媒体可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。及此说明,重中之重。

2
5
分享到:
评论
8 楼 test_2012 2015-06-01  
你好 我最近也在做有关Tsung的性能测试 我预期是要模拟400并发登陆,然后每隔1秒发送消息 ,能持续一个小时  但是我做了设定后  <load>
   <arrivalphase phase="1" duration="1" unit="minute">
    <users interarrival="0.15" unit="second"></users>
   </arrivalphase>
  </load>
最后的结果是只有20几个用户登陆了 而且就持续了一分钟就结束了  这个地方不是控制登陆的么 用户应该是完成自己的事物后才会停止啊 请指教 谢谢
7 楼 bluky999 2014-01-07  
请问LZ测试的openfire集群是用的哪个方案??? 是 hazelcast 吗?

6 楼 tangzhulong 2013-11-26  
你好  我刚接触tsung 可以给你的tsung脚本给我参考下吗? 网上找了很多资料都没有详细对脚本的说明 370083905@qq.com  谢谢
5 楼 snowingximen 2013-07-31  
awdxzc 写道
philz2008 写道
您好,我刚做了tsung连接openfire的测试。
openfire我是跑在一台i5 win7 4G内存笔记本,tsung跑在同一台机器上的虚拟机ubuntu10.04。
openfire使用内置数据库,在线用户跑到1万多就上不去了。
看到你的10W的用户在线,不知道自己测试的问题出在哪里?你使用的数据库是哪种?
谢谢!



of分配了多少内存? 建议tsung到别的机器上去跑(我用虚拟机根本就压不进多少人,用物理机器就很轻松,不确定是不是虚拟机的原因),不然会影响of的测试效率。 我用的mysql数据库。 希望能帮到你。


hi awdxzc,
能留一下QQ吗?交流一下openfire, tsung的经验。
4 楼 snowingximen 2013-07-22  
hi awdxzc,

每台机器的端口最大是65535,你的10万用户,是用多个虚拟机做集群吗?
3 楼 philz2008 2013-07-18  
好的,谢谢! 
2 楼 awdxzc 2013-07-10  
philz2008 写道
您好,我刚做了tsung连接openfire的测试。
openfire我是跑在一台i5 win7 4G内存笔记本,tsung跑在同一台机器上的虚拟机ubuntu10.04。
openfire使用内置数据库,在线用户跑到1万多就上不去了。
看到你的10W的用户在线,不知道自己测试的问题出在哪里?你使用的数据库是哪种?
谢谢!



of分配了多少内存? 建议tsung到别的机器上去跑(我用虚拟机根本就压不进多少人,用物理机器就很轻松,不确定是不是虚拟机的原因),不然会影响of的测试效率。 我用的mysql数据库。 希望能帮到你。
1 楼 philz2008 2013-07-01  
您好,我刚做了tsung连接openfire的测试。
openfire我是跑在一台i5 win7 4G内存笔记本,tsung跑在同一台机器上的虚拟机ubuntu10.04。
openfire使用内置数据库,在线用户跑到1万多就上不去了。
看到你的10W的用户在线,不知道自己测试的问题出在哪里?你使用的数据库是哪种?
谢谢!

相关推荐

    Tsung安装使用详细解说

    在实际测试中,可能会遇到网络延迟、服务器响应慢等问题,需要根据具体情况调整测试参数或优化服务器配置。 ## 11. 测试场景脚本配置详细分析 Tsung的XML配置文件包含多个部分,如`load`定义测试的负载模型,`...

    Openfire 3.9.3 Load Test Tsung配置xml

    Openfire 3.9.3 Load Test Tsung配置xml,10万用户下集群测试的Tsung压力测试工具的jabber_cluster.xml,session 5分钟

    tsung测试总结

    ### TSUNG测试总结 #### 一、TSUNG概述 TSUNG是一款开源的负载与压力测试工具,主要用于评估系统的性能及稳定性。它支持多种协议,包括但不限于XMPP、HTTP、MySQL等,并且具备支持集群和高效运行的特点。由于其...

    tsung里面测试websocket的插件

    Tsung是一款开源的多协议负载测试工具,它能够模拟大量用户并发访问服务器,用于测试系统的性能和稳定性。Tsung支持多种协议,包括HTTP、HTTPS、FTP、SOAP、XML-RPC、 Jabber/XMPP、MySQL、PostgreSQL等,以及我们...

    Tsung_测试XMPP_安装使用说明

    tsung是用erlang开发的一款简单易用的压力测试工具,目前仅支持linux各版本系统安装,有tar.gz和deb两种安装文件, 目前我们测试用的是CentOS或RedHat两种操作系统,因此选择tar.gz安装文件,总的来说tsung工具有...

    MQTT压力测试之Tsung的使用

    MQTT压力测试之Tsung的使用 MQTT压力测试之Tsung的使用

    Tsung负载测试tigase

    利用Tsung对Tigase进行负载测试可以帮助评估其性能极限,并识别潜在的问题区域。 **测试步骤**: 1. **准备环境**:在Ubuntu系统上安装并配置Tsung。 2. **修改系统限制**:通过`ulimit -n 20480`增加文件描述符的...

    tsung-1.5.1.tar.gz

    在【描述】中提到,Tsung在测试Openfire时表现出色。Openfire是一款基于XMPP协议的实时协作服务器,常用于构建企业级的即时通讯平台。Tsung可以模拟成千上万的虚拟用户与Openfire服务器进行交互,例如登录、发送消息...

    Openfire 性能优化

    在进行 Openfire 性能优化时,首先遇到的问题是数据库性能瓶颈。MySQL 的性能在高并发下显得不足,同时 Openfire 内置的缓存机制效果有限。因此,第一步通常是将数据库切换为更强大的 MongoDB,以应对更高的读写需求...

    tsung高并发测试工具搭建(自己亲测,详细的一逼)

    tsung高并发测试工具搭建(自己亲测,详细的一逼),改文档是自己一步一步摸索出来的,主要是安装tsung整个过程很详细,搭过的人,知道tsung的搭建依赖很恶心,不是一时半会能搞出来的

    tsung+erlang包

    4. **结束阶段**:测试完成后,使用 `tsung stop` 命令停止测试,Tsung 会生成详细的测试报告,分析结果可以帮助我们了解系统在压力下的表现。 对于初学者,理解 Tsung 的基本概念和配置语法是至关重要的。同时,...

    tsung1.6.0

    **Tsung 1.6.0 - 开源多协议分布式负载测试工具** Tsung是一个功能强大的、基于Erlang编程语言开发的开源负载测试工具。它设计用于模拟大量用户并发访问,以测试网络服务和系统的性能及稳定性。Tsung不仅支持HTTP、...

    tsung最新用户手册

    Tsung是一款开源的压力测试工具,能够模拟多个用户对各种服务器应用进行压力测试。它使用Erlang语言编写,支持多种协议,如HTTP、WebDAV、SOAP、PostgreSQL、MySQL、LDAP和Jabber/XMPP。在实际使用中,Tsung可以模拟...

    tsung脚本及说明

    tsung的测试脚本,包含发送单人消息,群组消息,获取花名册等

    tsung安装使用说明

    ### Tsung 安装与使用详解 #### 一、Tsung 概述 ...以上是 Tsung 安装使用的基本流程及其在 Openfire 测试中的应用案例。通过这些示例,可以更深入地理解如何利用 Tsung 来评估系统的性能和稳定性。

    openfire学习文档

    该文档是我精心总结openfire的部署、运行、压测等一些问题及心得;

    tsung-1.3.3

    总结来说,Tsung 1.3.3是Linux环境中一款强大的压力测试工具,它能帮助企业或个人评估其服务的稳定性和性能,确保在高并发情况下仍能保持良好的用户体验。通过灵活的配置和丰富的报告,Tsung使得性能优化和问题排查...

    tsung_user_guide

    - **问题反馈**:遇到问题时向社区寻求帮助。 #### 四、基准测试方法论 ##### 4.1 HTTP/WebDAV - **测试场景设计**:定义具体的HTTP/WebDAV测试场景。 - **负载模拟**:模拟不同数量的并发用户访问。 ##### 4.2 ...

    tsung安装使用

    关于tsung工具的安装步骤以及使用过程中会遇到的常见问题解答

Global site tag (gtag.js) - Google Analytics