CN103150238A - 一种服务请求处理方法、模拟性能测试方法及装置 - Google Patents

一种服务请求处理方法、模拟性能测试方法及装置 Download PDF

Info

Publication number
CN103150238A
CN103150238A CN2011104042546A CN201110404254A CN103150238A CN 103150238 A CN103150238 A CN 103150238A CN 2011104042546 A CN2011104042546 A CN 2011104042546A CN 201110404254 A CN201110404254 A CN 201110404254A CN 103150238 A CN103150238 A CN 103150238A
Authority
CN
China
Prior art keywords
request
measurand
services request
service object
results
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.)
Granted
Application number
CN2011104042546A
Other languages
English (en)
Other versions
CN103150238B (zh
Inventor
杨东瑜
徐绿兵
李穆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201110404254.6A priority Critical patent/CN103150238B/zh
Publication of CN103150238A publication Critical patent/CN103150238A/zh
Priority to HK13108864.1A priority patent/HK1181527A1/zh
Application granted granted Critical
Publication of CN103150238B publication Critical patent/CN103150238B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种服务请求处理方法、模拟性能测试方法及装置,包括:模拟测试服务器接收被测对象发送的服务请求;并基于该服务请求,查询服务请求与请求结果的对应关系,获得与该服务请求对应的请求结果,其中,对应的请求结果为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回的请求结果;以及在从接收到该服务请求的时刻起,经过与该服务请求对应的响应时间后,向被测对象返回对应的请求结果,其中,该响应时间为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回请求结果的响应时间。采用本申请实施例提供的方案,提高了性能测试的准确性。

Description

一种服务请求处理方法、模拟性能测试方法及装置
技术领域
本申请涉及计算机技术领域中的模拟性能测试技术领域,尤其涉及一种服务请求处理方法、模拟性能测试方法及装置。
背景技术
性能测试技术是通过自动化的测试工具,假设多种正常、峰值以及异常负载环境情况,对被测对象的各项性能指标进行测试。被测对象对外联络均通过接口,所有的数据均通过接口输入输出而影响被测对象的性能,只要与被测对象进行数据交互的服务对象的接口性能表现相同,则被测对象的性能表现也就相同。被测对象和服务对象可以是设备,也可以是设备中的功能模块。
模拟性能测试技术,也称作mock性能测试技术,是在测试过程中,对于某些不容易构造或者不容易获取的服务对象,用一个虚拟的对象来代替,以便进行测试的测试方法,可以将该虚拟的对象称作mock测试对象或mock测试服务器。mock测试对象与原服务对象具有相同接口,在模拟性能测试过程中,被测对象只是通过接口与mock测试对象进行数据交互,以完成测试处理,而不知道与其进行数据交互的是mock测试对象还是原服务对象。
在上述非模拟性能测试方案中,是在测试环境中部署一个被测对象A,并根据服务对象B的处理能力,部署一个或多个服务对象B,用于对被测对象A发送的服务请求进行处理,并通过相应的内部逻辑处理得到请求结果后返回,在对被测对象A进行性能测试时,一般要求服务对象B有足够的处理资源用于为被测对象A提供服务。在进行测试的过程中,按照预先配置的测试条件触发被测对象A向服务对象B发送服务请求,并接收服务对象B返回的请求结果,并在这一测试过程中,确定被测对象A的性能。
在上述模拟性能测试方案中,首先使用真实的服务对象B对被测对象A发送的各种服务请求进行处理,分别得到对应的请求结果,并将请求结果与服务请求对应保存,然后在后续的性能测试过程中,使用mock测试对象代替服务对象B为被测对象A提供服务处理,mock测试对象在接收到被测对象A的服务请求,查询出保存的与该服务请求对应的请求结果,并返回给被测对象A,在这一测试过程中,确定被测对象A的性能。由于mock测试对象在处理被测对象A的服务请求时,是直接查询出预先保存的请求结果,相比服务对象B经过相应的内部逻辑处理后得到请求结果,所消耗的处理资源更少,所以,使用模拟性能测试方案,能够减少在性能测试过程中处理资源的消耗,以及更容易满足测试时对服务对象的硬件要求。
然而,在现有的模拟性能测试方案中,mock测试对象仅是模拟实际的服务对象返回请求结果,当测试的实际环境比较复杂时,可能无法更准确的模拟实际的服务对象,从而导致性能测试准确性低。
发明内容
有鉴于此,本申请实施例提供一种服务请求处理方法、模拟性能测试方法及装置,用于解决现有模拟性能测试方法中存在的性能测试准确性低的问题。
本申请实施例通过如下技术方案实现:
根据本申请实施例的一个方面,提供了一种在模拟性能测试中的服务请求处理方法。
本申请实施例提供的一种在模拟性能测试中的服务请求处理方法,包括:
模拟测试服务器接收被测对象发送的服务请求;
基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,其中,所述对应的请求结果为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回的请求结果;
在从接收到所述服务请求的时刻起,经过与所述服务请求对应的响应时间后,向所述被测对象返回所述对应的请求结果,其中,所述响应时间为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回请求结果的响应时间。
根据本申请实施例的另一个方面,还提供了一种基于上述服务请求处理方法的模拟性能测试方法。
本申请实施例提供的基于上述服务请求处理方法的模拟性能测试方法,包括:
触发所述被测对象在设定时长内,向所述模拟测试服务器发送设定数量的服务请求;
在所述被测对象在设定时长内向所述模拟测试服务器发送设定数量的服务请求,并接收所述模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定所述被测对象的性能指标值。
根据本申请实施例的另一个方面,还提供了一种在模拟性能测试中的服务请求处理装置,包括:
接收单元,用于接收被测对象发送的服务请求;
查询单元,用于基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,其中,所述对应的请求结果为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回的请求结果;
发送单元,用于在从接收到所述服务请求的时刻起,经过与所述服务请求对应的响应时间后,向所述被测对象返回所述对应的请求结果,其中,所述响应时间为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回请求结果的响应时间。
根据本申请实施例的另一个方面,还提供了一种基于上述服务请求处理装置的模拟性能测试装置,包括:
触发单元,用于触发所述被测对象在设定时长内,向所述模拟测试服务器发送设定数量的服务请求;
性能确定单元,用于在所述被测对象在设定时长内向所述模拟测试服务器发送设定数量的服务请求,并接收所述模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定所述被测对象的性能指标值。
本申请实施例提供的上述技术方案中,触发被测对象在设定时长内,向模拟测试服务器发送设定数量的服务请求,在被测对象在设定时长内向模拟测试服务器发送设定数量的服务请求,并接收模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,获得被测对象的性能指标值;并且,在这一模拟测试过程中,模拟测试服务器在接收到被测对象发送的服务请求后,除模拟实际的服务对象向被测对象返回对应的请求结果外,还模拟实际的服务对象返回请求结果的响应时间,即是在从接收到被测对象发送的服务请求的时刻起,经过与该服务请求对应的该响应时间后,向被测对象返回对应的请求结果,从而使得模拟测试服务器在性能测试过程中,对实际的服务对象的模拟更准确,进而提高了性能测试的准确性。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本申请的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中:
图1为本申请实施例提供的服务请求处理方法的流程图;
图2为本申请实施例提供的模拟性能测试方法的流程图;
图3为本申请实施例1中提供的采集测试需求数据的流程图;
图4为本申请实施例1中提供的保存采集的测试需求数据的流程图;
图5为本申请实施例2中提供的模拟性能测试方法的流程图;
图6为本申请实施例3中提供的服务请求处理装置的结构示意图;
图7为本申请实施例4中提供的模拟性能测试装置的结构示意图。
具体实施方式
为了给出使得模拟测试服务器在性能测试过程中,对实际的服务对象的模拟更准确,进而提高了性能测试的准确性的实现方案,本申请实施例提供了一种服务请求处理方法、模拟性能测试方法及装置,该技术方案可以应用于模拟性能测试的过程,既可以实现为一种方法,也可以实现为一种装置。以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本申请实施例提供一种服务请求处理方法,如图1所示,包括:
步骤S101、模拟测试服务器接收被测对象发送的服务请求。
步骤S102、基于该服务请求,查询服务请求与请求结果的对应关系,获得与该服务请求对应的请求结果,其中,对应的请求结果为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回的请求结果。
步骤S103、在从接收到该服务请求的时刻起,经过与该服务请求对应的响应时间后,向被测对象返回对应的请求结果,其中,该响应时间为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回请求结果的响应时间。
相应的,基于上述服务请求处理方法,本申请实施例还提供一种模拟性能测试方法,如图2所示,包括:
步骤S201、触发被测对象在设定时长内,向模拟测试服务器发送设定数量的服务请求。
步骤S202、在被测对象在设定时长内向模拟测试服务器发送设定数量的服务请求,并接收模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定被测对象的性能指标值。
下面结合附图,用具体实施例对本申请提供的方法及装置进行详细描述。
实施例1:
在对本申请实施例提供的上述服务请求处理方法,以及模拟性能测试方法进行详细描述之前,首先对如何获得在模拟性能测试过程中所需要的测试需求数据(包括请求结果和响应时间),以及如何建立服务请求与测试需求数据的对应关系,进行描述。
图3所示为采集在模拟性能测试过程中所需要的测试需求数据的流程图,具体包括如下处理步骤:
步骤S301、建立被测对象和服务对象之间的连接,该服务对象为实际应用环境中为该被测对象进行服务处理的对象。
步骤S302、被测对象向服务对象发送服务请求,该服务请求为实际应用环境中被测对象将向服务对象发送的服务请求。
基于采集测试需求数据中的响应时间的需要,本步骤中,还可以记录发送该服务请求的时刻。
步骤S303、服务对象在接收到被测对象发送的该服务请求后,通过相应的内部逻辑处理,确定出请求结果,并向被测对象返回确定的请求结果。
基于采集测试需求数据中的响应时间的需要,本步骤中,还可以记录接收到该服务请求的时刻,或者记录向被测对象返回请求结果的时刻;
相应的,可以具体采用如下方式采集响应时间:
第一种方式:确定响应时间为,从被测对象向服务对象发送服务请求的时刻,到服务对象向被测对象返回请求结果的时刻之间的时间;
第二种方式:确定响应时间为,从服务对象接收到服务请求的时刻,到向被测对象返回请求结果的时刻之间的时间;
在确定出响应时间后,对应该服务请求保存该响应时间,具体可以将该服务请求和该响应时间的对应关系保存在采集日志中。
测试需求数据中的请求结果的采集,也可以在本步骤中在服务对象侧完成,即服务对象在确定出请求结果后,对应该服务请求保存该请求结果,具体可以将该服务请求和该请求结果的对应关系保存在采集日志中。
步骤S304、被测对象在接收到服务对象返回的请求结果后,采集测试需求数据,具体可以包括响应时间的采集和请求结果的采集。
其中,对于响应时间,可以记录接收到服务对象返回请求结果的时刻,并确定响应时间为,从被测对象向服务对象发送服务请求的时刻,到接收到服务对象返回请求结果的时刻之间的时间,为了区别上述第一种和第二种响应时间的采集方式,将本步骤中采集响应时间的方式称作第三种方式;
在确定出响应时间后,对应该服务请求保存该响应时间,具体可以将该服务请求和该响应时间的对应关系保存在采集日志中。
对于请求结果的采集,也可以在本步骤中在被测对象侧完成,即被测对象在接收到返回的请求结果后,对应该服务请求保存该请求结果,具体可以将该服务请求和该请求结果的对应关系保存在采集日志中。
步骤S305、被测对象基于接收到的请求结果,进行相应的逻辑处理。
步骤S306、判断是否完成与预设的全部服务请求分别对应的测试需求数据的采集,如果未全部完成,进入步骤S302,启动下一个服务请求对应的测试需求数据的采集处理,如果已全部完成,进入步骤S307。
步骤S307、完成测试需求数据的采集处理流程。
在上述图3所示的测试需求数据的采集处理流程中可见,响应时间具体可以采用三种方式进行采集,其中,采用第二种方式所确定的响应时间为真实的响应时间,在后续的模拟性能测试中使用第二种方式所确定的响应时间,能够最准确的模拟实际应用环境,例如,在被测对象与服务对象是通过网络连接时,由于服务请求和请求结果在被测对象与服务对象之间的传输时间,相对服务对象处理服务请求得到请求结果的时间而言,不能忽略,所以适合采用第二种方式采集响应时间;当服务请求和请求结果在被测对象与服务对象之间的传输时间,相对服务对象处理服务请求得到请求结果的时间而言很短,可以忽略不计时,例如,在被测对象与服务对象是有线直连时,可以采用第一种方式或第三种方式采集响应时间。
在上述图3所示的测试需求数据的采集处理流程中,响应时间和请求结果的采集均可以在被测对象侧完成,也可以在服务对象侧完成,为了便于获得采集日志,可以选择在同一侧完成响应时间和请求结果的采集,例如,当采用第一种和第二种方式采集响应时间时,在服务对象侧采集请求结果;当采用第三种方式采集响应时间时,在被测对象侧采集请求结果。
在采用上述图3所示的测试需求数据的采集处理流程得到采集日志后,即可以基于采集日志中保存的服务请求与测试需求数据的对应关系,进行模拟性能测试,然而,为了在模拟性能测试时,使得模拟测试服务器能够更快速的查询出与服务请求对应的测试需求数据,本申请实施例还提供了如下服务请求与测试需求数据的对应关系的保存方法,如图4所示,具体包括如下处理步骤:
步骤S401、读取采集日志中的一条服务请求与测试需求数据的对应关系。
步骤S402、对读取的该条对应关系中的服务请求的内容数据进行设定加密运算,得到加密结果,例如进行md5加密运算。
步骤S403、提取得到的加密结果的前设定位数的数据,得到提取结果;
例如,提取前16位数据作为提取结果。
步骤S404、将该提取结果作为key值,将该服务请求对应的测试需求数据作为与该key值对应的value,采用key-value的数据存储格式,将该key值和对应的value保存在内存数据库中。
该key值与对应的value,即该提取结果与对应的该测试需求数据,相当于该服务请求与对应的该测试需求数据。
步骤S405、判断是否已完成该采集日志中所有服务请求与测试需求数据的对应关系,转换为上述key-value的数据存储格式并保存在内存数据库中,如果不是,进入步骤S401,启动下一条服务请求与测试需求数据的对应关系的转换处理,如果是,进入步骤S406。
步骤S406、采集日志中的服务请求与测试需求数据的对应关系的转换处理结束,得到用于后续模拟性能测试时使用的数据库,该数据库中保存的key和value的对应关系,实质相当于采集日志中的服务请求与测试需求数据的对应关系,且服务请求与测试需求数据的对应关系,具体包括了服务请求与请求结果的对应关系,以及服务请求与响应时间的对应关系。
实施例2:
在建立服务请求与测试需求数据的对应关系后,即可基于建立的该对应关系,进行对该被测对象的模拟性能测试,如图5所示,具体包括如下处理流程:
步骤S501、建立被测对象与模拟测试服务器之间的连接。
在本步骤中,为了能够尽可能准确的模拟实际应用环境,被测对象与模拟测试服务器之间的接口类型,以及进行数据交互所使用协议,均分别与上述步骤S301中被测对象与服务对象之间的接口类型,以及被测对象与服务对象之间进行数据交互所使用的协议相同。
步骤S502、触发被测对象在设定时长内,向模拟测试服务器发送设定数量的服务请求。
本步骤中,被测对象向模拟测试服务器发送的各种服务请求,均包含于上述步骤S302中被测对象向服务对象发送的各种服务请求之中,以便更准确的模拟实际应用环境,且使得模拟测试服务器后续能够返回与接收的服务请求对应的请求结果。
本步骤中,设定时长和设定数量,可以根据实际性能测试的需要,模拟被测对象的各种负载情况,进行设置,以便获得被测对象在各种负载情况下的性能测试结果。
例如,具体的,可以在该设定时长内,按照每秒发送指定数量的服务请求的要求,触发被测对象向模拟测试服务器发送服务请求,该指定数量的服务请求可以是并行的发送。
步骤S503、模拟测试服务器接收被测对象发送的服务请求,并基于接收的该服务请求,查询服务请求与测试需求数据的对应关系,获得与该服务请求对应的测试需求数据,包括获得与该服务请求对应的请求结果和响应时间。
当被测对象是并行的发送服务请求时,模拟测试服务器也可以相应的并行处理接收的各服务请求。
当服务请求与测试需求数据的对应关系,是采用上述key-value的数据存储格式保存在内存数据库中时,首先对接收的该服务请求的内容数据进行上述设定加密运算,得到加密结果,然后提取该解密结果的上述前设定位数的数据,得到提取结果,并将该提取结果作为key值,查询上述内存数据库中key与value的对应关系,获得与该key值对应的测试需求数据,将获得该测试需求数据作为与该服务请求对应的测试需求数据。
本步骤中,模拟测试服务器在接收到被测对象发送的服务请求后,还记录接收到该服务请求的时刻。
步骤S504、判断上述步骤S503中是否查询出与该服务请求对应的测试需求数据,如果是,进入步骤S505,否则,进入步骤S506。
步骤S505、在从接收到该服务请求的时刻起,经过与该服务请求对应的响应时间后,向被测对象返回对应的请求结果。
步骤S506、获得预先设定的默认请求结果和默认响应时间,其中,默认请求结果可以为实际应用环境中返回次数较多的请求结果,默认响应时间可以为在上述响应时间采集的流程中所采集的全部响应时间的平均值。
步骤S507、在从接收到该服务请求的时刻起,经过与默认响应时间后,向被测对象返回默认请求结果。
步骤S508、被测对象基于接收到的请求结果,进行相应的逻辑处理。
步骤S509、在上述步骤S502-步骤S508中,即在被测对象在设定时长内向模拟测试服务器发送设定数量的服务请求,并接收模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定被测对象的性能指标值,完成对被测对象的本次模拟性能测试。
本步骤中,确定的被测对象的性能指标,具体可以包括被测对象的CPU占用率和内存占用率等。
进一步的,基于确定的被测对象的性能指标值,还可以确定被测对象的其它性能,例如,最大处理能力,最大处理能力可以通过在CPU占用率达到指定占用率时每秒触发并处理的服务请求的数量来表征。
通过上述模拟性能测试方法,可以分别测试多个相互关联的设备或功能模块的最大处理能力,从而可以在实际应用中对这多个设备或功能模块的数量进行合理的配置,以便避免这多个设备或功能模块中的一个达到性能瓶颈,而其它还未达到性能瓶颈的情况出现,进而提高了这多个设备或功能模块的整体性能。
采用本申请实施例提供的上述模拟性能测试方法,模拟测试服务器除模拟实际的服务对象向被测对象返回对应的请求结果外,还模拟实际的服务对象返回请求结果的响应时间,从而使得模拟测试服务器在性能测试过程中,对实际的服务对象的模拟更准确,进而提高了性能测试的准确性。
实施例3:
基于同一发明构思,根据本申请上述实施例提供的在模拟性能测试中的服务请求处理方法,相应地,本申请实施例3还提供了一种在模拟性能测试中的服务请求处理装置,该处理装置可集成于上述模拟测试服务器中,其结构示意图如图6所示,具体包括:
接收单元601,用于接收被测对象发送的服务请求;
查询单元602,用于基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,其中,所述对应的请求结果为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回的请求结果;
发送单元603,用于在从接收到所述服务请求的时刻起,经过与所述服务请求对应的响应时间后,向所述被测对象返回所述对应的请求结果,其中,所述响应时间为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回请求结果的响应时间。
较佳的,查询单元602,具体用于对所述服务请求的内容数据进行设定加密运算,得到加密结果;并提取所述加密结果的前设定位数的数据,得到提取结果;以及基于所述提取结果,查询提取结果与请求结果的对应关系,获得与所述提取结果对应的请求结果,将获得的所述请求结果作为与所述服务请求对应的请求结果。
较佳的,所述响应时间具体为:
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到接收到所述服务对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到所述服务对象向所述被测对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述服务对象接收到所述服务请求的时刻,到向所述被测对象返回请求结果的时刻之间的时间。
较佳的,发送单元603,还用于当查询单元602基于所述服务请求,查询服务请求与请求结果的对应关系,未获得与所述服务请求对应的请求结果时,在从接收到所述服务请求的时刻起,经过设定的默认响应时间后,向所述被测对象返回设定的默认请求结果。
实施例4:
基于同一发明构思,根据本申请上述实施例提供的模拟性能测试方法,相应地,本申请实施例4还提供了一种模拟性能测试方法装置,其结构示意图如图7所示,具体包括:
触发单元701,用于触发所述被测对象在设定时长内,向所述模拟测试服务器发送设定数量的服务请求;
性能确定单元702,用于在所述被测对象在设定时长内向所述模拟测试服务器发送设定数量的服务请求,并接收所述模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定所述被测对象的性能指标值。
上述各模块的功能可对应于图1至图5所示流程中的相应处理步骤,在此不再赘述。
综上所述,本申请实施例提供的方案,包括:模拟测试服务器接收被测对象发送的服务请求;并基于该服务请求,查询服务请求与请求结果的对应关系,获得与该服务请求对应的请求结果,其中,对应的请求结果为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回的请求结果;以及在从接收到该服务请求的时刻起,经过与该服务请求对应的响应时间后,向被测对象返回对应的请求结果,其中,该响应时间为当被测对象向服务对象发送该服务请求时,服务对象向被测对象返回请求结果的响应时间。相应的,在进行模拟性能测试时,包括:触发被测对象在设定时长内,向模拟测试服务器发送设定数量的服务请求;并在被测对象在设定时长内向模拟测试服务器发送设定数量的服务请求,并接收模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定被测对象的性能指标值。采用本申请实施例提供的方案,使得模拟测试服务器在性能测试过程中,对实际的服务对象的模拟更准确,进而提高了性能测试的准确性。
本申请的实施例所提供的装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要装置具有上述功能,都应该在本申请的保护范围之内。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种在模拟性能测试中的服务请求处理方法,其特征在于,包括:
模拟测试服务器接收被测对象发送的服务请求;
基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,其中,所述对应的请求结果为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回的请求结果;
在从接收到所述服务请求的时刻起,经过与所述服务请求对应的响应时间后,向所述被测对象返回所述对应的请求结果,其中,所述响应时间为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回请求结果的响应时间。
2.如权利要求1所述的方法,其特征在于,基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,具体包括:
对所述服务请求的内容数据进行设定加密运算,得到加密结果;
提取所述加密结果的前设定位数的数据,得到提取结果;
基于所述提取结果,查询提取结果与请求结果的对应关系,获得与所述提取结果对应的请求结果,将获得的所述请求结果作为与所述服务请求对应的请求结果。
3.如权利要求1所述的方法,其特征在于,所述响应时间具体为:
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到接收到所述服务对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到所述服务对象向所述被测对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述服务对象接收到所述服务请求的时刻,到向所述被测对象返回请求结果的时刻之间的时间。
4.如权利要求1所述的方法,其特征在于,还包括:
当基于所述服务请求,查询服务请求与请求结果的对应关系,未获得与所述服务请求对应的请求结果时,在从接收到所述服务请求的时刻起,经过设定的默认响应时间后,向所述被测对象返回设定的默认请求结果。
5.一种基于权利要求1所述的服务请求处理方法的模拟性能测试方法,其特征在于,包括:
触发所述被测对象在设定时长内,向所述模拟测试服务器发送设定数量的服务请求;
在所述被测对象在设定时长内向所述模拟测试服务器发送设定数量的服务请求,并接收所述模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定所述被测对象的性能指标值。
6.一种在模拟性能测试中的服务请求处理装置,其特征在于,包括:
接收单元,用于接收被测对象发送的服务请求;
查询单元,用于基于所述服务请求,查询服务请求与请求结果的对应关系,获得与所述服务请求对应的请求结果,其中,所述对应的请求结果为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回的请求结果;
发送单元,用于在从接收到所述服务请求的时刻起,经过与所述服务请求对应的响应时间后,向所述被测对象返回所述对应的请求结果,其中,所述响应时间为当所述被测对象向服务对象发送所述服务请求时,所述服务对象向所述被测对象返回请求结果的响应时间。
7.如权利要求6所述的装置,其特征在于,所述查询单元,具体用于对所述服务请求的内容数据进行设定加密运算,得到加密结果;并提取所述加密结果的前设定位数的数据,得到提取结果;以及基于所述提取结果,查询提取结果与请求结果的对应关系,获得与所述提取结果对应的请求结果,将获得的所述请求结果作为与所述服务请求对应的请求结果。
8.如权利要求6所述的装置,其特征在于,所述响应时间具体为:
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到接收到所述服务对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述被测对象向所述服务对象发送所述服务请求的时刻,到所述服务对象向所述被测对象返回请求结果的时刻之间的时间;或者
当所述被测对象向服务对象发送所述服务请求时,从所述服务对象接收到所述服务请求的时刻,到向所述被测对象返回请求结果的时刻之间的时间。
9.如权利要求6所述的装置,其特征在于,所述发送单元,还用于当所述查询单元基于所述服务请求,查询服务请求与请求结果的对应关系,未获得与所述服务请求对应的请求结果时,在从接收到所述服务请求的时刻起,经过设定的默认响应时间后,向所述被测对象返回设定的默认请求结果。
10.一种基于权利要求6所述的服务请求处理装置的模拟性能测试装置,其特征在于,包括:
触发单元,用于触发所述被测对象在设定时长内,向所述模拟测试服务器发送设定数量的服务请求;
性能确定单元,用于在所述被测对象在设定时长内向所述模拟测试服务器发送设定数量的服务请求,并接收所述模拟测试服务器返回的请求结果,以及对接收的请求结果进行处理的过程中,确定所述被测对象的性能指标值。
CN201110404254.6A 2011-12-07 2011-12-07 一种服务请求处理方法、模拟性能测试方法及装置 Active CN103150238B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201110404254.6A CN103150238B (zh) 2011-12-07 2011-12-07 一种服务请求处理方法、模拟性能测试方法及装置
HK13108864.1A HK1181527A1 (zh) 2011-12-07 2013-07-30 種服務請求處理方法、模擬性能測試方法及裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110404254.6A CN103150238B (zh) 2011-12-07 2011-12-07 一种服务请求处理方法、模拟性能测试方法及装置

Publications (2)

Publication Number Publication Date
CN103150238A true CN103150238A (zh) 2013-06-12
CN103150238B CN103150238B (zh) 2015-11-11

Family

ID=48548334

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110404254.6A Active CN103150238B (zh) 2011-12-07 2011-12-07 一种服务请求处理方法、模拟性能测试方法及装置

Country Status (2)

Country Link
CN (1) CN103150238B (zh)
HK (1) HK1181527A1 (zh)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424182A (zh) * 2013-08-19 2015-03-18 中国电信股份有限公司 数据仓库平台中工作负载仿真性能测试方法与装置
CN105721251A (zh) * 2016-03-04 2016-06-29 深圳市分期乐网络科技有限公司 一种可配置测试桩服务的方法及***
CN106487603A (zh) * 2015-08-26 2017-03-08 阿里巴巴集团控股有限公司 一种响应测试方法及装置
CN106528393A (zh) * 2015-09-09 2017-03-22 北京京东尚科信息技术有限公司 一种WebService的Mock测试的方法及装置
CN106681922A (zh) * 2016-12-27 2017-05-17 广州唯品会信息科技有限公司 模拟服务器响应方法及***
CN107368405A (zh) * 2016-05-11 2017-11-21 腾讯科技(北京)有限公司 测试***、测试方法、mock平台、***和客户端
CN107395420A (zh) * 2017-07-26 2017-11-24 携程计算机技术(上海)有限公司 服务端性能测试方法、***、电子装置及存储介质
CN107579879A (zh) * 2017-09-26 2018-01-12 深圳震有科技股份有限公司 一种网络仿真测试方法、仿真服务器以及存储介质
CN107729246A (zh) * 2017-10-13 2018-02-23 广州阿里巴巴文学信息技术有限公司 针对目标应用的辅助测试方法、装置、设备及存储介质
CN107748709A (zh) * 2017-10-31 2018-03-02 新华三云计算技术有限公司 Iaas管理平台的测试环境***、方法和模拟设备
CN107885659A (zh) * 2017-10-30 2018-04-06 阿里巴巴集团控股有限公司 对客户端的请求模拟响应的方法及装置、设备
CN108170612A (zh) * 2018-01-23 2018-06-15 百度在线网络技术(北京)有限公司 一种自动化测试方法、装置及服务器
CN108347356A (zh) * 2017-01-24 2018-07-31 北京京东尚科信息技术有限公司 一种多协议单元测试方法、装置、电子设备和存储介质
CN108563567A (zh) * 2018-04-09 2018-09-21 平安普惠企业管理有限公司 自动化测试方法、装置、设备及计算机可读存储介质
CN109144846A (zh) * 2017-06-28 2019-01-04 北京京东尚科信息技术有限公司 用于测试服务器的测试方法和装置
CN109165168A (zh) * 2018-09-14 2019-01-08 杭州云创共享网络科技有限公司 一种压力测试方法、装置、设备及介质
CN109491754A (zh) * 2017-09-12 2019-03-19 北京京东尚科信息技术有限公司 虚拟服务器的性能测试方法和装置
CN110147315A (zh) * 2019-04-17 2019-08-20 深圳壹账通智能科技有限公司 并发性能测试方法、装置、计算机设备及存储介质
CN110830274A (zh) * 2018-08-08 2020-02-21 中兴通讯股份有限公司 一种通信设备仿真方法和装置
CN110895507A (zh) * 2018-09-13 2020-03-20 杭州海康威视***技术有限公司 一种模拟测试的方法、装置、模拟服务器及存储介质
CN111506403A (zh) * 2020-04-03 2020-08-07 北京声智科技有限公司 一种多服务处理方法及装置
CN112887354A (zh) * 2019-11-29 2021-06-01 贵州白山云科技股份有限公司 一种性能信息的获取方法和装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040210665A1 (en) * 2002-12-19 2004-10-21 Ntt Docomo, Inc. Protocol testing system and protocol testing method
CN1549516A (zh) * 2003-05-12 2004-11-24 华为技术有限公司 一种测试aaa服务器性能的方法及其装置
CN1611088A (zh) * 2001-11-05 2005-04-27 诺基亚有限公司 响应加密请求消息向网络传递移动台操作和自我性能测试结果
CN101540701A (zh) * 2008-03-18 2009-09-23 ***通信集团公司 一种服务器测试***以及测试方法和装置
CN101656642A (zh) * 2009-09-28 2010-02-24 福建星网锐捷网络有限公司 一种测试网络接入设备认证性能的方法、装置及***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1611088A (zh) * 2001-11-05 2005-04-27 诺基亚有限公司 响应加密请求消息向网络传递移动台操作和自我性能测试结果
US20040210665A1 (en) * 2002-12-19 2004-10-21 Ntt Docomo, Inc. Protocol testing system and protocol testing method
CN1549516A (zh) * 2003-05-12 2004-11-24 华为技术有限公司 一种测试aaa服务器性能的方法及其装置
CN101540701A (zh) * 2008-03-18 2009-09-23 ***通信集团公司 一种服务器测试***以及测试方法和装置
CN101656642A (zh) * 2009-09-28 2010-02-24 福建星网锐捷网络有限公司 一种测试网络接入设备认证性能的方法、装置及***

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104424182A (zh) * 2013-08-19 2015-03-18 中国电信股份有限公司 数据仓库平台中工作负载仿真性能测试方法与装置
CN106487603A (zh) * 2015-08-26 2017-03-08 阿里巴巴集团控股有限公司 一种响应测试方法及装置
CN106528393A (zh) * 2015-09-09 2017-03-22 北京京东尚科信息技术有限公司 一种WebService的Mock测试的方法及装置
CN105721251A (zh) * 2016-03-04 2016-06-29 深圳市分期乐网络科技有限公司 一种可配置测试桩服务的方法及***
CN105721251B (zh) * 2016-03-04 2019-03-08 深圳市分期乐网络科技有限公司 一种可配置测试桩服务的方法及***
CN107368405A (zh) * 2016-05-11 2017-11-21 腾讯科技(北京)有限公司 测试***、测试方法、mock平台、***和客户端
CN106681922A (zh) * 2016-12-27 2017-05-17 广州唯品会信息科技有限公司 模拟服务器响应方法及***
CN108347356A (zh) * 2017-01-24 2018-07-31 北京京东尚科信息技术有限公司 一种多协议单元测试方法、装置、电子设备和存储介质
CN109144846B (zh) * 2017-06-28 2022-07-05 北京京东尚科信息技术有限公司 用于测试服务器的测试方法和装置
CN109144846A (zh) * 2017-06-28 2019-01-04 北京京东尚科信息技术有限公司 用于测试服务器的测试方法和装置
CN107395420A (zh) * 2017-07-26 2017-11-24 携程计算机技术(上海)有限公司 服务端性能测试方法、***、电子装置及存储介质
CN107395420B (zh) * 2017-07-26 2020-11-24 携程计算机技术(上海)有限公司 服务端性能测试方法、***、电子装置及存储介质
CN109491754A (zh) * 2017-09-12 2019-03-19 北京京东尚科信息技术有限公司 虚拟服务器的性能测试方法和装置
CN107579879A (zh) * 2017-09-26 2018-01-12 深圳震有科技股份有限公司 一种网络仿真测试方法、仿真服务器以及存储介质
CN107729246A (zh) * 2017-10-13 2018-02-23 广州阿里巴巴文学信息技术有限公司 针对目标应用的辅助测试方法、装置、设备及存储介质
CN107729246B (zh) * 2017-10-13 2020-12-01 阿里巴巴(中国)有限公司 针对目标应用的辅助测试方法、装置、设备及存储介质
CN107885659A (zh) * 2017-10-30 2018-04-06 阿里巴巴集团控股有限公司 对客户端的请求模拟响应的方法及装置、设备
CN107748709A (zh) * 2017-10-31 2018-03-02 新华三云计算技术有限公司 Iaas管理平台的测试环境***、方法和模拟设备
CN108170612A (zh) * 2018-01-23 2018-06-15 百度在线网络技术(北京)有限公司 一种自动化测试方法、装置及服务器
CN108563567A (zh) * 2018-04-09 2018-09-21 平安普惠企业管理有限公司 自动化测试方法、装置、设备及计算机可读存储介质
CN110830274A (zh) * 2018-08-08 2020-02-21 中兴通讯股份有限公司 一种通信设备仿真方法和装置
CN110895507A (zh) * 2018-09-13 2020-03-20 杭州海康威视***技术有限公司 一种模拟测试的方法、装置、模拟服务器及存储介质
CN110895507B (zh) * 2018-09-13 2023-10-20 杭州海康威视***技术有限公司 一种模拟测试的方法、装置、模拟服务器及存储介质
CN109165168A (zh) * 2018-09-14 2019-01-08 杭州云创共享网络科技有限公司 一种压力测试方法、装置、设备及介质
CN110147315A (zh) * 2019-04-17 2019-08-20 深圳壹账通智能科技有限公司 并发性能测试方法、装置、计算机设备及存储介质
CN112887354A (zh) * 2019-11-29 2021-06-01 贵州白山云科技股份有限公司 一种性能信息的获取方法和装置
CN111506403A (zh) * 2020-04-03 2020-08-07 北京声智科技有限公司 一种多服务处理方法及装置

Also Published As

Publication number Publication date
CN103150238B (zh) 2015-11-11
HK1181527A1 (zh) 2013-11-08

Similar Documents

Publication Publication Date Title
CN103150238A (zh) 一种服务请求处理方法、模拟性能测试方法及装置
CN104679659A (zh) 应用程序的测试方法及装置、电子设备
WO2014206289A1 (en) Method and apparatus for outputting log information
CN109739712B (zh) Fpga加速卡传输性能测试方法、装置及设备和介质
CN105204986A (zh) 产品的自动化测试方法、服务器及移动设备
CN106506269B (zh) 执行测试任务的方法、***、计算设备及测试***
CN106776337A (zh) 一种性能分析方法、装置及电子设备
CN109408309A (zh) 多终端的测试方法及装置
CN114760289B (zh) 车辆数据采集方法、装置、计算机设备和存储介质
CN104185195A (zh) 一种移动网络性能的测量方法、装置和***
CN103684823A (zh) 网络日志记录方法、网络访问路径确定方法及相关装置
CN104809063A (zh) 分布式***的测试方法及装置
US20180288636A1 (en) A method for automatic measurement of App load power consumption on mobile devices based on physical measurement
CN104765792A (zh) 一种维度数据存储的方法、装置及***
CN102882960A (zh) 一种资源文件的发送方法及装置
CN104375935A (zh) Sql注入攻击的测试方法和装置
CN110781058B (zh) 一种移动端应用性能数据采集方法、装置、设备及介质
RU2532714C2 (ru) Способ получения данных при оценке ресурсов сети и устройство для осуществления способа
CN103955394A (zh) 一种基于推迟提交的gpu虚拟化优化方法
CN104065684A (zh) 信息处理方法、电子设备和终端设备
CN116701367A (zh) 基于布隆过滤器的数据重复性校验方法、装置及设备
CN103514082B (zh) 反映计算机设备web能效的测试方法
CN103095820A (zh) 一种确定访问页面的终端数量的方法及装置
CN106528577B (zh) 一种设置待清理文件的方法和装置
CN105188071A (zh) 一种测试终端功耗的方法、设备和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1181527

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1181527

Country of ref document: HK