测试系统及方法技术方案

技术编号:16546634 阅读:49 留言:0更新日期:2017-11-11 11:33
本发明专利技术公开了一种测试系统及方法,其中,该系统包括:控制装置以及多个与控制装置分别相连的测试装置;控制装置用于向各个测试装置发送测试任务,各个测试装置用于根据接收到的测试任务对被测对象进行测试;每个测试装置进一步用于:对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将局部统计结果提供给控制装置;控制装置进一步用于:对各个测试装置提供的局部统计结果进行汇总,根据汇总结果确定被测对象的测试结果数据。本发明专利技术不仅提升了控制装置的处理效率,还降低了其系统资源占用量,使各个测试装置所能享用的系统资源量不受影响,进而可以针对被测对象施加的更大的压力,准确地测试被测对象的性能极限。

Test system and method

The invention discloses a system and method for testing, wherein, the system comprises: a control device and a plurality of test device and control device are respectively connected to the control device; transmitting device to test for each task, each test device for testing task according to the received of the tested object; each testing device further for: the relevant test data statistics on the device and the test, to obtain the local statistical results corresponding to the test device, the local statistical result is provided to the control device; control device for further: local statistical results provide for each test device were collected, according to the summary results to determine the test results of the measured object data. The invention not only improves the processing efficiency of the control device, the system also reduces the resource consumption, the amount of system resources so that each test device can enjoy is not affected, and thus can be applied for the object to be measured more pressure to accurately test the performance of the tested object limit.

【技术实现步骤摘要】
测试系统及方法
本专利技术涉及通信
,具体涉及一种测试系统及方法。
技术介绍
目前,测试系统得到了越来越广泛的应用。例如,在游戏正式上线之前,需要通过测试系统对游戏服务器的性能进行测试,以确保游戏正式上线后,该游戏服务器能够为用户提供稳定的服务。传统的测试系统通常包括控制装置以及测试装置两部分,其中,控制装置用于向测试装置发送测试任务,以控制测试装置的测试过程,测试装置用于根据接收到的测试任务对被测对象进行测试,并将获得的测试数据提供给控制装置处理。另外,为了提高测试过程的并发性,通常会布署多台测试装置并行进行测试。各台测试装置分别将与其对应的测试数据提供给控制装置处理。但是,专利技术人在实现本专利技术的过程中发现,现有技术中的上述方式至少存在下述缺陷:由于每台测试装置产生的测试数据都要提供给控制装置,由控制装置针对测试数据进行统计分析,以确定测试结果,因此,控制装置进行统计分析时势必要处理海量的测试数据,而海量数据的处理过程通常耗时较长、因而处理效率低下。另外,控制装置在处理海量数据的过程中将占用较多的系统资源,由于整个测试系统内部的资源总量是有限的,因而势必会导致各台测试装置所能享用的系统资源量降低,进而影响各台测试装置的测试性能。例如,在压力测试场景中,各台测试装置所能享用的系统资源量降低后,势必会降低整个测试系统针对被测对象施加的最大压力,从而无法准确测试被测对象的性能极限。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的测试系统及方法。根据本专利技术的一个方面,提供了一种测试系统,包括:控制装置以及多个与控制装置分别相连的测试装置;其中,控制装置用于向各个测试装置发送测试任务,各个测试装置用于根据接收到的测试任务对被测对象进行测试;其中,每个测试装置进一步用于:对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将局部统计结果提供给控制装置;控制装置进一步用于:对各个测试装置提供的局部统计结果进行汇总,根据汇总结果确定被测对象的测试结果数据。根据本专利技术的另一方面,提供了一种测试方法,该方法包括:各个测试装置根据接收到的来自控制装置的测试任务对被测对象进行测试;每个测试装置对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果;每个测试装置将与该测试装置相对应的局部统计结果提供给控制装置,以供控制装置对各个测试装置提供的局部统计结果进行汇总后得到被测对象的测试结果数据。根据本专利技术的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述测试方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述测试方法对应的操作。在本专利技术提供的测试系统及方法中,每个测试装置进一步用于对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将局部统计结果提供给控制装置。由此可见,各个测试装置不仅负责执行测试,还负责针对与该测试装置相关的测试数据进行统计,并将统计后得到的局部统计结果提供给控制装置。由于全部的测试数据被拆分为与各个测试装置相对应的多个部分,且各部分测试数据经过对应的测试装置的统计后,降低了数据量、简化了后续的统计工作量,因此,控制装置只需对各个测试装置提供的局部统计结果进行汇总即可得到被测对象的测试结果数据,无需处理海量的测试数据。该方式不仅提升了控制装置的处理效率,还降低了控制装置的系统资源占用量,因而各个测试装置所能享用的系统资源量不受影响,进而可以针对被测对象施加的更大的压力,从而准确地测试被测对象的性能极限。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例提供的一种测试系统的结构框图;图2示出了根据本专利技术另一个实施例提供的一种测试系统的结构图;图3示出了根据本专利技术一个实施例提供的一种测试方法的流程图;图4示出了根据本专利技术一个实施例提供的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例提供的一种测试系统的结构图。如图1所示,该系统包括:控制装置11以及多个与控制装置11分别相连的测试装置12。其中,控制装置11用于向各个测试装置12发送测试任务,各个测试装置12用于根据接收到的测试任务对被测对象进行测试。其中,每个测试装置12进一步用于:对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将局部统计结果提供给控制装置11;并且,控制装置11进一步用于:对各个测试装置12提供的局部统计结果进行汇总,根据汇总结果确定被测对象的测试结果数据。其中,该测试系统可广泛应用于对各类被测对象进行测试,例如,既可以针对被测服务器进行测试,也可以针对被测终端进行测试。测试装置的具体数量可根据测试需求灵活调整。另外,测试任务可以包括各种类型的测试任务,本专利技术对此不做限定。例如,可以是用于对被测服务器的系统资源(包括内存、CPU、网络带宽等)进行测试的测试任务,也可以是用于对被测服务器所能服务的最大用户数量进行测试的测试任务等。相应地,与每个测试装置相关的测试数据的具体内容是由该测试装置执行的测试任务决定的,例如,当测试任务为用于对被测服务器的系统资源进行测试的测试任务时,与每个测试装置相关的测试数据为该测试装置执行测试任务后测得的被测服务器的系统资源值。另外,与每个测试装置相对应的局部统计结果是指:针对该测试装置执行测试任务后得到的测试数据进行统计的结果。例如,若测试装置的数量为三个,则每个测试装置分别得到一份局部统计结果,控制装置针对三份局部统计结果进行汇总后得到被测对象的测试结果数据。由此可见,在本专利技术提供的测试系统中,由于全部的测试数据被拆分为与各个测试装置相对应的多个部分,且各部分测试数据经过对应的测试装置的统计后,降低了数据量、简化了后续的统计工作量,因此,控制装置只需对各个测试装置提供的局部统计结果进行汇总即可得到被测对象的测试结果数据,无需处理海量的测试数据。该方式不仅提升了控制装置的处理效率,还降低了控制装置的系统资源占用量,因而各个测试装置所能享用的系统资源量不受影响,进而可以针对被测对象施加的更大的压力,从而准确地测试被测对象的性能极限。图2示出了根据本专利技术另一个实施例本文档来自技高网...
测试系统及方法

【技术保护点】
一种测试系统,包括:控制装置以及多个与所述控制装置分别相连的测试装置;其中,所述控制装置用于向各个测试装置发送测试任务,各个测试装置用于根据接收到的测试任务对被测对象进行测试;其中,每个测试装置进一步用于:对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将所述局部统计结果提供给所述控制装置;所述控制装置进一步用于:对各个测试装置提供的局部统计结果进行汇总,根据汇总结果确定所述被测对象的测试结果数据。

【技术特征摘要】
1.一种测试系统,包括:控制装置以及多个与所述控制装置分别相连的测试装置;其中,所述控制装置用于向各个测试装置发送测试任务,各个测试装置用于根据接收到的测试任务对被测对象进行测试;其中,每个测试装置进一步用于:对与该测试装置相关的测试数据进行统计,得到与该测试装置相对应的局部统计结果,将所述局部统计结果提供给所述控制装置;所述控制装置进一步用于:对各个测试装置提供的局部统计结果进行汇总,根据汇总结果确定所述被测对象的测试结果数据。2.如权利要求1所述的系统,其中,每个测试装置具体用于:将与该测试装置相关的测试数据缓存在预设的缓存区域中,从所述缓存区域中获取与该测试装置相关的测试数据,并对获取到的测试数据进行统计。3.如权利要求2所述的系统,其中,每个测试装置具体用于:每隔预设的时间周期从所述缓存区域中获取本时间周期内产生的与该测试装置相关的测试数据,对获取到的测试数据进行统计。4.如权利要求2或3所述的系统,其中,所述缓存区域为内存。5.如权利要求1-4任一所述的系统,其中,每个测试装置具体用于:通过多个并行执行的协程对被测对象进行测试,其中,每个协程用于模拟至少一个用户终端。6.如权利要求1-5任一所述的系统,其中,所述控制装置进一步包括:控制服务器,用于向各个测试装置发送测试任务,并对各个测试装置提供的局部统计结果进行汇总,根据汇总结果确定所述被测对象的测...

【专利技术属性】
技术研发人员:李凡樊苑苑
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1