《企业即时通信客户端的开发.docx》由会员分享,可在线阅读,更多相关《企业即时通信客户端的开发.docx(40页珍藏版)》请在第一文库网上搜索。
1、企业即时通信客户端的开发与性能测试Deve1opmentandPerformanceTestingoftheEnterpriseInstantMessageC1ient院系数学与计算机科学系专业计算机科学与技术XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(空行,五号字,行高0.7厘米)指导教师单位数学与计算机科学系指导教师姓名XXXXXXXX指导教师职称副教授摘要通过深入研究开源的OPenfke服务器与SmackAPI的实现,本系统充分利用更高安全性即时通信协议XMPP,编写接口的工厂类以实现即时通信协议的客户端软件模块。企业级即时通信软件SPGECq就是从企业工作的实际出发
2、,在大幅减少企业通信费用的同时,提高了企业整体的工作效率,使得企业员工脱离网络聊天所带来的问题。在即时通信、文件传输等功能的基础上,各企业还能够通过二次开发来定制自己的多样性功能与主题,使用丰富的扩展插件来满足自身的需求。此外,本即时通信软件遵循开源的GNU协议,具有跨平台特性。最后本文对系统进行了性能测试。根据测试结果分析,本文针对存在的系统性能瓶颈进行相应的评估,消除系统性能瓶颈,使系统能够达到预期的性能指标期望值。通过性能测试与调优工作,本系统在思普企业集团SPG1inUX上稳固运行至今,并将逐步推动企业集团整体业务的自动化,为企业提供更坚实、更好的系统平台与更多、更适合的应用。(空行,
3、小四号字)关键词:即时通信,企业级,XMPP,跨平台,性能测试Deve1opmentandPerformanceTestingoftheEnterpriseInstantMessageC1ientComputerScienceandTechno1ogy2005-2TengBin-yunSupervisor1iChao-jianAbstractThecurrentwor1d1ocatesintheperiodofinformationexp1osivegrowthandrapidupdate.Asthenetworkdeve1oped,instantmessageservicegetsintot
4、hevariousfacetsofpeop1es1ives.Forenterprise,instantmessage,voice,videocommunicationandinstantfi1etransferhaveveryhighrateofapp1y.Tobethefuturemainstreaminofficetoo1s,enterpriseinstantmessagesystemintegratesvariousadvancedwayforinformationcommunication.Atpresent,muchinstantmessagesoftwarehavetheversi
5、onforenterprise.Theyhavecomp1etefunctionsbutnotfitwiththeworkdemandinmanysma11andmedium-sizedenterprises.Throughdeep1yresearchingtheimp1ementofopen-sourceOpenfireserverandSmackAPI,thesystemp1entyusesthehighersecurityinstantmessageprotoco1XMPPandcarriesouttheinstantmessageprotoco1sc1ientsoftwaremodu1
6、ebywritingthefactoryc1assofinterfacecode.EnterpriseinstantmessagesoftwareSPGEcqstartswiththepractica1workofenterpriseandimprovesthewho1eworkefficiencythatemp1oyeegetsridoftheprob1emofnetworkchat,aswe11asreducestheenterprisecommunicationcostbyabigmargin.Onbasisofthefunctions1ikeinstantmessageandfi1et
7、ransfer,variousenterprisescustomizetheirownVariOUSfunctionsandthemebyrepeated1ydeve1opmentandusep1entyofextendedp1ug-intofu1fi11theirownrequirements.Furthermore,theinstantmessagesoftwarekeepstotheopen-sourceGNU1icenseandhasgotthefeatureincross-p1atform.At1astthestudymakesthesystemperformancetest.Onb
8、asisoftestresu1tana1ysis,Weeva1uatetheexistentsystemperformancebott1eneckcorresponding,ande1iminateitforreachingtheexpectationofperformanceguide1ine.Throughtheworkofperformancetestandoptimizing,thesystemwi11berunningstab1yinSipuGroup,sSPG1inuxtothisday.Itwi11workupthewho1ebusinessautomatizationofgro
9、up,andprovidesmorestab1e,bettersystemp1atformsaswe11asmuchmoreandmoresuitab1eapp1icationsforenterprise.(空行,小四号字)Keywords:instantmessage,enterprise1eve1,XMPP,cross-p1atform,performancetest目录1前言O1.1 即时通信软件的现状与特点O1.1.1 即时通信软件的现状O1.1.2 目前即时通信软件的特点O1.2 即时通信软件的企业应用11.3 本开发项目的实际意义22即时通信软件需求分析32.1 获取用户需求32.
10、1.1 可运行原型法32.1.2 其他有效地获取需求的方式32.1.3 功能划分42.1.4 功能描述42.2 面向对象分析52.2.1 面向对象分析的任务与活动52.2.2 关键建模用图53即时通信客户端SPGEcq的实现83.1 技术背景及环境配置83.1.1 软件开发技术83.1.2 软件开发工具及环境配置83.2 SPGE:Cq客户端的实现83.2.1 登录对话框93.2.2 账户创建向导113.2.3 联系人列表133.2.4 文件传输管理163.3 客户端的启动174即时通信系统的性能测试194.1 即时通信系统性能测试中使用的统计量194.1.1 响应时间194.1.2 并发用户
11、数204.2 即时通信系统性能测试方法论224.2.1 性能下降曲线分析法224.2.2 PTGM模型244.3 测试前期准备及工具引入254.3.1 系统基本功能的验证254.3.2 测试工具需求确认254.3.3 性能预备测试264.4 测试计划264.4.1 性能测试领域分析264.4.2 用户活动剖析与业务建模264.4.3 确定性能目标264.5 测试设计与开发27451测试环境设计274.5.2测试场景设计284.6 即时通信系统性能测试评估294.6.1 基础性能分析294.6.2 建议与结论30结束语32致谢32参考文献321前言1.1 即时通信软件的现状与特点1.1.1 即时
12、通信软件的现状随着当今信息社会对信息的需求越来越强烈,人们已经不满足于通过互联网、邮件、电视等媒体获得信息量了,他们关于信息的及时性要求越来越高。关于外界的联系人们也不仅局限于电子邮件与电话,还需要更快的联系方式一一即时通信(InstantMessage,IM),以便能够随时随地传递信息。即时通信软件是互联网应用工具软件,IM软件的历史并不久远,但是它一诞生,就立刻受到互联网用户的喜爱,并风靡全球。它的沟通能力再次焕发出无限光彩。除了“聊天”之外,它更多地显示出了商务通信、居家办公的卓著性能,能够说是目前我国上网用户使用率最高的软件。据2008-2009中国企业即时通信市场研究年度报告称,在基
13、于互联网工作中使用即时通信服务的人将在未来几年内大幅度增加,而2008年全球每天发送的即时通信消息已超过一万亿条。如图1.1所示,下面是人们使用即时通信软件的要紧目的。图11使用即时通信的要紧目的Fig.1.1TheMainPurposeofUsingIM1.1.2 当前即时通信软件的特点现在流行诸多的IM通信协议中,大都是封闭协议,不一致的IM之间是相对封闭的,无法互通。而Jabber作为一种开放的标准化IM协议(已被IETF标准化)将引发一股不断开放的IM潮流。目前开源的即时通信软件已经成为IM进展的一个新亮点。开源的即时通信协议与有关软件作为沟通交流手段多元化的重要构成部分,具有良好的进
14、展前景。目前,在国外有许多优秀的开源即时通信平台协议,其中包含应用最广泛的分布式Jabber协议核心可扩展的消息现场协议(Extensib1eMessagingandPresenceProtoco1,XMPP)oJabber作为一种开放的体系架构,具有良好的可扩展性、安全性及其在开源界良好的支持,能作为开发企业级客户端的最佳选择。SPGECq是一种基于Jabber的开源IM客户端,具有多种功能,提供了良好的安全性支持与插件开发支持,同时具备优良的可扩展性。下面介绍开源的SPGEcq客户端软件。SPGEcq是一款开放源代码与跨平台的即时通信客户端。它具有支持内置群组聊天、电话集成与强大的安全性。
15、同时它也提供了非常好的终端用户体验特性,如在线拼写检查、群组聊天室书签与标签对话框。通过与OPenfire服务器的配合,SPGEcq是最容易的也是最佳的,作为替代使用非安全公共即时通信网络软件的客户端。它插件动态扩展了即时通信客户端的功能特性。为了企业级或者组织的应用,与为即时通信的转变注入创新理念。扩展插件的应用编程接口(APP1iCatiOnProgrammingInterface,API)充实了客户端的习惯性,却依然能使它用起来简单有趣。SPG1inux操作系统下的SPGEcq如图1.2所示。图1.2SPG1inux的SPGEcq客户端Fig.1.2SPGEcqC1ientforSPG1inux1.2 即时通信软件的企业应用对企业来说,即时消息、语音、视频通信与即时文件传输的利用率非常高。企业级即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。它是一种比邮件更快捷、更具亲与力与交互性的沟通方式。特别是它能与电子邮件、电话与其他企业应用办公程序结合使用,成功打造现代办公的新平台。(1)直接使用QQ、MSN等面向普通用户的即时通信软件,并通过企业内部制定的规则来规范员工的行为。这种方式最大的好处是易于与企业外部沟通而且服务费用低廉。它的缺点是企