一种软件测试方法和系统与流程

文档序号:12595943阅读:288来源:国知局
一种软件测试方法和系统与流程

本发明涉及计算机技术领域,特别是涉及一种软件测试方法和一种软件测试系统。



背景技术:

软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

目前,预测试待测软件,需要从相关网站下载客户端并安装。大多数互联网公司,设有专职的软件测试人员对软件研发人员开发的软件进行压力测试,分析测试结果,进一步判断软件性能。具体地,软件测试人员下载软件客户端后,需要为待测软件搭建测试环境,使用软件客户端录制脚本,并执行录制的脚本对软件进行测试。

但是,在设备端下载软件客户端、执行繁琐的脚本配置操作以及软件测试操作,占用了较多的设备空间,以致降低了设备的运行速度,对设备资源和计算资源造成了浪费。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的软件测试系统。

依据本发明的一个方面,提供了一种软件测试方法,应用在软件测试系统,各个待测软件所部署的机房均设置有软件测试系统,所述方法包括:

接收web服务器发送的软件测试脚本,所述软件测试脚本根据web页面通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房,所述软件测试脚本根据所述目标机房发送至所述软件测试系统;

根据所述软件测试脚本对所述待测软件进行测试。

可选地,各软件测试系统分别订阅有第一专用频道,所述接收web服务 器发送的软件测试脚本包括:

监控所述web服务器发送至所述第一专用频道的软件测试脚本;

将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

可选地,各软件测试系统分别订阅有第二专用频道,所述方法还包括:

监控所述web服务器发送至所述第二专用频道的软件测试脚本;

对所述待测软件部署的至少一个软件服务器进行状态监控。

可选地,所述对所述待测软件部署的至少一个软件服务器进行性能监控包括:

通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

可选地,所述方法还包括:

获取所述压力服务器生成的测试日志;

解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

可选地,所述方法还包括:

对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

根据本发明的另一方面,提供了一种软件测试系统,部署在软件测试系统,各个待测软件所部署的机房均设置有软件测试系统,所述系统包括控制服务器和压力服务器;

所述控制服务器包括:

软件测试脚本接收模块,用于接收web服务器发送的软件测试脚本,所述软件测试脚本根据web页面通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房,所述软件测试脚本根据所述目标机房发送至所述软件测试系统;

所述压力服务器,用于根据所述软件测试脚本对所述待测软件进行测试。

可选地,各软件测试系统分别订阅有第一专用频道,所述软件测试脚本 接收模块包括:

软件测试脚本监控子模块,用于监控所述web服务器发送至所述第一专用频道的软件测试脚本;

软件测试脚本传送子模块,用于将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

可选地,各软件测试系统分别订阅有第二专用频道,所述系统还包括监控服务器,所述监控服务器包括:

软件测试脚本控制模块,用于监控所述web服务器发送至所述第二专用频道的软件测试脚本;

软件服务器监控模块,用于对所述待测软件部署的至少一个软件服务器进行状态监控。

可选地,所述软件服务器监控模块,具体用于通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

可选地,所述控制服务器还包括:

测试日志获取模块,用于获取所述压力服务器生成的测试日志;

测试日志解析模块,用于解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

可选地,所述控制服务器还包括:

测试结果对比模块,用于对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

通过本发明实施例,接收用户在终端web页面输入的软件测试参数,通过http报文将所述软件测试参数发送至所述web服务器,web服务器依据接收的软件测试参数生成软件测试脚本,进一步依据软件测试参数包括的待测软件所部署的目标机房,从而将生成的软件测试脚本发送至所述目标机房的目标软件测试系统进行测试。本发明实施例的方案,只需接收在终端web页面输入的软件测试参数,无需在终端下载软件客户端、执行繁琐的脚本配置操作以及软件测试操作,减少了终端空间的占用,相对于传统方法,保证了 终端的运行速度,充分利用了终端资源和计算资源。

另外,各个待测软件所部署的机房均设置有软件测试系统,采用待测软件所部署的机房的软件测试系统,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1出了根据本发明实施例1一种软件测试方法的步骤流程图;

图2出了根据本发明实施例2一种软件测试方法的步骤流程图;

图3出了根据本发明实施例3一种软件测试方法的步骤流程图;

图4示出了根据本发明一个示例的一种软件测试方法的流程框图;

图5-13示出了本发明示例的web端多个web页面示意图;

图14了根据本发明实施例1一种软件测试系统的结构框图;

图15了根据本发明实施例2一种软件测试装置的结构框图;

图16了根据本发明实施例3一种软件测试装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

参照图1,示出了根据本发明实施例1一种软件测试方法的步骤流程图, 本实施例应用在软件测试系统,具体可以包括如下步骤:

步骤101,接收web服务器发送的软件测试脚本,所述软件测试脚本根据web网页通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房,所述软件测试脚本根据所述目标机房发送至目标软件测试系统。

软件测试通常采用压力测试的方法,压力测试(Stress Test),也称为强度测试、负载测试,通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,以此来测试被测系统的性能、可靠性和稳定性等。软件测试脚本通常指一个特定测试的一系列指令,依据配置的软件测试参数生成,软件测试参数为软件测试过程中需要配置的软件测试参数。

本发明实施例中,web服务器可以依据接收的web网页输入并通过http报文发送的软件测试参数,生成软件测试脚本并发送至所述目标软件测试系统。

各个待测软件所部署的机房均设置有软件测试系统,采用待测软件所部署的机房的软件测试系统,可以获得较快的处理速度。为此,本发明实施例中,所述软件测试参数可以包括待测软件所部署的目标机房,以据此采用目标机房中部署的软件测试系统对软件进行测试,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。具体地,目标机房可以为待测软件所部署的机房。

在具体实现中,可以采用JMeter压力测试工具对软件进行压力测试。JMeter是Apache组织(Apache Software Foundation,简称为ASF)开发的基于Java的压力测试工具,用于对软件进行压力测试。JMeter可以对服务器、网络、软件或其它测试对象模拟来自不同压力类别下的巨大负载,测试它们的强度性能。

例如,web服务器可以依据接收的web网页输入并通过http报文发送的JMeter常用的软件测试参数,生成JMeter软件测试脚本,并通过识别所述软件测试参数中包含的机房1,将生成的JMeter软件测试脚发送至机房1的 软件测试系统1。软件测试系统1接收web服务器发送的JMeter软件测试脚本后,可以执行该JMeter软件测试脚本,测试所述待测软件。

步骤102,根据所述软件测试脚本对待测软件进行测试。

本发明实施例中,在接收到web服务器发送的软件测试脚本后,执行所述软件测试脚本,测试所述待测软件,获得测试结果,例如软件性能测试结果、所述待测软件部署的至少一个软件服务器的性能测试结果或不同软件的性能测试结果。

本发明实施例中,优选的,各软件测试系统分别订阅有第一专用频道,所述接收web网页对应的web服务器发送的软件测试脚本可以包括:监控所述web服务器发送至所述第一专用频道的软件测试脚本;将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

频道又称信道,是信号在通信系统中传输的通道。各个机房的软件测试系统可以订阅不同的频道,即每个软件测试系统可以具有专用频道,可以通过不同的专用频道与不同的软件测试系统单独传输数据信号。

压力测试系统用于测试被测系统的性能、可靠性和稳定性等性能,具体可以包括控制服务器和压力服务器机,分别可以有一台或多台。压力服务器是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,以此来测试被测系统的性能、可靠性和稳定性等性能的设备。控制服务器用于监控待测软件所部署的软件服务器的性能和运行状态。

在具体实现中,所述目标机房的目标软件测试系统可以订阅第一专用频道,监控所述web服务器发送至所述第一专用频道的软件测试脚本,并将生成的软件测试脚本发送至所述软件测试系统的压力服务器进行测试,压力服务器执行所述软件测试脚本,对所述待测软件进行测试,得到软件测试结果。具体地,压力服务器可以测试所述待测软件的QPS、响应时间和吞吐量等信息中的部分信息或全部信息。控制服务器可以获取压力服务器生成的软件测试结果,可以将得到的软件测试结果存储至所述软件测试系统的预置数据库,例如mango数据库,以供调取和查看。

在所述web网页请求查看软件测试结果时,可以利用所述第一专用频道将软件测试结果传输至web服务器。

本发明实施例中,优选地,各软件测试系统分别订阅有第二专用频道,所述方法还可以包括:监控所述web服务器发送至所述第二专用频道的软件测试脚本;对所述待测软件部署的至少一个软件服务器进行状态监控。

在具体实现中,各软件测试系统还可以订阅第二专用频道,可以利用压力服务器对所述待测软件所部署的设备内至少一个软件服务器进行状态监控,获得监控结果。具体地,控制服务器可以监控软件服务器的CPU使用率、内存占用率和硬盘占用率等。待所述待测软件测试结束后,控制服务器可以将得到的监控结果存储至所述软件测试系统的预置数据库,例如mango数据库,以供调取和查看。其中,压力服务器获得的软件测试结果和控制服务器获得的监控结果可以存储于同一预置数据库,也可以存储于不同的预置数据库,不发明在此不做限制。

之后,在所述web网页请求查看监控结果时,可以利用所述第二专用频道将监控结果传输至web服务器。

本发明实施例中,优选地,所述对所述待测软件部署的至少一个软件服务器进行状态监控可以包括:通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

软件服务器的运行状态参数可以包括软件服务器的CPU使用率、内存占用率和硬盘占用率等参数。

进一步优选的,待所述待测软件测试结束后,待测软件所部署的设备的软件服务器可以记录其自身的运行状态参数,同时控制服务器或其他服务器可以监控内部各个软件服务器的运行状态,记录各个软件服务器的运行状态参数。因此,可以通过访问所述软件服务器和调用管理服务器的目标接口中至少一种方式,获取所述软件服务器的至少一个运行状态参数。具体实现中,可以采用任意适用的方式监控软件服务器的运行状态参数,本发明在此不做限制。

本发明实施例中,优选地,所述方法还可以包括:获取所述压力服务器 生成的测试日志;解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

当目标软件测试系统的压力服务器完成对所述待测软件的测试后,可以将测试结果写入日志,以日志形式存储获得的测试结果。因为测试日志除包含所需的测试结果外,还包含较多的冗余数据,所以需要对所述测试日志进行解析,提取所需的测试数据,以获得较为精确的测试结果,之后可以将解析的测试结果存储至目标软件测试系统的预置数据库。

当web服务器接收到所述web网页请求查看软件测试结果时,可以接收web服务器发送的调用软件测试结果的请求,可以从预置数据库中调用解析的软件测试结果,并发送至web服务器,进一步,web服务器会将接收的软件测试结果反馈至终端,以供web页面展示。

本发明实施例中,优选地,所述方法还可以包括:对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

所述软件测试系统的控制服务器还可以对得到的多个软件的软件测试结果进行对比,分析不同软件存在的性能差别,并将得到的对比结果存储至软件操作系统预置的数据库。具体地,可以对具有相同或相似性能的不同软件的软件性能进行对比,或者对同一款软件不同版本的软件性能进行对比等,从而可以得到不同软件的响应时间的对比结果、不同软件的成功率的对比结果和其它对比结果。

web服务器接收到所述web页面中查看不同软件的对比结果的指示后,可以向所述目标软件测试系统发送调取对比结果的指示,所述目标软件测试系统接收到所述指示后,可以从预置数据库中调取所需的对比结果并反馈至web服务器,并由所述web服务器进一步反馈至所述web页面,以供展示和查看。

依据本发明实施例,接收用户在终端web页面输入的软件测试参数,通过http报文将所述软件测试参数发送至所述web服务器,web服务器依据接收的软件测试参数生成软件测试脚本,进一步依据软件测试参数包括的待测软件所部署的目标机房,从而将生成的软件测试脚本发送至所述目标机房的 目标软件测试系统进行测试。本发明实施例的方案,只需接收在终端web页面输入的软件测试参数,无需在终端下载软件客户端,以及无需在终端执行繁琐的脚本配置及软件测试操作,减少了终端的占用空间,相对于传统方法,保证了终端的运行速度,充分利用了终端资源和计算资源。

另外,各个待测软件所部署的机房均设置有软件测试系统,采用待测软件所部署的机房的软件测试系统,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。

参照图2,示出了根据本发明实施例2的一种软件测试方法的步骤流程图,本实施例应用在web端,具体可以包括如下步骤:

步骤201,接收在web页面中输入的软件测试参数,所述软件测试参数包括待测软件所部署的目标机房。

本发明实施例中,接收在终端web页面输入的软件测试参数,具体的,可以在web页面展示各种软件测试参数供用户选择,并支持用户增加所需的软件测试参数。本发明实施例所述的软件测试参数可以根据实际测试需求设置,例如基础测试脚本和与测试场景相关的参数,软件测试参数用于进一步生成测试时所依据的测试脚本。

各个待测软件所部署的机房均设置有软件测试系统,采用待测软件所部署的机房的软件测试系统,可以获得较快的处理速度。为此,本发明实施例中,所述软件测试参数可以包括待测软件所部署的目标机房,以据此采用目标机房中部署的软件测试系统对软件进行测试,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。

具体地,目标机房可以为待测软件所部署的机房。例如,若软件所部署的机房位于第一机房内,则可以依据就近原则,在web页面展示的多个机房中选择第一机房的机房编号,从而可以使用第一机房内的第一软件测试系统对所述软件进行测试。

步骤202,通过http报文将所述软件测试参数发送至web服务器,以根据所述软件测试参数生成软件测试脚本并发送至所述目标机房的目标软件 测试系统进行测试。

web页面和服务器之间通过http报文进行通信,接收在所述web页面中触发创建软件测试脚本的指示后,通过http报文将所述软件测试参数发送至web服务器。web服务器根据接收的软件测试参数生成软件测试脚本,通过读取软件测试参数中记录的目标机房,将生成的软件测试脚本发送至所述目标机房的目标软件测试系统进行测试。

用户可以在所述web页面完成对软件测试参数的配置后,可以通过点击web页面上的脚本相关按钮,将配置的软件测试参数发送至web服务器。

例如,可以在终端web页面展示JMeter的软件测试参数,在选择或增加软件测试参数后,可以根据在所述web页面中触发创建软件测试脚本的指示,通过http报文将所述配置的JMeter常用的软件测试参数发送至web服务器,web服务器可以根据接收的JMeter常用的软件测试参数生成JMeter软件测试脚本,并依据所述软件测试参数包括的待测软件所部署的目标机房,生成的JMeter软件测试脚本发送至所述目标机房的目标软件测试系统进行测试。

本发明实施例中,优选地,可以接收在所述web页面中输入的软件测试基础脚本以及对应配置的测试场景参数。所述软件测试基础脚本为常用的或历史使用的测试脚本,可以在web页面展示的多个软件测试脚本中选择所需的软件测试脚本,也可以创建所需的软件测试脚本。具体地,创建软件测试基础脚本时,可以在web页面上输入基础脚本名称、基础脚本描述、脚本参数文件和其它相关的信息,点击相关按钮,完成软件测试基础脚本的创建。所述测试场景参数为针对软件测试基础脚本配置的测试场景相关参数,例如场景名称、场景描述、压缩模式、单机并发用户数和测试机数目。进一步,可以针对软件测试基础脚本和对应配置的测试场景,创建对应的软件测试任务并发送至web服务器,web服务器可以依据接收的软件测试任务携带的软件测试基础脚本和所述测试场景参数,生成测试所述待测软件所需的软件测试脚本。

在测试所述待测软件的同时,还可以对待测软件所部署的至少一个软件 服务器进行测试,相应的,还可以接收在所述web页面中输入的指示所需软件测试系统的测试性能的性能测试参数。所述性能测试参数可以包括目标机房、基础脚本执行时间、基础脚本循环次数、web服务器和DB(DateBase,数据库)服务器等参数。

本发明实施例中,优选地,在所述通过http报文将所述软件测试参数发送至web服务器之前,所述方法还可以包括:根据在所述web页面中触发创建软件测试任务的指示,创建软件测试任务,并在接收到启动任务的指示后,将所述软件测试任务发送至所述web服务器。其中,所述软件测试任务可以为携带软件测试基础脚本和测试场景参数的任务。

具体地,接收在所述web页面中输入的软件测试基础脚本以及对应配置的测试场景参数后,可以通过触发web页面上的任务相关按钮,创建软件测试任务。由web服务器将创建的软件测试任务记录在软件测试任务列表中,当接收到启动所述软件测试任务的指示后,从软件测试任务列表中提取所述软件测试任务,并将所述软件测试任务发送至所述web服务器。

可以根据接收的在web页面上的触发操作,将所选的软件测试脚本发送至web服务器;也可以根据预置时间间隔,将软件测试任务表中的软件测试任务定时发送至web服务器。

本发明实施例中,优选地,还可以包括:接收在所述web页面中查看软件测试结果、所述待测软件部署的至少一个软件服务器的性能测试结果或不同软件的对比结果的指示,从所述web服务器获取相应数据并展示。

所述目标机房的目标软件测试系统可以对所述待测软件进行测试,得到软件测试结果,软件测试结果可以包括多种信息,例如待测软件的QPS(Query Per Second,每秒查询率)、响应时间和吞吐量。还可以测试所述待测软件部署的至少一个软件服务器的性能,得到至少一个软件服务器的性能测试结果,软件服务器的性能测试结果可以包括多种信息,例如软件服务器的CPU使用率、内存占用率和硬盘占用率。还可以比对不同软件,得到不同软件的对比结果,对比结果可以包括多种信息,例如响应时间的对比结果和吞吐量的对比结果。具体地,可以对具有相同或相似性能的不同软件进行 对比,依据对比结果获悉不同软件的性能优劣。可以将得到的测试结果和对比结果存储至软件测试系统的预置数据库。

接收在所述web页面中查看软件测试结果、所述待测软件部署的至少一个软件服务器的性能测试结果或不同软件服务器的对比结果的指示时,可以向web服务器请求获取对应数据,web服务器接收请求后向软件测试系统发送相关请求,软件测试系统从预置的数据库中调取所需的测试结果或对比结果,并反馈至web服务器,web服务器进一步将测试结果或对比结果反馈至web端,以供在web页面展示和查看。

依据本发明实施例,通过本发明实施例,接收用户在终端web页面输入的软件测试参数,通过http报文将所述软件测试参数发送至所述web服务器,web服务器依据接收的软件测试参数生成软件测试脚本,进一步依据软件测试参数包括的待测软件所部署的目标机房,从而将生成的软件测试脚本发送至所述目标机房的目标软件测试系统进行测试。本发明实施例的方案,只需接收在终端web页面输入的软件测试参数,无需在终端下载软件客户端,以及无需在终端执行繁琐的脚本配置及软件测试操作,减少了终端的占用空间,相对于传统方法,保证了终端的运行速度,充分利用了终端资源和计算资源。

另外,各个待测软件所部署的机房均设置有软件测试系统,采用待测软件所部署的机房的软件测试系统,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。

参照图3,示出了根据本发明实施例3的一种软件测试方法的步骤流程图,本实施例应用在web服务器,具体可以包括如下步骤:

步骤301,接收通过web页面输入并通过http报文发送的软件测试参数,所述软件测试参数包括待测软件所部署的目标机房。

本发明实施例中,可以接收通过终端web页面输入或选择的软件测试参数,所述软件测试参数可以通过http报文发送。本发明实施例接收的软件测试参数可以为根据实际测试需求在web端设置的参数,例如基础测试脚本、 与测试场景相关的参数,如场景名称、场景描述,压缩模式,单机并发用户数和测试机数目等参数,软件测试参数用于进一步生成测试时所依据的测试脚本。

各个软件所部署的机房可以设置有软件测试系统,因为所述软件测试参数可以包括待测软件所部署的目标机房,所以可以采用待测软件所部署的目标机房的软件测试系统对待测软件进行测试,可以缩减数据传输距离,减少对网络带宽的占用,进一步缩短软件测试时间,提高软件测试效率。

另外,由于只需接收在终端web页面输入的软件测试参数,无需在终端下载软件客户端,也无需在终端执行繁琐的脚本配置及软件测试操作,减少了终端的占用空间,相对于传统方法,保证了终端的运行速度,充分利用了终端资源和计算资源。

步骤302,根据所述软件测试参数生成软件测试脚本。

软件测试脚本通常指一个特定测试的一系列指令,可以依据配置的软件测试参数生成。本发明实施例中,接收终端发送的软件测试参数后,可以提取所述软件测试参数中包含的用于软件测试的测试参数,并依据测试参数生成软件测试脚本。

步骤303,将所述软件测试脚本发送至所述目标机房的目标软件测试系统,由所述目标软件测试系统根据所述软件测试脚本对所述待测软件进行测试。

本发明实施例中,从软件测试参数中识别待测试软件所部署的目标机房,可以依据识别的目标机房,将所述软件测试脚本发送至所述目标机房的目标软件测试系统。所述目标软件测试系统接收到所述软件测试脚本以后,执行所述软件测试脚本,对所述待测软件进行测试。

本发明实施例中,优选的,所述将所述软件测试脚本发送至所述目标机房的目标软件测试系统可以包括:按照所述软件测试参数中包括的目标机房,确定与所述目标机房对应的目标软件测试系统;将所述软件测试脚本发送至所述目标软件测试系统。

基于各个机房内均设置有软件测试系统,所以可以按照所述软件测试参 数中包括的目标机房,确定所述目标机房对应的目标软件测试系统,之后将所述软件测试脚本发送至所述目标软件测试系统。目标软件测试系统可以执行接收的软件测试脚本,对所述待测软件进行测试。

本发明实施例中,优选的,所述接收通过web页面输入并通过http报文发送的软件测试参数可以包括:接收所述web端创建的软件测试任务,添加至预置的任务队列,并添加待执行标识,所述软件测试任务携带所述软件测试参数。

可以在接收所述web页面创建的软件测试任务后,将接收的携带所述软件测试参数的软件测试任务添加至预置的任务队列。由于任务队列中不同的标识可以指示不同的任务执行状态,例如待执行标识可以指示任务处于未执行状态,执行标识可以指示任务处于正在执行状态,执行结束标识可以指示任务处于执行结束状态,所以针对任务队列中新添加的软件测试任务,可以对其配置待执行标识,用于指示所述软件测试任务处于未执行状态。其中,用于指示任务执行状态的标识可以为文字、与执行状态关联的数字或字符,本发明在此不做限制。

任务队列中用于指示任务执行状态的标识可以随着任务执行状态的变化而改变,具体地,在提取所述软件测试任务、依据软件测试任务生成软件测试脚本并发送至目标软件测试系统后,待执行标识可以更改为执行结束标识。

本发明实施例中,优选的,在所述根据所述软件测试参数生成软件测试脚本之前,所述方法还可以包括:针对所述任务队列中携带待执行标识的软件测试任务,定期检测并确定所述目标软件测试系统满足所述软件测试任务携带的所述软件测试参数所指示的测试性能。

所述软件测试任务可以携带所述软件测试参数,所述软件测试参数可以指示所需的目标软件测试系统的测试性能。具体地,可以从任务列表中识别待执行标识,针对携带待执行标识的软件测试任务,定期检测所述目标软件测试系统是否满足所述软件测试任务携带的软件测试参数所指示的测试性能,若确定满足测试性能条件,则进行下一步,根据所述软件测试参数生成 软件测试脚本;若确定不满足测试性能条件,则继续定期检测直至满足测试性能条件,才进行下一步软件测试脚本的生成。

例如,若所述软件测试参数指示所需的目标软件测试系统的测试设备数目,即压力服务器的数目,并且设定待测软件所需的压力服务器数目为2,则针对携带待执行标识的软件测试任务,定期检测所述目标软件测试系统是否存在2台以上空余压力服务器,当存在2台以上空余压力服务器时,进行下一步,根据所述软件测试参数生成软件测试脚本;当不存在空余压力服务器或存在的空余压力服务器数目为1时,继续定期检测直至满足压力服务器数目条件,才进行下一步软件测试脚本的生成。

本发明实施例中,优选的,所述根据所述软件测试参数生成软件测试脚本可以包括:从所述任务列表中提取所述软件测试任务,依据所述软件测试任务携带的所述软件测试参数,生成所述软件测试脚本。

确定所述目标软件测试系统满足所述软件测试任务携带的所述软件测试参数所指示的测试性能后,可以从所述任务列表中提取所述软件测试任务,依据所述软件测试任务携带的所述软件测试参数,例如可以依据软件测试基础脚本和测试场景参数,如单机并发数等参数,生成所述软件测试脚本。

本发明实施例中,优选的,各软件测试系统分别订阅有专用频道,所述将所述软件测试脚本发送至所述目标机房的目标软件测试系统可以包括:将所述软件测试脚本发送至所述目标软件测试系统订阅的专用频道,并进一步发送至所述目标软件测试系统。

频道又称信道,是信号在通信系统中传输的通道。各个机房的软件测试系统可以订阅不同的频道,即每个软件测试系统可以具有专用频道,可以通过不同的专用频道与不同的软件测试系统单独传输数据信号。以Redis为例,Redis是完全开源免费的高性能的key-value数据库,遵守BSD协议,Redis客户端可以订阅任意数量的频道。

在具体实现中,确定所述目标软件测试系统满足所述软件测试参数所指示的测试性能后,可以依据所述软件测试任务携带的软件测试参数生成软件测试脚本,之后将所述软件测试脚本发送至所述目标软件测试系统订阅的专 用频道,并且通过该专用频道发送至所述目标软件测试系统。

本发明实施例中,优选的,所述方法还可以包括:接收所述目标软件测试系统反馈的测试结果,并根据所述web页面查看软件测试结果的请求反馈至所述web页面进行展示。

接收到所述目标软件测试系统反馈的测试结果后,可以将测试结果进行存储,当接收到所述web网页查看软件测试结果的请求后,提取存储的测试结果,并发送至终端web页面以供展示和查看。

在具体实现中,所述测试结果可以包括软件测试结果、针对其它软件服务器的性能测试结果和不同软件的对比结果。其中,所述软件测试结果可以包括每秒查询率、响应时间和成功率等信息;所述性能测试结果可以包括软件服务器的CPU使用率、内存占用率和硬盘占用率等信息;所述不同软件的对比结果可以包括具有相同或相似性能的不同软件的性能对比结果,或者同一款软件不同版本的性能对比结果,如不同软件的响应时间的对比结果、不同软件的成功率的对比结果。

为使本领域技术人员更好的理解本发明,以下通过一个示例对本发明的一种软件测试方法的机制进行说明。

参照图4,示出了本发明一个示例的一种软件测试方法的流程框图,由图4可知,包含三个机房,各个机房均设有控制服务器和压力服务器,所述方法可以包括以下步骤:

首先,接收用户在所述终端web页面输入的软件测试参数,所述软件测试参数包括待测软件所部署的机房C、软件测试基础脚本和场景测试参数,通过接收与创建任务相关的指示,依据软件测试参数创建软件测试任务,并在接收到启动任务的指示后,将所述软件测试任务发送至所述web服务器。

其次,web服务器将接收的软件测试任务添加至预设的任务队列并存储至预置数据库。在任务队列中,对新增加的软件测试任务添加待执行标识,针对任务队列中携带待执行标识的软件测试任务,定期检测并确定机房C的软件测试系统C是否存在空余的3台压力服务器,若存在,则从任务队列中 提取所述软件测试任务并生成软件测试脚本,将所述软件测试脚本发送至机房C的软件测试系统C。

再次,软件测试系统C的控制服务器可以将获得的软件测试结果存储至预置的mango数据库;软件测试系统C的监控服务器可以监控的至少一个软件服务器的运行状态,并将获得的监控结果存储至预置的mango数据库。其中,软件服务器可以记录自身的运行状态参数。需要说明的是,在具体实现中,控制服务器和监控服务器可以位于同一台服务器或同一服务器集群,本发明在此不做限制。

最后,web服务器接收到终端web页面发送的查看指示后,向机房C的软件测试系统C发送相关的查看指示,软件测试系统C从预置的mango数据库中调取所需的测试结果,同时通过访问所述软件服务器,获取所述软件服务器的至少一个运行状态参数,将获得的测试结果和运行状态参数反馈至web服务器,进一步由web服务器反馈至web页面以供展示和查看。

为使本领域技术人员更好的理解本发明在web端web页面中创建软件测试任务的过程,以下通过图5-图13,对上述过程进行说明。

参照图5,示出了本发明示例的web端第一web页面示意图,由图5可知,所述第一web页面左侧展示了概况、测试脚本(即为本发明实施例中的软件测试基础脚本)、测试场景、测试任务和测试结果五个划分标识,通过点击左侧任意划分标识可以展示相应页面,可以查看概况或输入软件测试参数或查看测试结果。所述第一web页面右侧展示了概况划分标识对应的页面内容,具体地,展示了所述web端已生成的软件测试基本脚本数目7、测试场景数目8、生成的软件测试任务数目9以及反馈的软件测试结果数目10。用户可以通过点击页面右侧的相关按钮,新增脚本、场景或任务,或者查看测试结果。另外,在所述第一web页面下方还显示软件测试任务生成提示信息,通知用户有新的软件测试任务生成,用户可以通过触发相关操作查看或忽略生成的任务,例如,可以通过点击“查看”按钮,查看“任_务2015-11-1823:05:06”创建的任务。

参照图6,示出了本发明示例的web端第二web页面示意图,由图6可知,所述第二web页面展示了测试脚本划分标识对应的页面内同。具体地,展示了四个已建立的测试脚本,进一步展示了各个测试脚本的脚本名称、脚本描述、脚本创建时间和最后修改时间,同时还配置了“查看”、“编辑”和“删除”按钮,用于查看、编辑或删除相应的测试脚本。

可以在所述第二web页面上方的输入框内输入预查找的脚本名称后,点击查询按钮,查找所需的脚本。可以通过点击添加按钮,展示一用于新建脚本的脚本参数配置页面,在所述脚本参数配置页面上输入相关参数后,点击保存按钮,生成测试脚本。参照图7,示出了本发明示例的web端第三web页面示意图,由图7可知,所述第三web页面示意图展示了脚本参数配置页面。脚本参数配置页面展示了脚本名、脚本描述、参数文件和事务等多个待输入或待选择的信息标识,用户可以在脚本名、脚本描述和事务的关联输入框内输入相关参数、从参数文件的关联栏中选择配置脚本所需的参数文件以及其它配置操作。测试脚本参数配置结束后,可以点击保存按钮,生成测试脚本。

参照图8,示出了本发明示例的web端第四web页面示意图,由图8可知,所述第四web页面展示了测试场景划分标识对应的页面内同。具体地,展示了四个已建立的测试场景,进一步展示了各个测试场景的场景名称、压力服务器数目、并发用户数、脚本名称、场景描述和最后修改时间,同时还配置了“查看”按钮、“编辑”按钮和“删除”按钮,用于查看、编辑或删除相应的测试场景。

可以在所述第四web页面上方的输入框内输入预查找的脚本名称后,点击查询按钮,查找所需的脚本对应的测试场景。可以通过点击添加按钮,展示一用于新建测试场景的场景参数配置页面,在所述场景参数配置页面上输入相关参数后,点击保存按钮,生成测试脚本。参照图9,示出了本发明示例的web端第五web页面示意图,由图9可知,所述第五web页面示意图展示了场景参数配置页面,场景参数配置页面展示了场景名称、场景描述、脚本名称、施压模式、单机并发用户数和施压机数多个待输入或待选择的信 息标识,可以在场景名称、场景描述单机并发用户书标识对应的输入框内输入相关的参数;可以选择施压模式标识对应的常压模式或梯度施压,例如选择常压模式;可以从脚本名称标识对应的下拉菜单中选择所需的测试脚本,例如“panda_eoom_无登陆”;可以在施压机数对应的下拉菜单中选择所需的施压机数目,例如1。测试场景参数配置结束后,可以点击保存按钮,生成测试场景。

参照图10,示出了本发明示例的web端第六web页面示意图,由图10可知,所述第六web页面展示了测试任务划分标识对应的页面内同。具体地,展示了四个已建立的测试任务,进一步展示了各个测试任务的任务名称、任务描述、场景名称和状态,同时还配置了“查看”按钮、“编辑”按钮和“删除”按钮,用于查看、编辑或删除相应的测试任务。

可以在所述第六web页面上方的输入框内输入预查找的脚本名称后,点击查询按钮,查找所需的脚本对应的测试任务。可以通过点击添加按钮,展示一用于新建测试任务的任务参数配置页面,在所述任务参数配置页面上输入相关参数后,点击保存按钮,生成测试任务。参照图11,示出了本发明示例的web端第七web页面示意图,由图11可知,所述第七web页面示意图展示了任务参数配置页面。任务参数配置页面展示了任务名称、任务描述、开始时间、持续时间、循环次数、施压机房、绑定场景、web服务器和DB服务器多个待输入或待选择的信息标识,可以在任务名称、任务描述、持续时间、循环次数、web服务器和DB服务器标识对应的输入框内输入相关的参数;可以选择开始时间标识对应的立即运行或调度器,例如选择立即运行;可以在施压机房标识对应的下拉菜单中选择所需的施压机房名称或编号或其它标识,例如选择ZWT;可以在绑定场景标识对应的下拉菜单中选择所需的测试场景。测试任务参数配置结束后,可以点击提交按钮,生成测试任务。

参照图12,示出了本发明示例的web端第八web页面示意图,由图12可知,所述第八web页面展示了测试结果划分标识对应的页面内同。具体地,展示了四个反馈的测试结果,进一步展示了各个测试结果的任务名称、OPS、 RT、成功率、起止时间、持续时间和运行状态,同时还配置了“查看详情”按钮和“删除”按钮,用于查看或删除相应的测试结果。

针对某一测试结果,点击“查看详情”按钮,在所述第八web页面上方弹出一显示测试结果的结果展示页面。具体地,可以在页面上方显示任务名称,在展示的任务名称下方显示概要、详情和监控三个划分标识。参照图13,示出了本发明示例的web端第九web页面示意图,由图13可知,所述第九web页面展示了概要划分标识对应的页面内同。具体地,分别展示了并发用户数目、TPS、失败率和响应时间对应的数据,展示了结果概述、业务指标和监控指标。用户可以通过读取概要信息初步获悉测试结果;可以通过读取详情划分标识对应的页面内容进一步获悉待测软件的软件测试结果,例如页面显示的内容可以包括任务名称、QPS、运行状态、起始时间、场景名称、响应时间、食物选择、持续时间、脚本名称和成功率,以及OPS、吞吐量与响应时间的关系图;可以通过读取监控划分标识对应的页面内容进一步获悉待测软件所部署的软件服务器的监控结果,例如页面显示的内容可以包括选择的软件服务器,以及CPU使用率与响应时间的关系图等数据图。

综上所述,用户可以通过读取web端的部分web页面查看针对提交的测试任务的测试结果;可以依据选择或创建测试脚本—依据测试脚本和相关参数创建测试场景—依据测试场景和相关参数创建测试任务的操作顺序,完成测试任务的创建。

参照图14,示出了根据本发明实施例1的一种软件测试系统的结构框图,由图14可知,所述软件测试系统可以部署在软件测试系统,各个待测软件所部署的机房均设置有软件测试系统,所述系统可以包括控制服务器和压力服务器;

所述控制服务器401包括:

软件测试脚本接收模块4011,用于接收web服务器发送的软件测试脚本,所述软件测试脚本根据web页面通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房, 所述软件测试脚本根据所述目标机房发送至所述软件测试系统;

所述压力服务器402,用于根据所述软件测试脚本对所述待测软件进行测试。

本发明实施例中,优选地,各软件测试系统分别订阅有第一专用频道,所述软件测试脚本接收模块4011包括:

软件测试脚本监控子模块,用于监控所述web服务器发送至所述第一专用频道的软件测试脚本;

软件测试脚本传送子模块,用于将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

本发明实施例中,优选地,各软件测试系统分别订阅有第二专用频道,所述系统还包括监控服务器,所述监控服务器包括:

软件测试脚本控制模块,用于监控所述web服务器发送至所述第二专用频道的软件测试脚本;

软件服务器监控模块,用于对所述待测软件部署的至少一个软件服务器进行状态监控。

本发明实施例中,优选地,所述软件服务器监控模块,具体用于通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

本发明实施例中,优选地,所述控制服务器402还包括:

测试日志获取模块,用于获取所述压力服务器生成的测试日志;

测试日志解析模块,用于解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

本发明实施例中,优选地,所述控制服务器402还包括:

测试结果对比模块,用于对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

参照图15,示出了根据本发明实施例2的一种软件测试装置的结构框图,由图15可知,所述软件测试装置可以部署在web端,各个待测软件所 部署的机房可以设置有软件测试系统,所述装置可以包括:

第一软件测试参数接收模块501,用于接收在web页面中输入的软件测试参数,所述软件测试参数包括待测软件所部署的目标机房;

第一软件测试参数发送模块502,用于通过http报文将所述软件测试参数发送至所述web服务器,以根据所述软件测试参数生成软件测试脚本并发送至所述目标机房的目标软件测试系统进行测试。

本发明实施例中,优选地,所述第一软件测试参数接收模块501,具体用于接收在所述web页面中输入的软件测试基础脚本以及对应配置的测试场景参数。

本发明实施例中,优选地,所述装置还包括:

软件测试任务创建模块,用于在所述通过http报文将所述软件测试参数发送至web服务器之前,根据在所述web页面中触发创建软件测试任务的指示,创建软件测试任务,并在接收到启动任务的指示后,将所述软件测试任务发送至所述web服务器。

本发明实施例中,优选地,所述装置还包括:

指示接收模块,用于接收在所述web页面中查看软件测试结果、所述待测软件部署的至少一个软件服务器的性能测试结果或不同软件的对比结果的指示,从所述web服务器获取相应数据并展示。

参照图16,示出了根据本发明实施例3的一种软件测试装置的结构框图,由图16可知,所述软件测试装置可以部署在web服务器,各个待测软件所部署的机房可以设置有软件测试系统,所述装置可以包括:

第二软件测试参数接收模块601,用于接收通过网页输入并通过http报文发送的软件测试参数,所述软件测试参数包括待测软件所部署的目标机房;

软件测试脚本生成模块602,用于根据所述软件测试参数生成软件测试脚本;

软件测试脚本发送模块603,用于将所述软件测试脚本发送至所述目标 机房的目标软件测试系统,由所述目标软件测试系统根据所述软件测试脚本对所述待测软件进行测试。

本发明实施例中,优选地,所述软件测试脚本发送模块603包括:

目标软件测试系统确定子模块,用于按照所述软件测试参数中包括的目标机房,确定与所述目标机房对应的目标软件测试系统;

软件测试脚本传输子模块,用于将所述软件测试脚本发送至所述目标软件测试系统。

本发明实施例中,优选地,所述第二软件测试参数接收模块601包括:

接收所述web端创建的软件测试任务,添加至预置的任务队列,并添加待执行标识,所述软件测试任务携带所述软件测试参数。

本发明实施例中,优选地,所述装置还包括:

测试性能检测模块,用于在所述将所述软件测试脚本发送至所述目标机房的目标软件测试系统之前,针对携带待执行标识的软件测试任务,定期检测并确定所述目标软件测试系统满足所述软件测试参数所指示的测试性能。

本发明实施例中,优选地,各软件测试系统分别订阅有专用频道,所述软件测试脚本发送模块603,具体用于将所述软件测试脚本发送至所述目标软件测试系统订阅的专用频道,并进一步发送至所述目标软件测试系统。

本发明实施例中,优选地,所述装置还包括:

测试结果接收模块,用于接收所述目标软件测试系统反馈的测试结果,并根据所述网页查看软件测试结果的请求反馈至所述网页进行展示。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本 发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处 理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的软件测试方法对应的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种软件测试方法,其中,应用在软件测试系统,各个待测软件所部署的机房均设置有软件测试系统,所述方法包括:

接收web服务器发送的软件测试脚本,所述软件测试脚本根据web页面通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房,所述软件测试脚本根据所述目标机房发送至所述软件测试系统;

根据所述软件测试脚本对所述待测软件进行测试。

A2、根据A1所述的方法,其中,各软件测试系统分别订阅有第一专用频道,所述接收web服务器发送的软件测试脚本包括:

监控所述web服务器发送至所述第一专用频道的软件测试脚本;

将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

A3、根据A1所述的方法,其中,各软件测试系统分别订阅有第二专用频道,所述方法还包括:

监控所述web服务器发送至所述第二专用频道的软件测试脚本;

对所述待测软件部署的至少一个软件服务器进行状态监控。

A4、根据A3所述的方法,其中,所述对所述待测软件部署的至少一个软件服务器进行性能监控包括:

通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

A5、根据A1所述的方法,其中,所述方法还包括:

获取所述压力服务器生成的测试日志;

解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

A6、根据A1所述的方法,其中,所述方法还包括:

对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

本发明还公开了B7、一种软件测试系统,其中,部署在软件测试系统,各个待测软件所部署的机房均设置有软件测试系统,所述系统包括控制服务器和压力服务器;

所述控制服务器包括:

软件测试脚本接收模块,用于接收web服务器发送的软件测试脚本,所述软件测试脚本根据web页面通过http报文发送至所述web服务器的软件测试参数生成,所述软件测试参数包括待测软件所部署的目标机房,所述软件测试脚本根据所述目标机房发送至所述软件测试系统;

所述压力服务器,用于根据所述软件测试脚本对所述待测软件进行测试。

B8、根据B7所述的系统,其中,各软件测试系统分别订阅有第一专用频道,所述软件测试脚本接收模块包括:

软件测试脚本监控子模块,用于监控所述web服务器发送至所述第一 专用频道的软件测试脚本;

软件测试脚本传送子模块,用于将所述软件测试脚本发送至所述软件测试系统的压力服务器进行测试。

B9、根据B7所述的系统,其中,各软件测试系统分别订阅有第二专用频道,所述系统还包括监控服务器,所述监控服务器包括:

软件测试脚本控制模块,用于监控所述web服务器发送至所述第二专用频道的软件测试脚本;

软件服务器监控模块,用于对所述待测软件部署的至少一个软件服务器进行状态监控。

B10、根据B9所述的系统,其中:

所述软件服务器监控模块,具体用于通过访问所述软件服务器,和/或,通过调用管理服务器的目标接口,获取所述软件服务器的至少一个运行状态参数。

B11、根据B7所述的系统,其中,所述控制服务器还包括:

测试日志获取模块,用于获取所述压力服务器生成的测试日志;

测试日志解析模块,用于解析所述测试日志获得对所述待测软件的测试结果,并在所述web网页请求查看测试结果时反馈至所述web服务器。

B12、根据B7所述的系统,其中,所述控制服务器还包括:

测试结果对比模块,用于对比不同软件的测试结果,并在所述web网页请求查看对比结果时反馈至所述web服务器。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1