测试服务器性能的方法及系统技术方案

技术编号:12872281 阅读:143 留言:0更新日期:2016-02-17 10:14
本发明专利技术提供一种测试服务器性能的方法及系统,所述方法包括:将测试服务器与测试设备连接,所述测试服务器向所述测试设备发送控制指令;所述测试设备接收所述测试服务器发送的控制指令,并根据所述控制指令与业务服务器通信,请求执行相应命令;所述业务服务器接收所述测试设备发出的命令请求,并执行相应命令;所述测试服务器监测所述业务服务器的log文件,并根据所述业务服务器的log文件判断所述业务服务器的命令执行情况。本发明专利技术通过真实的测试环境,模拟高频率的访问请求,并且可以方便地检测执行结果,真实地测试出业务服务器的性能。

【技术实现步骤摘要】

本专利技术涉及通讯
,特别是涉及一种测试服务器性能的方法及系统
技术介绍
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。与通用的计算机相比,由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。通常一台服务器需要承受很多的客户端连接,如何准确地测试出单台服务器的连接性能非常重要。目前有很多测试工具可以模拟客户端行为,从而可对服务器性能进行测试和评估,比如LoadRunner。LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,适用于各种体系架构的自动负载测试。使用模拟工具去模拟客户端行为,需要在模拟工具中编写客户端行为的脚本,在客户端行为比较简单的情况下,这种方法是很高效的。但如果客户的行为比较复杂,比如要测试的情况很多,而且交互的报文涉及复杂的协议等,使用测试工具进行模拟测试,就比较繁琐。而且,因为网络因素,以及其它因素不一致的影响,模拟的测试结果经常与真实的测试结果有误差。鉴于此,实有必要开发一种更加便捷、可靠的服务器性能测试方法。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种测试服务器性能的方法及系统,用于解决现有技术中使用模拟工具进行模拟测试时繁琐、误差大的问题。为实现上述目的及其他相关目的,本专利技术提供一种测试服务器性能的方法,包括以下步骤:将测试服务器与测试设备连接,所述测试服务器向所述测试设备发送控制指令;所述测试设备接收所述测试服务器发送的控制指令,并根据所述控制指令与业务服务器通信,请求执行相应命令;所述业务服务器接收所述测试设备发出的命令请求,并执行相应命令;所述测试服务器监测所述业务服务器的log文件,并根据所述业务服务器的log文件判断所述业务服务器的命令执行情况。优选地,所述测试设备判断所述测试服务器是否处于开启状态;若是,则所述测试设备监听所述测试服务器发送的控制指令,并根据所述控制指令执行相应动作;若否,则所述测试设备进入休眠状态。优选地,所述控制指令包括:需要执行的命令类型、命令开始执行的时间、命令执行的频率和命令执行的次数。优选地,所述测试服务器检测所述业务服务器中的指定log文件,并通过所述log文件中事件的产生频率来判断所述业务服务器对相应命令请求的响应速度。优选地,所述测试服务器分析所述业务服务器中的指定log文件获得所述业务服务器对相应命令请求的响应结果,判断相应命令的执行成功率。基于上述目的,本专利技术还提供一种测试服务器性能的系统,包括:测试服务器,与测试设备连接,向所述测试设备发送控制指令;控制模块,设置于所述测试设备上,接收所述测试服务器发送的控制指令,并根据所述控制指令使所述测试设备与业务服务器通信,以请求执行相应命令;业务服务器,接收所述测试设备发出的命令请求,并执行相应命令;所述测试服务器监测所述业务服务器的log文件,并根据所述业务服务器的log文件判断所述业务服务器的命令执行情况。优选地,所述控制模块判断所述测试服务器是否处于开启状态;若是,则所述控制模块监听所述测试服务器发送的控制指令,并根据所述控制指令执行相应动作;若否,则所述控制模块进入休眠状态。优选地,所述控制指令包括:需要执行的命令类型、命令开始执行的时间、命令执行的频率和命令执行的次数。优选地,所述测试服务器检测所述业务服务器中的指定log文件,并通过所述log文件中事件的产生频率来判断所述业务服务器对相应命令请求的响应速度。优选地,所述测试服务器分析所述业务服务器中的指定log文件获得所述业务服务器对相应命令请求的响应结果,判断相应命令的执行成功率。如上所述,本专利技术的测试服务器性能的方法及系统,具有以下有益效果:本专利技术的测试方法及系统,通过在设备侧设置控制模块,利用测试服务器对业务服务器进行测试,可以通过真实的测试环境,模拟高频率的访问请求,并且可以方便地检测执行结果,真实地测试出业务服务器的性能,对于复杂的交互,不用编写复杂的测试脚本,测试结果准确、可靠。【附图说明】图1显示为本专利技术的测试服务器性能的方法的流程示意图。图2显示为本专利技术的测试服务器性能的系统的示意图。图3显示为本专利技术的测试服务器性能的系统中控制模块的流程示意图。元件标号说明1测试服务器2业务服务器3测试设备301控制模块S1 ?S4 步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,本实施例提供一种测试服务器性能的方法,包括:步骤S1将测试服务器与测试设备连接,所述测试服务器向所述测试设备发送控制指令;步骤S2所述测试设备接收所述测试服务器发送的控制指令,并根据所述控制指令与业务服务器通信,请求执行相应命令;步骤S3所述业务服务器接收所述测试设备发出的命令请求,并执行相应命令;步骤S4所述测试服务器监测所述业务服务器的log文件,并根据所述业务服务器的log文件判断所述业务服务器的命令执行情况。优选地,所述测试设备判断所述测试服务器是否处于开启状态;若是,则所述测试设备监听所述测试服务器发送的控制指令,并根据所述控制指令执行相应动作;若否,则所述测试设备进入休眠状态。优选地,所述控制指令包括:需要执行的命令类型、命令开始执行的时间、命令执行的频率和命令执行的次数。优选地,所述测试服务器检测所述业务服务器中的指定log文件,并通过所述log文件中事件的产生频率来判断所述业务服务器对相应命令请求的响应速度。优选地,所述测试服务器分析所述业务服务器中的指定log文件获得所述业务服务器对相应命令请求的响应结果,判断相应命令的执行成功率。其中,业务服务器是被测试者。利用本方法可以通过真实的测试环境,模拟高频率的访问请求,并且可以方便地检测执行结果,真实地测试出业务服务器的性能。本专利技术所述的测试服务器性能的方法的保护范围不限于本实施例列举的步骤执行顺序,凡是利用本专利技术的原理所做的简单步骤增减、当前第1页1 2 本文档来自技高网...

【技术保护点】
一种测试服务器性能的方法,其特征在于,所述测试服务器性能的方法包括以下步骤:将测试服务器与测试设备连接,所述测试服务器向所述测试设备发送控制指令;所述测试设备接收所述测试服务器发送的控制指令,并根据所述控制指令与业务服务器通信,请求执行相应命令;所述业务服务器接收所述测试设备发出的命令请求,并执行相应命令;所述测试服务器监测所述业务服务器的log文件,并根据所述业务服务器的log文件判断所述业务服务器的命令执行情况。

【技术特征摘要】

【专利技术属性】
技术研发人员:顾知伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1