一种程序接口的性能测试方法及装置制造方法及图纸

技术编号:16379553 阅读:28 留言:0更新日期:2017-10-15 13:19
本发明专利技术实施例是关于一种程序接口的性能测试方法及装置,该方法包括:在程序接口列表中确定待测试的至少两个程序接口;获取所述至少两个程序接口的请求分配比例、测试数据和测试请求量;按照所述测试请求量和所述请求分配比例,计算所述至少两个程序接口中每个程序接口的每秒请求数;基于所述每个程序接口的每秒请求数和所述测试数据模拟数据请求对所述至少两个程序接口进行性能测试。本发明专利技术实施例可以保证每个程序接口根据实际需求来进行相应的测试,从而使得测试结果更加准确。

Method and device for testing performance of program interface

The embodiment of the invention is a method and device for testing performance of a program interface, the method includes: in the program interface list to determine the test at least two program interface; request distribution proportion and obtain the at least two program interface test data and test request; according to the request and the request distribution the proportion of the test, the calculation of the at least two per second for each program interface program interface in the number of requests per second; each of the program interface request number and the test data of simulation data of the request at least two program interface based on performance test. The embodiment of the invention can ensure that each program interface has corresponding test according to the actual requirement, so as to make the test result more accurate.

【技术实现步骤摘要】
一种程序接口的性能测试方法及装置
本专利技术实施例涉及通信
,更具体的说,涉及程序接口的性能测试方法及装置。
技术介绍
目前,工作人员在测试系统的某个程序接口时,会先通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对该请求报文做出处理,然后服务器再把应答报文发送给客户端,客户端会接收应答报文,最后,工作人员会对测试过程以及测试结果进行记录,以得出测试结果。如果工作人员要在同一时间测试多个程序接口,那么工作人员会配置同一个测试用例,以测试多个程序接口,并判断多个程序接口是否存在问题。然而,在实际场景中,每个程序接口的使用情况是不同的,所以每个程序接口均使用同一个测试用例并不能真正的测试出每个程序接口存在的问题,所以目前的程序接口的测试方法并不能根据每个程序接口的实际需求来进行相应的测试,从而无法保证测试结果的准确性。
技术实现思路
本专利技术实施例提供一种程序接口的性能测试方法及装置,以使每个程序接口根据实际需求来进行相应的测试,以保证测试结果更加准确。根据本专利技术实施例的第一方面,提供一种程序接口的性能测试方法,包括:在程序接口列表中确定待测试的至少两个程序接口;获取至少两个程序接口的请求分配比例、测试数据和测试请求量;按照测试请求量和请求分配比例,计算至少两个程序接口中每个程序接口的每秒请求数;基于每个程序接口的每秒请求数和测试数据模拟数据请求对至少两个程序接口进行性能测试。可选的,在程序接口列表中确定待测试的至少两个程序接口包括:显示程序接口列表中的每个程序接口;在接收到用户输入的选择指令时,根据选择指令在程序接口列表中确定待测试的至少两个程序接口。可选的,在程序接口列表中确定待测试的至少两个程序接口包括:获取的待测试程序接口的接口标识;在程序接口列表中确定与接口标识对应的至少两个程序接口。可选的,还包括:获取至少两个程序接口中目标程序接口的历史平均请求耗时;提取目标程序接口的本次测试的本次平均请求耗时;在本次平均请求耗时与历史平均请求耗时的差值大于阈值时,确定目标程序接口为瓶颈接口。可选的,还包括:获取至少两个程序接口中目标程序接口的历史平均请求耗时;提取目标程序接口的本次测试的本次平均请求耗时;在本次平均请求耗时与历史平均请求耗时的差值小于阈值时,输出目标程序接口的本次测试的请求耗时。根据本专利技术实施例的第二方面,提供一种程序接口的性能测试装置,包括:第一确定模块,用于在程序接口列表中确定待测试的至少两个程序接口;第一获取模块,用于获取至少两个程序接口的请求分配比例、测试数据和测试请求量;计算模块,用于按照测试请求量和请求分配比例,计算至少两个程序接口中每个程序接口的每秒请求数;测试模块,用于基于每个程序接口的每秒请求数和测试数据模拟数据请求对至少两个程序接口进行性能测试。可选的,第一确定模块包括:显示子模块,用于显示程序接口列表中的每个程序接口;第一确定子模块,用于在接收到用户输入的选择指令时,根据选择指令在程序接口列表中确定待测试的至少两个程序接口。可选的,第一确定模块包括:获取子模块,用于获取的待测试程序接口的接口标识;第二确定子模块,用于在程序接口列表中确定与接口标识对应的至少两个程序接口。可选的,还包括:第二获取模块,用于获取至少两个程序接口中目标程序接口的历史平均请求耗时;第一提取模块,用于提取目标程序接口的本次测试的本次平均请求耗时;第二确定模块,用于在本次平均请求耗时与历史平均请求耗时的差值大于阈值时,确定目标程序接口为瓶颈接口。可选的,还包括:第三获取模块,用于获取至少两个程序接口中目标程序接口的历史平均请求耗时;第二提取模块,用于提取目标程序接口的本次测试的本次平均请求耗时;输出模块,用于在本次平均请求耗时与历史平均请求耗时的差值小于阈值时,输出目标程序接口的本次测试的请求耗时。与现有技术相比,本实施例提供的技术方案具有以下优点和特点:在本专利技术实施例提供的方案中,在确定出待测试的至少两个程序接口以后,便会获取至少两个程序接口的请求分配比例、测试数据和测试请求量,并根据测试请求量和请求分配比例,计算至少两个程序接口中每个程序接口的每秒请求数,最后基于每个程序接口的每秒请求数和测试数据模拟数据请求对至少两个程序接口进行性能测试,所以本专利技术实施例可以保证每个程序接口根据实际需求来进行相应的测试,从而使得测试结果更加准确。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种程序接口的性能测试方法的流程图。图2为本专利技术实施例提供的一种程序接口的性能测试装置的示意图。图3为本专利技术实施例提供的一种服务器的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。在本专利技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的一种程序接口的性能测试方法的流程图。图1所示的程序接口的性能测试方法可以保证每个程序接口根据实际需求来进行相应的测试,从而使得测试结果更加准确。该方法包括以下步骤。步骤S11、在程序接口列表中确定待测试的至少两个程序接口。其中,本专利技术实施例提供的方法可以应用于服务器,服务器可以为电脑等设备。程序接口指的是,多个程序或服务之间通过指定的通信协议(例如HTTP协议)交换数据的一种方式。程序接口是操作系统为用户提供的两类接口之一,编程人员在程序中通过程序接口来请求操作系统提供服务。程序接口列表中记录有多个程序接口的接口标识。例如,假设程序接口列表中记录有5个程序接口的接口标识,这5个程序接口的接口标识分别为接口标识NO1、接口标识NO2、接口标识NO3、接口标识NO4和接口标识NO5,可以通过这5个程序接口的接口标识来表征对应的5个程序接口。在程序接口列表中确定待测试的至少两个程序接口的方式有很多种,下面提供两种具体的方式。第一种方式,在程序接口列表中确定待测试的至少两个程序接口包括以下步骤:首先,显示程序接口列表中的每个程序接口;其次,在接收到用户输入的选择指令时,根据选择指令在程序接口列表中确定待测试的至少两个程序接口。在第一种方式中,服务器会先显示出程序接口列表本文档来自技高网
...
一种程序接口的性能测试方法及装置

【技术保护点】
一种程序接口的性能测试方法,其特征在于,包括:在程序接口列表中确定待测试的至少两个程序接口;获取所述至少两个程序接口的请求分配比例、测试数据和测试请求量;按照所述测试请求量和所述请求分配比例,计算所述至少两个程序接口中每个程序接口的每秒请求数;基于所述每个程序接口的每秒请求数和所述测试数据模拟数据请求对所述至少两个程序接口进行性能测试。

【技术特征摘要】
1.一种程序接口的性能测试方法,其特征在于,包括:在程序接口列表中确定待测试的至少两个程序接口;获取所述至少两个程序接口的请求分配比例、测试数据和测试请求量;按照所述测试请求量和所述请求分配比例,计算所述至少两个程序接口中每个程序接口的每秒请求数;基于所述每个程序接口的每秒请求数和所述测试数据模拟数据请求对所述至少两个程序接口进行性能测试。2.根据权利要求1所述的程序接口的性能测试方法,其特征在于,所述在程序接口列表中确定待测试的至少两个程序接口包括:显示所述程序接口列表中的每个程序接口;在接收到用户输入的选择指令时,根据所述选择指令在所述程序接口列表中确定待测试的至少两个程序接口。3.根据权利要求1所述的程序接口的性能测试方法,其特征在于,所述在程序接口列表中确定待测试的至少两个程序接口包括:获取的待测试程序接口的接口标识;在程序接口列表中确定与所述接口标识对应的至少两个程序接口。4.根据权利要求1所述的程序接口的性能测试方法,其特征在于,还包括:获取所述至少两个程序接口中目标程序接口的历史平均请求耗时;提取所述目标程序接口的本次测试的本次平均请求耗时;在所述本次平均请求耗时与所述历史平均请求耗时的差值大于阈值时,确定所述目标程序接口为瓶颈接口。5.根据权利要求1所述的程序接口的性能测试方法,其特征在于,还包括:获取所述至少两个程序接口中目标程序接口的历史平均请求耗时;提取所述目标程序接口的本次测试的本次平均请求耗时;在所述本次平均请求耗时与所述历史平均请求耗时的差值小于阈值时,输出所述目标程序接口的本次测试的请求耗时。6.一种程序接口的性能测试装置,其特征在于,包括:第一确定模块,用于在程序接口列表中确定...

【专利技术属性】
技术研发人员:徐实戴少伟艾辉江荣荣
申请(专利权)人:北京小度信息科技有限公司
类型:发明
国别省市:北京,11

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

1