掌桥专利:专业的专利平台
掌桥专利
首页

测试方法及设备

文献发布时间:2023-06-19 12:18:04


测试方法及设备

技术领域

本申请涉及通信技术领域,尤其涉及一种测试方法及设备。

背景技术

随着互联网的发展,服务器可以向用户提供多种应用服务,用户也可以通过移动终端使用服务器提供的应用服务。

然而,随着用户数量增加,服务器必然会承受高并发的访问压力,若服务器无法承受高并发的访问压力,则无法持续向用户提供应用服务,因此,对服务器进行高并发压力测试十分有必要。

发明内容

本申请提供一种测试方法及设备,用以提供一种不受空间限制的测试方法。

第一方面,本申请提供一种测试方法,方法应用于中转服务器,方法包括:

接收移动终端发送的测试请求,其中,测试请求包括测试参数;

根据测试参数和预先加载的测试程序生成访问请求;

向被测服务器发送访问请求,并获取被测服务器响应访问请求的响应性能数据;

向移动终端发送被测服务器响应访问请求的响应性能数据。

在一实施例中,测试参数包括并发数、发压时长、程序标识以及服务器标识;根据测试参数和预先加载的测试程序生成访问请求,具体包括:

根据并发数和发压时长确定生成访问请求的发送数量;

根据程序标识对应的测试程序和服务器标识生成发送数量的访问请求。

在一实施例中,向被测服务器发送访问请求,具体包括:

持续以并发数向被测服务器发送访问请求,其中,持续时间为发压时长。

在一实施例中,获取被测服务器响应访问请求的响应性能数据,具体包括:

使用测试程序监控被测服务器返回的响应消息;

根据测试程序的监控结果生成响应性能数据。

在一实施例中,根据测试程序输出的监控结果生成响应性能数据,具体包括:

显示测试程序输出的监控结果,并对显示的监控结果进行截屏处理输出截屏图像,所述截屏图像用于发送至移动终端,并由所述移动终端对所述截屏图像进行识别处理。

第二方面,本申请提供一种测试方法,方法应用于移动终端,方法包括:

获取用户输入的测试参数;

根据测试参数生成测试请求,并向中转服务器发送测试请求,以使中转服务器生成并向被测服务器发送访问请求,并获取被测服务器响应访问请求时的响应性能;

接收中转服务器返回的被测服务器的响应性能数据。

在一实施例中,测试参数包括并发数、发压时长、程序标识以及服务器标识一种或多种组合。

第三方面,本申请提供一种中转服务器,存储器,处理器;

存储器;用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行第一方面及可选方案所涉及的测试方法。

第四方面,本申请提供一种移动终端,存储器,处理器;

存储器;用于存储处理器可执行指令的存储器;

其中,处理器被配置为执行第二方面及可选方案所涉及的测试方法。

第五方面,本申请提供一种测试系统,包括第三方面所涉及的中转服务器、第四方面所涉及的移动终端以及被测服务器。

第六方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面及可选方案所涉及或者第二方面及可选方案所涉及的测试方法。

第七方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面及可选方案所涉及或者第二方面及可选方案所涉及的测试方法。

本申请提供的测试方法及设备,中转服务器接收移动终端发送的测试请求,根据测试请求获取测试参数,并根据测试参数和预先加载的测试程序生成访问请求,再向被测服务器发送访问请求,以获得被测服务器在响应访问请求时的响应性能数据,用以提供一种不受空间限制的测试方法。向移动终端返回响应性能数据,从而可实现在任意空间位置对被测服务器进行性能测试。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请一实施例提供的测试系统的结构示意图;

图2为本申请一实施例提供的测试方法的交互示意图;

图3为本申请另一实施例提供的测试方法的交互示意图;

图4为本申请一实施例提供的测试装置的结构示意图;

图5为本申请另一实施例提供的测试装置的结构示意图;

图6为本申请另一实施例提供的中转服务器的结构示意图;

图7为本申请另一实施例提供的移动终端的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

本申请一实施例提供一种数据处理方法及设备,旨在提供一种远程测试的方案,本申请的技术构思是:通过移动终端接收用户输入的测试参数,并由移动终端发起测试请求,中转服务器在接收到测试请求后,从测试请求中解析出测试参数,并根据本地存储的测试程序和测试参数生成访问请求,以模拟被测服务器接收高并发的访问请求的情况,并获取被测服务器的响应性能数据,以返回至移动终端,从而实现在移动终端对被测服务器进行高并发测试,并实时监控测试性能。

如图1所示,本申请一实施例提供一种数据处理系统,该数据处理系统包括移动终端101、中转服务器102以及被测服务器103。其中,移动终端101与中转服务器102之间通信连接,中转服务器102与被测服务器103之间通信连接。

移动终端101用于接收测试参数,根据测试参数生成测试请求,并向中转服务器102发送测试请求。中转服务器102内加载有测试程序,中转服务器在接收到测试请求后,从测试请求中解析出测试参数,并根据测试参数和预先加载的测试程序生成访问请求,并以预设频率向被测服务器103发送访问请求,并采集服务器响应访问请求的响应性能,例如:被测服务器的内存、CPU等资源占用情况、吞吐量、响应时间等。中转服务器102还用于将采集到的响应性能回传至移动终端101。

在一实施例中,中转服务器102可以是一个设备,中转服务器也可以是多个设备。当中转服务器是一个设备时,这个设备即与移动终端之间通信连接,也与被测服务器之间通信连接,该设备即接收移动终端发送的测试请求,向被测服务器发送访问请求。

当中转服务器可以是多个设备时,该多个设备分为第一组设备和第二组设备,每组设备内的各个设备之间通信连接,两组设备之间也通信连接,第一组设备用于接收移动终端发送的测试请求,第一组设备内加载有测试程序,在接收到测试请求后,从测试请求中解析出测试参数,并将并根据测试参数和预先加载的测试程序转发至第二组设备,第二组设备根据测试参数和预先加载的测试程序生成访问请求,并以预设频率向被测服务器103发送访问请求,并采集服务器响应访问请求的响应性能,例如:被测服务器的内存、CPU等资源占用情况、吞吐量、响应时间等。第二组设备104还用于将采集到的响应性能回传至第一组设备,由第一组设备将响应性能回传至移动终端101。

如图2所示,本申请一实施例提供一种测试方法,该测试方法应用于上述测试系统,该测试方法包括如下步骤:

S201、中转服务器接收移动终端发送的测试请求。

在该步骤中,移动终端获取预先设置的测试参数,该测试参数可以是用户输入的,也可以是预先存储在移动终端内的测试参数。

测试参数包括并发数、发压时长、程序标识和服务器标识中一种或多种组合,其中,并发数表示服务器同时接收到的访问请求的数量,发压时长是指服务器同时接收到多个访问请求的持续时间,程序标识用于唯一标识测试程序,服务器标识用于唯一标识中转服务器。

移动终端在接收到测试参数后,根据测试参数生成测试请求,并向服务器标识对应的中转服务器发送测试请求。

S202、中转服务器根据测试参数和预先加载的测试程序生成访问请求。

在该步骤中,在中转服务器内加载有测试程序,测试程序用于生成用于访问被测服务器的访问请求。

中转服务器在接收到测试请求后,从测试请求中解析出测试参数,并根据测试参数和预先加载的测试程序生成访问请求。

在一实施例中,中转服务器通过持续生成多个访问请求,以模拟被测服务器在被多个终端访问的场景,从而测试被测服务器在接收到高并发的访问请求时的性能。

S203、中转服务器向被测服务器发送访问请求。

在该步骤中,中转服务器可以向被测服务器发送多个访问请求,以模拟被测服务器在被多个终端访问的场景。

S204、被测服务器向中转服务器返回响应消息。

在该步骤中,被测服务器在接收到多个访问请求后,根据访问请求生成响应消息,并向中转服务器返回响应消息。

S205、中转服务器获取被测服务器响应访问请求的响应性能数据。

在该步骤中,中转服务器从接收到的响应消息提取被测服务器的响应性能。服务器响应访问请求的响应性能,例如:被测服务器的内存、CPU等资源占用情况、吞吐量、响应时间中一种或多种组合。

S206、中转服务器向移动终端发送被测服务器响应访问请求的响应性能数据。

在上述技术方案中,中转服务器接收移动终端发送的测试请求,并根据测试请求中测试参数和预先加载的测试程序生成访问请求,模拟被测服务器在被多个终端访问的场景,并获取被测服务器在接收到访问请求后的响应性能数据,以实现在任意空间场景对被测服务器进行性能测试。

如图3所示,本申请一实施例提供一种测试方法,该测试方法应用于上述测试系统,该测试方法包括如下步骤:

S301、中转服务器接收移动终端发送的测试请求。

在该步骤中,用户通过配置界面输入测试参数,测试参数包括并发数、发压时长、程序标识和服务器标识。移动终端在接收到测试参数后,根据测试参数生成测试请求,并向服务器标识对应的中转服务器发送测试请求。

在一实施例中,在移动终端上运行基于Jmeter测试工具开发的应用程序,在应用程序的界面上输入中转服务器的标识、测试程序的标识、并发数和发压时长等。

S302、中转服务器根据测试参数和预先加载的测试程序生成访问请求。

在该步骤中,预先在中转服务器内加载有测试程序,其中,测试程序包括Jmeter脚本和参数化文件。

在一实施例中,中转服务器根据并发数和发压时长确定生成访问请求的发送数量,并根据程序标识对应的测试程序和服务器标识生成发送数量的访问请求。

在一实施例中,中转服务器根据并发数和发压时长确定访问请求的发送频率,中转服务器根据程序标识对应的测试程序和服务器标识生成一个访问请求。

此处还需要说明的是,若中转服务器包括多个设备,由第一组设备接收移动终端发送的测试请求,且第一组设备内存储有测试程序,第一组设备在解析出测试参数后,将测试参数和测试程序转发至第二组设备,由第二组设备根据测试参数和测试程序生成访问请求。

S303、中转服务器向被测服务器发送访问请求。

在该步骤中,持续以并发数向被测服务器发送访问请求,其中,持续时间为发压时长。当中转服务器生成一个访问请求时,持续以并发数向被测服务器发送同一个访问请求。当中转服务器生成多个访问请求时,持续以并发数向被测服务器发送不同的访问请求。

S304、被测服务器向中转服务器返回响应消息。

在该步骤中,被测服务器在接收到多个访问请求后,根据访问请求生成响应消息,并向中转服务器返回响应消息。

S305、中转服务器使用测试程序监控被测服务器返回的响应消息。

在该步骤中,中转服务器在接收到响应信息后,从响应信息提取出响应时间、被测服务器的资源使用量等性能数据,并对提取出的响应时间、被测服务器的资源使用量等性能数据进行统计分析,获得监控结果。

S306、中转服务器根据测试程序的监控结果生成响应性能数据。

在上述步骤中,显示测试程序输出的监控结果,并对显示的监控结果进行截屏处理输出截屏图像。

在一实施例中,可按照一定时间间隔对显示的监控结果进行截屏,并将截屏图片返回至移动终端,完成监控数据的采集;

S307、中转服务器向移动终端发送截屏图像。

S308、移动终端对截屏图像进行识别处理,获得响应性能数据。

在该步骤中,利用图像识别对截屏图片中的关键字,比如CPU、Mem、TPS等关键字进行识别以及记录,以获得指标随时间变化而变化的动态响应性能数据。

S309、当响应性能数据满足预警条件时生成预警信息。

在该步骤中,对于满足预警条件的响应性能数据可生成预警信息。

在一实施例中,当某一响应性能数据超过阈值后,生成相应的预警信息。

在上述技术方案中,测试人员通过移动终端对中转服务器进行远程操控,并对性能指标数据进行监控,方便了性能测试人员的日常工作,极大改善了空间对性能测试的限制。

如图4所示,本申请一实施例提供一种测试装置400,该测试装置400包括:

第一接收模块401,用于接收移动终端发送的测试请求,其中,测试请求包括测试参数;

处理模块402,用于根据测试参数和预先加载的测试程序生成访问请求;

处理模块402还用于向被测服务器发送访问请求,并获取被测服务器响应访问请求的响应性能数据;

第一发送模块403,用于向移动终端发送被测服务器响应访问请求的响应性能数据。

在一实施例中,测试参数包括并发数、发压时长、程序标识以及服务器标识;处理模块402具体用于:

根据并发数和发压时长确定生成访问请求的发送数量;

根据程序标识对应的测试程序和服务器标识生成发送数量的访问请求。

在一实施例中,处理模块402具体用于:

持续以并发数向被测服务器发送访问请求,其中,持续时间为发压时长。

在一实施例中,处理模块402具体用于:

使用测试程序监控被测服务器返回的响应消息;

根据测试程序的监控结果生成响应性能数据。

在一实施例中,处理模块402具体用于:

显示测试程序输出的监控结果,并对显示的监控结果进行截屏处理输出截屏图像;

对截屏图像进行识别处理,获得响应性能数据。

如图5所示,本申请一实施例提供一种测试装置500,该测试装置500包括:

获取模块501,用于获取用户输入的测试参数;

第二发送模块502,用于根据测试参数生成测试请求,并向中转服务器发送测试请求,以使中转服务器生成并向被测服务器发送访问请求,并获取被测服务器响应访问请求时的响应性能;

第二接收模块503,用于接收中转服务器返回的被测服务器的响应性能。

在一实施例中,测试参数包括并发数、发压时长、程序标识以及服务器标识。

如图6所示,本申请一实施例提供一种调度设备600,调度设备600包括存储器601和处理器602。

存储器601,用于存储计算机执行指令;

处理器602,用于执行存储器存储的计算机执行指令,以实现上述实施例中测试方法所执行的各个步骤。具体可以参见前述测试方法实施例中的相关描述。

可选地,上述存储器601既可以是独立的,也可以跟处理器602集成在一起。当存储器601独立设置时,该处理设备还包括总线,用于连接存储器601和处理器602。

如图7所示,本申请一实施例提供一种调度设备700,调度设备700包括存储器701和处理器702。

存储器701,用于存储计算机执行指令;

处理器702,用于执行存储器存储的计算机执行指令,以实现上述实施例中测试方法所执行的各个步骤。具体可以参见前述测试方法实施例中的相关描述。

可选地,上述存储器701既可以是独立的,也可以跟处理器702集成在一起。当存储器701独立设置时,该处理设备还包括总线,用于连接存储器701和处理器702。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上处理设备所执行的测试方法。

本申请实施例还提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现如上处理设备所执行的测试方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求书指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求书来限制。

相关技术
  • 写测试方法、读测试方法、读写测试方法及终端设备
  • 下单测试方法和系统以及执行下单测试方法的设备
技术分类

06120113240770