一种服务器测试方法、装置及系统制造方法及图纸

技术编号:15541151 阅读:138 留言:0更新日期:2017-06-05 10:41
本发明专利技术公开了一种服务器测试方法、装置及系统。方法包括步骤:S100接收测试开启命令,调用测试脚本文件;S200根据测试脚本文件的测试任务顺序进行测试,输出当前测试结果;完成当前测试任务,切换至下一测试任务进行测试;S300判断相应测试结果是否在对应的预设参考结果范围内;S400输出相应测试项目的判断结果。本发明专利技术测试人员只要输入测试开启命令,就能够调用测试脚本文件,可以自动的运行测试程序,并对测试结果进行自动记录,提高测试效率,降低成本,且节省测试工程师花费的时间和精力。

Server testing method, device and system

The invention discloses a server testing method, a device and a system thereof. The method comprises the steps of: receiving S100 open test commands, call the test script file; S200 test according to the test task order test script file, output current test results; the completion of the current task, switching to the next test task test; S300 test results in the corresponding judgment whether the preset reference results corresponding to a range of S400 judgment result; the output of the corresponding test items. The testing personnel as long as the input test open command, can call the test script file, run the test program can automatically, and automatically record the test results, improve test efficiency, reduce costs, and save time and energy cost test engineer.

【技术实现步骤摘要】
一种服务器测试方法、装置及系统
本专利技术涉及服务器压力测试的领域,特别是涉及一种服务器测试方法、装置及系统。
技术介绍
随着信息化浪潮的推进,云计算、云服务、大数据等新兴产业的涌来,对服务器的需求越来越多。面对庞大的用户规模,应用服务器端的承载与并发等能力,显得愈发重要。为了服务的可靠性和稳定性,服务器压力测试成为软件上线前的必要环节。随着无线互联网的逐渐普及,移动终端应用的用户在短时间内成几何倍数的增长。面对庞大的用户规模,应用服务器端的承载与并发等能力,显得愈发重要。与本专利最相近的专利如下:申请号:CN201210593441.8专利名称:服务器压力测试系统和方法该专利技术实施例提供的一种服务器压力测试系统包括:至少一台测试脚本机、管理平台、数据库和需要测试的服务器。数据库存储系统中的数据;管理平台根据用户的输入数据生成控制指令,并将控制指令下发至各测试脚本机。测试脚本机中设置有针对需要测试的服务器建立的至少一测试脚本和该测试脚本相对应的控制脚本;测试脚本,生成测试请求,根据控制脚本的控制将测试请求发送至需要测试的所述服务器,并接收服务器对所述测试请求返回的测试应答,以及,根据测试应答得到至少部分测试结果数据,并将测试结果数据记录在数据库中;控制脚本,接收管理平台下发的控制指令,根据该控制指令对测试脚本进行控制。目前,普遍应用的压力测试软件是惠普HP公司的LoadRunner,该软件有着从脚本开发到测试报告的全过程功能。然而,现有的压力测试软件至少具有如下缺陷:现有压力测试软件通常仅适用于Windows的操作环境,且大都面向网页(Web)的测试,适用范围较窄,有较大的局限性;并且,现有压力测试软件不但部署操作十分复杂,而且要求用户必须对该压力测试软件非常精通,人力要求过高,测试成本也过高。
技术实现思路
本专利技术的提供了一种服务器测试方法、装置及系统,其目的在于自动的运行测试程序,并对测试结果进行自动记录,提高测试效率,降低成本,且节省测试工程师花费的时间和精力。本专利技术提供的技术方案如下:一种服务器测试方法,包括步骤:S100接收测试开启命令,调用测试脚本文件;S200根据所述测试脚本文件的测试任务顺序进行测试,输出当前测试结果;完成当前测试任务,切换至下一测试任务进行测试;S300判断所述相应测试结果是否在对应的预设参考结果范围内;S400输出相应测试项目的判断结果。本专利技术中,只要输入测试开启命令,就能够调用测试脚本文件,运行所需进行测试的测试项目的测试软件进行测试得到测试结果,完成当前的测试项目之后,根据测试脚本文件,切换至下一个测试项目进行测试。本专利技术可以在完成当前一项测试任务后,进行判断当前测试任务的当前测试结果是否在当前测试任务的预设参考范围内,如果是那么输出当前测试任务的当前测试结果在当前测试任务的预设参考范围内,如果不是那么输出当前测试任务的当前测试结果不在当前测试任务的预设参考范围内。也可以是将所有的测试任务进行测试完成后,再分别进行判断然后统计罗列,以图表的形式输出所有测试项目的测试判断结果。可以自动的运行测试程序,并对测试结果进行自动记录,可以提高测试效率,降低成本,且节省测试工程师花费的时间和精力。进一步的,所述步骤S200包括步骤:S210根据预设的测试基准,进行CPU性能测试,得到所述CPU性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S220根据预设的测试基准,进行内存性能测试,得到所述内存性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S230根据预设的测试基准,进行磁盘性能测试,得到所述磁盘性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S240根据预设的测试基准,进行网络性能测试,得到所述网络性能测试结果。本专利技术中,需要测试时,服务器通过测试脚本文件和测试软件进行测试,测试项目有CPU性能测试、内存性能测试、磁盘性能测试、网络性能测试中的一种或者多种组合。本专利技术可以自动的运行测试程序,并对测试结果进行自动记录,并通过测试脚本文件内的预设参考范围,将测试结束后得到的测试结果与相应的参考范围进行相应的判断,得到各项测试项目的判断结果提高测试效率,且节省测试工程师花费的时间和精力,适用范围宽,人力要求不高,测试成本低。进一步的,所述步骤S210包括步骤:S211根据所述测试脚本文件开启运行CPU性能测试工具,加热CPU到最大负载工作温度;S212在预设的测试CPU时间内,根据预设的算法,不断检测CPU在超频/满载时的CPU性能测试结果;S213输出所述CPU性能测试结果;S214完成所述CPU性能测试任务,切换至下一测试任务进行测试。进一步的,所述步骤S220包括步骤:S221根据所述测试脚本文件自动关闭所有运行的应用程序;S222根据所述测试脚本文件开启运行内存性能测试工具;S223根据预设测试内存的大小和预设测试次数,按照由小变大的顺序,依次增大测试内存的大小,进行内存性能测试,得到内存性能测试结果;S224判断所述内存性能测试次数是否达到所述预设测试次数;若是执行步骤S225;否则,返回执行步骤S223;S225自动停止所述内存性能测试;S226输出所述内存性能测试结果;S227完成所述内存性能测试任务,切换至下一测试任务进行测试。进一步的,所述步骤S230包括步骤:S231预先设置测试文件大小,所述测试文件大小大于所述服务器内存大小;S232根据所述测试脚本文件开启运行磁盘性能测试工具;S233通过运行所述磁盘性能测试工具对磁盘进行测试,得到磁盘性能测试结果;S234输出所述磁盘性能测试结果;S235完成所述磁盘性能测试任务,切换至下一测试任务进行测试。进一步的,所述步骤S240包括步骤:S241根据所述测试脚本文件开启运行网络性能测试工具;S242通过运行所述网络性能测试工具发送和接收预设测试数据;S243在预设测试时间内,获取传输所述预设测试数据的吞吐量;S244输出所述网络性能测试结果。进一步的,所述步骤S100之前还包括步骤:S010管理者使用编程语言编译器编写测试脚本文件;所述测试脚本文件将服务器性能测试软件,按照测试任务进行分类和排序,并根据测试开启命令进行测试;S020管理者将所述测试脚本文件、各个服务器性能测试软件进行保存。本专利技术中,管理者事先编写测试脚本文件,并将测试脚本文件和各个服务器的性能测试软件保存到指定路径里,然后测试人员可以将保存有测试脚本文件和各个服务器的性能测试软件的U盘插入到待测服务器,需要测试时,服务器通过共享文件夹里的测试脚本文件和测试软件进行测试,测试项目有CPU性能测试、内存性能测试、磁盘性能测试、网络性能测试中的一种或者多种组合。本专利技术还提供一种服务器测试装置,包括开启模块,测试模块,判断模块和输出模块;所述测试模块与所述开启模块通讯连接;所述判断模块与所述测试模块通讯连接;所述输出模块与所述判断模块通讯连接;所述开启模块,接收测试开启命令,调用测试脚本文件;所述测试模块,根据所述测试脚本文件的测试任务顺序进行测试,输出当前测试结果;完成当前测试任务,切换至下一测试任务进行测试;所述判断模块,判断所述相应测试结果是否在对应的预设参考结果范围内;所述输出模本文档来自技高网
...
一种服务器测试方法、装置及系统

【技术保护点】
一种服务器测试方法,其特征在于,包括步骤:S100接收测试开启命令,调用测试脚本文件;S200根据所述测试脚本文件的测试任务顺序进行测试,输出当前测试结果;完成当前测试任务,切换至下一测试任务进行测试;S300判断所述相应测试结果是否在对应的预设参考结果范围内;S400输出相应测试项目的判断结果。

【技术特征摘要】
1.一种服务器测试方法,其特征在于,包括步骤:S100接收测试开启命令,调用测试脚本文件;S200根据所述测试脚本文件的测试任务顺序进行测试,输出当前测试结果;完成当前测试任务,切换至下一测试任务进行测试;S300判断所述相应测试结果是否在对应的预设参考结果范围内;S400输出相应测试项目的判断结果。2.根据权利要求1所述的服务器测试方法,其特征在于,所述步骤S200包括步骤:S210根据预设的测试基准,进行CPU性能测试,得到所述CPU性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S220根据预设的测试基准,进行内存性能测试,得到所述内存性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S230根据预设的测试基准,进行磁盘性能测试,得到所述磁盘性能测试结果;完成当前测试任务,切换至下一测试任务进行测试;和/或,S240根据预设的测试基准,进行网络性能测试,得到所述网络性能测试结果。3.根据权利要求2所述的服务器测试方法,其特征在于,所述步骤S210包括步骤:S211根据所述测试脚本文件开启运行CPU性能测试工具,加热CPU到最大负载工作温度;S212在预设的测试CPU时间内,根据预设的算法,不断检测CPU在超频/满载时的CPU性能测试结果;S213输出所述CPU性能测试结果;S214完成所述CPU性能测试任务,切换至下一测试任务进行测试。4.根据权利要求2所述的服务器测试方法,其特征在于,所述步骤S220包括步骤:S221根据所述测试脚本文件自动关闭所有运行的应用程序;S222根据所述测试脚本文件开启运行内存性能测试工具;S223根据预设测试内存的大小和预设测试次数,按照由小变大的顺序,依次增大测试内存的大小,进行内存性能测试,得到内存性能测试结果;S224判断所述内存性能测试次数是否达到所述预设测试次数;若是执行步骤S225;否则,返回执行步骤S223;S225自动停止所述内存性能测试;S226输出所述内存性能测试结果;S227完成所述内存性能测试任务,切换至下一测试任务进行测试。5.根据权利要求2所述的服务器测试方法,其特征在于,所述步骤S230包括步骤:S231预先设置测试文件大小,所述测试文件大小大于所述服务器内存大小;S232根据所述测试脚本文件开启运行磁盘性能测试工具;S233通过运行所述磁盘性能测试工具对磁盘进行测试,得到磁盘性能测试结果;S234输出所述磁盘性能测试结果;S235完成所述磁盘性能测试任务,切换至下一测试任务进行测试。6.根据权利要求2所述的服务器测试方法,其特征在于,所述步骤S240包括步骤:S241根据所述测试脚本文件开启运...

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

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

1