在有限的资源条件下云服务器任务吞吐率的测试方法技术

技术编号:17917595 阅读:36 留言:0更新日期:2018-05-10 21:25
本发明专利技术公开了一种在有限的资源条件下云服务器任务吞吐率的测试方法,包括:采用LoadRunner测试工具,使用JavaVUser协议编写脚本;使用LoadRunner VGen编写脚本,调用clientsdk消息收录相关API,模拟消息请求和消息接收功能;使用LoadRunner Controller编排测试场景,逐渐向软件系统增加虚拟用户量,直到发现关键功能或业务的TPS趋于恒定,继续在该虚拟用户量下运行场景一段时间,观察各功能或业务的响应时间是否稳定,有无异常波动现象;使用LoadRunner Analysis分析测试结果,得出消息收发的并发访问能力值。具有高覆盖、易实现、可扩展、可复用的优点。

【技术实现步骤摘要】
在有限的资源条件下云服务器任务吞吐率的测试方法
本专利技术涉及网络云
,具体涉及一种在有限的资源条件下云服务器任务吞吐率的测试方法。
技术介绍
消息云是一种消息推送机制的云服务,它向终端提供了点对点及点对多点的消息通信机制,使得终端间的通信实时、高效、可靠,可进行可靠的、高效的消息传递;同时可基于数据通信进行分布式系统集成。在软件测试中,经常需要评测软件高吞吐率下的性能指标,例如在系统间高频次的推送消息。长连接的特性是client向server发起长连接,server接受client连接,双方建立连接。Client与server完成一次读写之后,它们之间的连接并不会主动关闭,后续的读写操作会继续使用这个连接。TCP保活功能主要为服务器应用提供,服务器应用希望知道客户主机是否崩溃,从而可以代表客户使用资源。如果客户已经消失,使得服务器上保留一个半开放的连接,而服务器又在等待来自客户端的数据,则服务器将永远等待客户端的数据,保活功能就是试图在服务器端检测到这种半开放的连接。高吞吐率下(吞吐率:是一种关于计算机或数据通信系统(如网桥、路由器、网关或广域网连接等)数据传输率的测度,是对一个系统和它的部件处理传输数据请求能力的总体评价。),系统理想的表现是当增大系统的压力(或添加并发用户数)时,吞吐率和TPS(TPS(transactionpersecond)代表每秒执行的事务数量)的改变曲线呈大体一致,则系统基本稳定。若系统压力继续增大时,吞吐率的曲线添加到一定程度后出现改变缓慢,甚至平坦,同时TPS也趋于平坦,查看系统资源运用,假如资源运用率比较低,说明服务器硬件资源不存在疑问,查看网络流量,估计网络带宽存在疑问。同理若吞吐率TPS曲线出现改变缓慢或者平坦,假如在压力添加时,点击率(用户每秒发出的请求数)趋于平坦,很可能是服务器响应时间添加,观察服务器资源运用情况,确定是服务器疑问。吞吐率是软件测试结果的测量单位。系统整体处理能力取决于处理能力最低模块的吞吐率的值。基于上述长连接和高吞吐率的描述,要达到:支持高并发:支持千万级用户使用,可扩展到亿级用户;容量:支持至少100w用户同时在线长连接,可无限扩展;消息延迟:单消息发送到接收时间间隔<1秒;单台推送服务器最大长连接数不低于20W,集群最小配置下,系统支持的最大吞吐率不低于40000/s。如上的性能指标,测试资源需要推送服务器20台,Hbase服务器30台,tomcat服务器20台,Linux测试服务器17台,Windows测试服务器18台。由此可见,目前在测试软件性能时,需要大量的服务器资源,并且使用长连接的通讯系统中,当吞吐率非常高时,容易导致长连接中断,若不达到高吞吐率又无法测试系统的真实性能情况。此测试方法在有限的资源下发起高吞吐率且在保持长连接不断的情况下,在高吞吐率下得到各种性能指标,测试的目的主要是系统的吞吐率。
技术实现思路
本专利技术克服了现有技术的不足,提供一种在有限的资源条件下云服务器任务吞吐率的测试方法,用于解决目前测试需要大量服务器资源的问题。考虑到现有技术的上述问题,根据本专利技术公开的一个方面,本专利技术采用以下技术方案:一种在有限的资源条件下云服务器任务吞吐率的测试方法,包括:采用LoadRunner测试工具,使用JavaVUser协议编写脚本;使用LoadRunnerVGen编写脚本,调用clientsdk消息收录相关API,模拟消息请求和消息接收功能;使用LoadRunnerController编排测试场景,逐渐向软件系统增加虚拟用户量,直到发现关键功能或业务的TPS趋于恒定,继续在该虚拟用户量下运行场景一段时间,观察各功能或业务的响应时间是否稳定,有无异常波动现象;使用LoadRunnerAnalysis分析测试结果,得出消息收发的并发访问能力值。为了更好地实现本专利技术,进一步的技术方案是:根据本专利技术的一个实施方案,在虚拟用户量下运行场景的时间为5分钟以上。根据本专利技术的另一个实施方案,测试环境要求,包括:消息收发,启动2台推送服务器,配置推送服务器的长连接上限为10W。根据本专利技术的另一个实施方案,测试环境要求,包括:登录,授权码登录后,继续保持连接不断开。根据本专利技术的另一个实施方案,测试环境要求,包括:授权码注册,调用AuthCodeManager.register()方法。本专利技术还可以是:根据本专利技术的另一个实施方案,脚本功能包括:编写函数分别实现用户登录功能和独立的消息发送功能;函数中,需调用LoadRunnerAPI,定义如下事务:消息发送、消息接收、消息收发;函数的参数需足够灵活,能够批量控制帐户执行登录、消息发送;应提供足够的日志,以便脚本的调试;将用户登录函数在init()中调用;将消息发送函数在action()中调用。根据本专利技术的另一个实施方案,授权码前缀为pt_common_login_。根据本专利技术的另一个实施方案,测试成功标准包括:测试工具或负载机性能无法继续添加更多的虚拟用户。与现有技术相比,本专利技术的有益效果之一是:本专利技术的一种在有限的资源条件下云服务器任务吞吐率的测试方法,通过环境和配置达到保证长连接不中断下,利用高吞吐率和加压下系统的性能情况,基于云服务管理平台系统间长连接的体系结构,结合当前主流测试工具loadrunner,得到一种高覆盖、易实现、可扩展、可复用的测试方案。附图说明为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。图1为根据本专利技术一个实施例的每秒事务量与虚拟用户量示意图。图2为根据本专利技术一个实施例的每秒事务量与虚拟用户量示意图。图3为根据本专利技术一个实施例的平均事务响应时间与虚拟用户量示意图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。一种在有限的资源条件下云服务器任务吞吐率的测试方法,若达到如
技术介绍
描述的性能指标的测试资源降到推送服务器2台,Hbase服务器3台,tomcat服务器2台,Linux测试服务器17台,Windows测试服务器18台。大大降低了服务器资源。具体方案包括:测试方法:采用LoadRunner测试工具,使用JavaVUser协议编写脚本;使用LoadRunnerVGen编写脚本,调用clientsdk消息收录相关API,模拟消息请求和消息接收功能;使用LoadRunnerController编排测试场景,逐渐向软件系统增加虚拟用户量,直到发现关键功能或业务的TPS趋于恒定,继续在该虚拟用户量下运行场景5分钟以上,观察各功能或业务的响应时间是否稳定,有无异常波动现象。使用LoadRunnerAnalysis分析测试结果,得出消息收发的并发访问能力值。测试环境要求:1,消息收发:启动2台推送服务器(服务器msg2和服务器msg4);配置推送服务器的长连接上限为10W;2,登录:要求授权码登录后,继续保持连接不断开;3,授权码注册:调用AuthCodeManager.register()方法。脚本文档来自技高网
...
在有限的资源条件下云服务器任务吞吐率的测试方法

【技术保护点】
一种在有限的资源条件下云服务器任务吞吐率的测试方法,其特征在于包括:采用LoadRunner测试工具,使用JavaVUser协议编写脚本;使用LoadRunner VGen编写脚本,调用clientsdk消息收录相关API,模拟消息请求和消息接收功能;使用LoadRunner Controller编排测试场景,逐渐向软件系统增加虚拟用户量,直到发现关键功能或业务的TPS趋于恒定,继续在该虚拟用户量下运行场景一段时间,观察各功能或业务的响应时间是否稳定,有无异常波动现象;使用LoadRunner Analysis分析测试结果,得出消息收发的并发访问能力值。

【技术特征摘要】
1.一种在有限的资源条件下云服务器任务吞吐率的测试方法,其特征在于包括:采用LoadRunner测试工具,使用JavaVUser协议编写脚本;使用LoadRunnerVGen编写脚本,调用clientsdk消息收录相关API,模拟消息请求和消息接收功能;使用LoadRunnerController编排测试场景,逐渐向软件系统增加虚拟用户量,直到发现关键功能或业务的TPS趋于恒定,继续在该虚拟用户量下运行场景一段时间,观察各功能或业务的响应时间是否稳定,有无异常波动现象;使用LoadRunnerAnalysis分析测试结果,得出消息收发的并发访问能力值。2.根据权利要求1所述的在有限的资源条件下云服务器任务吞吐率的测试方法,其特征在于在虚拟用户量下运行场景的时间为5分钟以上。3.根据权利要求1所述的在有限的资源条件下云服务器任务吞吐率的测试方法,其特征在于测试环境要求,包括:消息收发,启动2台推送服务器,配置推送服务器的长连接上限为10W。4.根据权利要求1所述的在有限的资源条件下云服务器任务吞吐率的测试方法,...

【专利技术属性】
技术研发人员:岳永胜李波
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1