CN108845898A - 一种测试方法及测试*** - Google Patents
一种测试方法及测试*** Download PDFInfo
- Publication number
- CN108845898A CN108845898A CN201810530456.7A CN201810530456A CN108845898A CN 108845898 A CN108845898 A CN 108845898A CN 201810530456 A CN201810530456 A CN 201810530456A CN 108845898 A CN108845898 A CN 108845898A
- Authority
- CN
- China
- Prior art keywords
- script
- server
- measured
- mark
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3414—Workload generation, e.g. scripts, playback
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供一种测试方法及测试***,通过控制终端向待测服务器发送执行命令,其携带第一任务标识、第一位置索引、第一脚本标识和第一脚本参数,指示待测服务器从脚本服务器获取测试脚本并执行;向待测服务器发送获取请求,其携带第二任务标识、第二位置索引、第二脚本标识和第二脚本参数,指示待测服务器当第二任务标识与第一任务标识、第二位置索引与第一位置索引、第二脚本标识与第一脚本标识以及第二脚本参数与第一脚本参数均一致时,向控制终端发送测试结果。控制终端下发测试任务,并控制待测服务器获取测试脚本完成部署,有效节省了人力,在测试完成后,能够依据测试任务收集测试结果,方便测试分析,有效提高了测试效率。
Description
技术领域
本发明涉及测试技术领域,特别是涉及一种测试方法及测试***。
背景技术
服务器测试是保证产品性能的关键,随着测试技术发展,越来越多的服务器测试可用脚本实现。目前在服务器测试过程中,测试人员通常将脚本复制到待测服务器上,在待测服务器上执行脚本,当脚本执行完毕后,从待测服务器上读取日志文件,查看测试结果,进而判断服务器测试是否通过或异常。
然而,发明人通过研究发现,使用上述方法对服务器进行测试前,测试脚本需要事先配置在待测服务器上,如果需要对服务器集群进行测试或者对大量服务器进行批量测试,需要耗费大量的时间和精力进行脚本配置;而且,在测试完成后,也同样需要对大量日志文件进行收集,这样导致服务器测试效率低。
因此,如何能够提高服务器测试效率是本领域技术人员亟需解决的技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种测试方法及测试***,用于解决现有技术中测试效率低的问题。
为实现上述目的及其他相关目的,根据本发明的第一方面,本发明实施例提供一种测试方法,应用于控制终端,该方法包括以下步骤:
向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;
向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
可选地,在向所述待测服务器发送获取请求之前,该方法还包括:
向待测服务器发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示待测服务器当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息;
所述向待测服务器发送获取请求包括:
当所述状态信息标识测试成功时,向所述待测服务器发送获取请求。
可选地,向待测服务器发送执行命令之前,所述方法还包括:
将多个待测服务器分为多个测试组;
所述向待测服务器发送执行命令,包括:
分别向各个测试组中的待测服务器发送执行命令,发送到一个测试组内的待测服务器的执行命令携带相同的第一任务标识,且各个测试组的待测服务器的执行命令携带不同的第一任务标识。
可选地,向待测服务器发送执行命令之前,还包括:
向脚本服务器发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器将所述更新脚本存储在所述第四位置索引对应的存储位置。
根据本发明的第二方面,本发明实施例还提供一种测试方法,应用于待测服务器,该方法包括:
接收来自控制终端的执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;
接收来自控制终端的获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
可选地,该方法还包括:
接收控制终端发送的查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息。
根据本发明的第三方面,本发明实施例还提供一种测试***,该测试***包括脚本服务器和控制终端,用于对待测服务器进行测试,其中:
所述脚本服务器,用于存储测试脚本;
所述控制终端,用于向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示所述待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;以及,向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
可选地,在向所述待测服务器发送获取请求之前,所述控制终端还用于,
向待测服务器发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示所述待测服务器当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息;
所述向待测服务器发送获取请求包括:
当所述状态信息标识测试成功时,向所述待测服务器发送获取请求。
可选地,所述控制终端还用于,
向待测服务器发送执行命令之前,将多个待测服务器分为多个测试组;
所述向待测服务器发送执行命令,包括:
分别向各个测试组中的待测服务器发送执行命令,发送到一个测试组内的待测服务器的执行命令携带相同的第一任务标识,且各个测试组之间的待测服务器的执行命令携带不同的第一任务标识。
可选地,所述控制终端还用于,
向待测服务器发送执行命令之前,向脚本服务器发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器将所述更新脚本存储在所述第四位置索引对应的存储位置。
如上所述,本发明实施例提供的一种测试方法及测试***,具有以下有益效果:本发明实施例提供的测试方法,通过控制终端向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。控制终端能够下发测试任务,并控制待测服务器获取测试脚本,完成测试脚本部署,有效节省了人力物力,而且,在测试完成后,能够根据测试项目完成测试结果的收集,方便测试分析,从而有效提高了测试效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种控制终端侧测试方法的流程示意图;
图2是本发明实施例提供的另一种测试方法的流程示意图;
图3是本发明实施例提供的一种待测服务器侧测试方法的流程图;
图4是本发明实施例提供的一种测试***的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请参阅图1至图4。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
为了清楚描述本发明实施例的测试方法,首先对本发明实施例的***架构进行描述,在本发明实施例中,控制终端可以作为客户端,与各个待测服务器进行通信,控制待测服务器实施测试步骤;而且,所述控制终端还能够与脚本服务器进行通信,所述脚本服务器中存储有测试脚本,在执行测试步骤时,待测服务器能够访问脚本服务器,获取测试脚本在待测服务器中执行。在一示例性实施例中,为了实现上述发明实施例的***架构,可以使用java为开发语言,用spring boot做为主要的框架,通过restful API实现与外界的交互,在部署时,可以将jar文件拷贝到控制终端和待测服务器上执行,控制终端与待测服务器之间可以使用HTTP请求实现交互。当然,上述实施例仅是一示例性实施例,在具体实施时,还可以使用其他任意方式实现上述***架构,本发明实施例不做限定。
参见图1,是本发明实施例提供的一种控制终端侧测试方法的流程示意图,如图1所示,本发明实施例示出了控制终端执行测试方法的过程:
步骤S101:向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本。
在具体实施时,控制终端可以向待测服务器发送执行命令,该执行命令中可以携带第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数;其中,所述第一任务标识用于标识执行测试任务的名称;第一位置索引用于标识脚本位置,以使待测服务器根据该第一位置索引获取测试脚本;第一脚本标识用于标识执行测试脚本的名称;第一脚本参数,为执行该测试任务时,相应测试脚本在执行过程中需要调用的测试参数,用于控制测试脚本的执行。在一示例性实施例中,该执行命令中可以携带{"taskId":"3.2","projectName":"project1","testCaseNumber":"PCIEtest","scriptParam":[{"time":“4”]},其中,第一任务标识可以为“3.2”标识执行测试任务名称为“3.2”;第一位置索引可以为“project1”,标识从脚本服务器“project1”文件夹获取相应测试脚本;第一脚本标识可以为“PCIEtest”,标识测试脚本名称为“PCIEtest”;第一脚本参数可以为“time”:“4”,标识脚本测试时需要调用该参数,控制测试时间在4分钟等。当然,需要说明的是,上述执行命令仅是一示例性实施例,在具体实施时,该执行命令可以为其他任意形式的消息主体,在本发明实施例中不做限定。
进一步,当控制终端向待测服务器发出执行命令后,待测服务器接收到该执行命令后还可以向控制终端返回成功消息,用于指示任务下发成功。在一示例性实施例中,待测服务器可以向控制终端返回消息“200”,以指示控制终端成功下发控制指令。
为了对测试脚本进行管理,保证测试精度,在一示例性实施例中,在执行向待测服务器发送执行命令之前,控制终端还能够向脚本服务器发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器将所述更新脚本存储在所述第四位置索引对应的存储位置。这样,当有脚本需要更新时,可以将更新脚本上传并存储在脚本服务器的相应存储位置;同时,如果需要上传新脚本,也可以通过更新命令,将新脚本添加到脚本服务器的相应存储位置。
步骤S102:向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
控制终端可以以固定周期向待测服务器发送获取请求,以从待测服务器收集测试结果。在具体实施时,控制终端可以向待测服务器发送获取请求,为了准确对应到每个待测服务器,该发送请求可以携带第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,进一步在测试结果数据库汇总,通过与第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数的匹配判断,如果匹配一致,则提取相应的测试结果,并将该测试结果发送回控制终端。
在一示例性实施例中,为了获得测试结果,在向待测服务器发送获取请求之前,控制终端还可以向待测服务器发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示待测服务器当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息,在具体实施时,所述状态信息可以为WAIT/READY/START/BLOCK/SUCCESS/FAILED。其中,“WAIT”表示任务已经接受还没有调度;“READY”表示任务已经调度,但脚本还没有执行,有可能是在从脚本服务器下载测试脚本;“START”表示测试脚本已经开始执行;“BLOCK”表示执行失败,没有结果产生,需要查看程序日志排查问题;“SUCCESS”表示有结果文件产生,待测服务器给出的判定是执行成功;“FAILED”表示有结果文件产生,待测服务器执行测试脚本后给出的判定是执行失败。进一步,当所述状态信息标识执行成功时,控制终端向所述待测服务器发送获取请求。
由上述实施例的描述可见,本发明实施例提供的一种测试方法,通过控制终端向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。控制终端能够下发测试任务,并控制待测服务器获取测试脚本,完成测试脚本部署,有效节省了人力物力,而且,在测试完成后,能够根据测试项目完成测试结果的收集,方便测试分析,从而有效提高了测试效率。
参见图2,是本发明实施例提供的另一种测试方法的流程示意图,为了提高测试效率,如图2所示,在图1所示的测试方法的基础上,本发明实施例示出了对多个待测服务器的控制过程:
步骤S201:将多个待测服务器分为多个测试组。
在本发明实施中,可以对待测服务器集群进行批量测试,一个待测服务器集群中可能包括多个待测服务器;而且,在测试过程中,可能需要执行多个测试任务,例如CPU测试、硬盘测试、内存测试等测试任务,多个服务器同时执行同一测试任务可能由于待测服务器之间的干扰影响测试精度,而且由于测试脚本编写问题,还能导致大量待测服务器的同时宕机。为了控制多个待测服务器同时进行测试,控制终端可以将多个待测服务器分为多个测试组,每个测试组可以包括相同或不同数量的待测服务器,在本发明实施例不做限定。
步骤S202:分别向各个测试组中的待测服务器发送执行命令,发送到一个测试组内的待测服务器的执行命令携带相同的第一任务标识,且各个测试组的待测服务器的执行命令携带不同的第一任务标识。
根据步骤S201确定的测试组,控制终端可以向第一测试组发送第一执行命令,向第二测试组发送第二执行命令;第一执行命令中携带有第一任务标识“CPU”,标识对第一测试组中的待测服务器进行CPU测试;第二执行命令中携带有第一任务标识“硬盘”,标识对第二测试组中的待测服务器进行硬盘测试。而且,所述第一执行命令中还携带有执行CPU测试需要的第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器获取CPU测试的测试脚本并执行;所述第二执行命令中携带有执行硬盘测试需要的第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器获取硬盘测试的测试脚本并执行。
本发明实施例与上述实施例相同之处,可参见上述实施例的描述,在此不再赘述。
由上述实施例的描述可见,本发明实施例提供的一种测试方法,通过将多个待测服务器分为多个测试组,不同的测试组执行不同的测试任务,可以将多个测试任务分别下发给不同的测试组执行,能够有效防止相同测试项目可能引起的干扰,以及分散测试脚本可能引起的测试宕机风险,有效提高测试效率。
参见图3,是本发明实施例提供的一种待测服务器侧测试方法的流程图,如图3所示,本发明实施例示出了待测服务器执行测试方法的过程:
步骤S301:接收来自控制终端的执行命令,随时执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本。
步骤S302:接收来自控制终端的获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
在具体实施过程中,待测服务器还能够接收控制终端发送的查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息。
本发明实施例与上述实施例相同之处,可参见上述实施例的描述,在此不再赘述。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与本发明提供的测试方法实施例相对应,本发明还提供了一种测试***。
参见图4,是本发明实施例提供的一种测试***的结构示意图,如图4所示,该测试***包括脚本服务器1和控制终端2,用于对待测服务器3进行测试,其中:
所述脚本服务器1,用于存储测试脚本;
所述控制终端2,用于向待测服务器3发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示所述待测服务器3根据所述第一位置索引和所述第一脚本标识,从脚本服务器1获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;以及,向待测服务器3发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器3当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端2发送测试结果。
在一示例性实施例中,在向待测服务器3发送获取请求之前,所述控制终端2还用于,向待测服务器3发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示所述待测服务器3当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端2发送相应的状态信息;
所述向待测服务器3发送获取请求包括:
当所述状态信息标识测试成功时,向所述待测服务器3发送获取请求。
在一示例性实施例中,为了方便对待测服务器3的管理,提高测试效率,所述控制终端2还用于,向待测服务器3发送执行命令之前,将多个待测服务器3分为多个测试组;
所述向待测服务器3发送执行命令,包括:
分别向各个测试组中的待测服务器3发送执行命令,发送到一个测试组内的待测服务器3的执行命令携带相同的第一任务标识,且各个测试组之间的待测服务器3的执行命令携带不同的第一任务标识。
在一示例性实施例中,为了管理测试脚本,提高测试的精度,所述控制终端2还用于,向待测服务器3发送执行命令之前,向脚本服务器1发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器1将所述更新脚本存储在所述第四位置索引对应的存储位置。
当然,需要说明的是,在本发明实施例中,所述控制终端2以及待测服务器3可以用于执行上述方法实施例所描述的步骤,具有相同的技术效果,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种测试方法,应用于控制终端,其特征在于,包括以下步骤:
向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;
向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
2.根据权利要求1所述的测试方法,其特征在于,
在向所述待测服务器发送获取请求之前,还包括:
向待测服务器发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示待测服务器当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息;
所述向待测服务器发送获取请求包括:
当所述状态信息标识测试成功时,向所述待测服务器发送获取请求。
3.根据权利要求1所述的测试方法,其特征在于,
向待测服务器发送执行命令之前,所述方法还包括:
将多个待测服务器分为多个测试组;
所述向待测服务器发送执行命令,包括:
分别向各个测试组中的待测服务器发送执行命令,发送到一个测试组内的待测服务器的执行命令携带相同的第一任务标识,且各个测试组的待测服务器的执行命令携带不同的第一任务标识。
4.根据权利要求1所述的测试方法,其特征在于,向待测服务器发送执行命令之前,还包括:
向脚本服务器发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器将所述更新脚本存储在所述第四位置索引对应的存储位置。
5.一种测试方法,应用于待测服务器,其特征在于,包括:
接收来自控制终端的执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;
接收来自控制终端的获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
6.根据权利要求5所述的测试方法,其特征在于,还包括:
接收控制终端发送的查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息。
7.一种测试***,其特征在于,包括脚本服务器和控制终端,用于对待测服务器进行测试,其中:
所述脚本服务器,用于存储测试脚本;
所述控制终端,用于向待测服务器发送执行命令,所述执行命令携带有第一任务标识、第一位置索引、第一脚本标识以及第一脚本参数,用于指示所述待测服务器根据所述第一位置索引和所述第一脚本标识,从脚本服务器获取测试脚本,以及使用所述第一脚本参数执行所述测试脚本;以及,向待测服务器发送获取请求,所述获取请求携带有第二任务标识、第二位置索引、第二脚本标识以及第二脚本参数,用于指示待测服务器当所述第二任务标识与所述第一任务标识、所述第二位置索引与所述第一位置索引、所述第二脚本标识与所述第一脚本标识以及所述第二脚本参数与所述第一脚本参数均一致时,向控制终端发送测试结果。
8.根据权利要求7所述的***,其特征在于,在向所述待测服务器发送获取请求之前,所述控制终端还用于,
向待测服务器发送查询请求,所述查询请求携带有第三任务标识、第三位置索引以及第三脚本标识,用于指示所述待测服务器当所述第三任务标识与所述第一任务标识、所述第三位置索引与所述第一位置索引、以及所述第三脚本标识与所述第一脚本标识均一致时,向控制终端发送相应的状态信息;
所述向待测服务器发送获取请求包括:
当所述状态信息标识测试成功时,向所述待测服务器发送获取请求。
9.根据权利要求7所述的测试***,其特征在于,所述控制终端还用于,
向待测服务器发送执行命令之前,将多个待测服务器分为多个测试组;
所述向待测服务器发送执行命令,包括:
分别向各个测试组中的待测服务器发送执行命令,发送到一个测试组内的待测服务器的执行命令携带相同的第一任务标识,且各个测试组之间的待测服务器的执行命令携带不同的第一任务标识。
10.根据权利要求7所述的测试***,其特征在于,所述控制终端还用于,
向待测服务器发送执行命令之前,向脚本服务器发送更新命令和更新脚本,所述更新命令携带有第四位置索引,用于指示脚本服务器将所述更新脚本存储在所述第四位置索引对应的存储位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810530456.7A CN108845898A (zh) | 2018-05-29 | 2018-05-29 | 一种测试方法及测试*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810530456.7A CN108845898A (zh) | 2018-05-29 | 2018-05-29 | 一种测试方法及测试*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108845898A true CN108845898A (zh) | 2018-11-20 |
Family
ID=64209916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810530456.7A Pending CN108845898A (zh) | 2018-05-29 | 2018-05-29 | 一种测试方法及测试*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108845898A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206604A (zh) * | 2006-12-22 | 2008-06-25 | 英业达股份有限公司 | 自动更新测试脚本的测试方法 |
US20130041900A1 (en) * | 2011-08-10 | 2013-02-14 | Bank Of America Corporation | Script Reuse and Duplicate Detection |
CN104461856A (zh) * | 2013-09-22 | 2015-03-25 | 阿里巴巴集团控股有限公司 | 基于云计算平台的性能测试方法、装置及*** |
CN106775968A (zh) * | 2016-11-29 | 2017-05-31 | 上海斐讯数据通信技术有限公司 | 一种服务器测试方法、装置及*** |
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和*** |
-
2018
- 2018-05-29 CN CN201810530456.7A patent/CN108845898A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101206604A (zh) * | 2006-12-22 | 2008-06-25 | 英业达股份有限公司 | 自动更新测试脚本的测试方法 |
US20130041900A1 (en) * | 2011-08-10 | 2013-02-14 | Bank Of America Corporation | Script Reuse and Duplicate Detection |
CN104461856A (zh) * | 2013-09-22 | 2015-03-25 | 阿里巴巴集团控股有限公司 | 基于云计算平台的性能测试方法、装置及*** |
CN106933729A (zh) * | 2015-12-29 | 2017-07-07 | 苏宁云商集团股份有限公司 | 一种基于云平台的测试方法和*** |
CN106775968A (zh) * | 2016-11-29 | 2017-05-31 | 上海斐讯数据通信技术有限公司 | 一种服务器测试方法、装置及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10372600B2 (en) | Systems and methods for automated web performance testing for cloud apps in use-case scenarios | |
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN110221962B (zh) | 一种集中式软件测试管理***及方法 | |
CN105760286B (zh) | 应用数据库动态性能检测方法及检测装置 | |
CN104978258B (zh) | 软件自动化测试方法及*** | |
CN110162471A (zh) | 一种基于容器云的压力测试方法及*** | |
CN102693183B (zh) | 一种实现软件自动化测试的方法及*** | |
CN104410543B (zh) | 基于云资源的自动化测试方法和*** | |
CN108959059B (zh) | 一种测试方法以及测试平台 | |
CN106776280B (zh) | 可配置性能测试装置 | |
CN102868573B (zh) | Web服务负载云测试方法和装置 | |
CN110275822A (zh) | 应用程序接口的性能测试方法、装置、设备及存储介质 | |
CN109144857A (zh) | 跨平台的算法测试方法及*** | |
CN107832207A (zh) | 接口性能测试方法、装置、存储介质和计算机设备 | |
CN110750458A (zh) | 大数据平台测试方法、装置、可读存储介质及电子设备 | |
CN105550104B (zh) | 应用程序性能测试方法及装置 | |
CN106850330B (zh) | 智能化的云桌面性能测试***及方法 | |
US8046638B2 (en) | Testing of distributed systems | |
CN103903312B (zh) | 自动巡检的执行方法和装置 | |
CN106874189A (zh) | 一种电网实时数据库***的自动化测试***的实现方法 | |
CN106980571A (zh) | 一种测试用例集的构建方法和设备 | |
CN110297771A (zh) | 用于仓单页面的分布式测试方法及装置 | |
CN109783284A (zh) | 信息获取方法、***及服务器、计算机可读存储介质 | |
CN104123397A (zh) | Web页面的自动化测试装置及方法 | |
JP2017016507A (ja) | テスト管理システムおよびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181120 |