接口测试方法、接口测试装置和电子设备制造方法及图纸

技术编号:15746485 阅读:276 留言:0更新日期:2017-07-03 01:54
本公开是关于一种接口测试方法,包括:在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N;在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。根据本公开的技术方案,可以更加逼真地模拟多台计算机向接口请求数据的场景,便于得到更加准确的测试结果,并且可以避免接口为了防范网络攻击采取对单独IP的请求次数进行限制,从而顺利地完成对接口的测试。

Interface testing method, interface testing device and electronic equipment

This is a page open interface testing method, including: create a MapReduce job, is composed of a N computer Hadoop platform, N> 1 map; in the stage of the work, the request is processed data, in order to make the request after the data processing with the attribute parameters of interface; reduce, n computer executive set the N computer in the operation of the 1< n = N; reduce in the stage of the operation, to establish communication links with the interface, the data transmission request after the treatment to the interface, the interface to receive feedback information; according to the information to determine the the interface is in accordance with the requirements of the feedback. According to the technical scheme of the public, can more realistically simulate multiple computers request data to the scene interface, is easy to get the test results more accurate, and can avoid the interface in order to prevent network attacks to limit the number of requests to IP alone, and the smooth completion of the interface testing.

【技术实现步骤摘要】
接口测试方法、接口测试装置和电子设备
本公开涉及测试
,尤其涉及一种接口测试方法、接口测试装置和电子设备。
技术介绍
当前业界对于设备接口(例如服务器接口)的性能测试主要是通过一些压力测试工具来进行的,比如loadrunner、jmeter等,测试的主要过程是在单台测试机上启动多线程任务来模拟多用户对服务器的请求但是上述测试工具过于依赖搭载这些测试工具的测试机的性能,如果需要模拟上亿次/每秒的请求,单台测试机无法达到性能要求,这限制了对服务器接口性能评估的上限。并且,由于测试工具只能产生单个IP的大量请求,并不能达到产生自不同IP的少量请求,而服务器一般为了防范网络攻击采取对单独IP的请求次数进行限制,因此目前的测试工具已经难以有效地完成对设备接口的测试。
技术实现思路
本公开提供一种接口测试方法、接口测试装置和电子设备,以解决相关技术中的不足。根据本公开实施例的第一方面,提供一种接口测试方法,包括:在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N;在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。可选地,所述反馈信息包括反馈数据,所述根据所述反馈信息确定所述接口是否符合要求包括:确定所述反馈数据与目标数据相符,若所述反馈数据与目标数据相符,确定所述接口符合要求。可选地,上述方法还包括:在将所述处理后的请求数据传输至所述接口时,记录传输所述处理后的请求数据的第一时刻;所述反馈信息包括所述接口接收到所述处理后的请求数据的第二时刻,在接收所述接口的反馈信息时,记录接收到所述反馈信息的第三时刻;所述根据所述反馈信息确定所述接口是否符合要求包括:计算所述第二时刻与所述第一时刻的第一差值,所述第三时刻与所述第二时刻的第二差值,以及所述第二差值与所述第一差值的第三差值;确定所述第三差值是否大于预设差值,若不大于,确定所述接口符合要求,若大于,确定所述接口不符合要求。可选地,所述反馈信息还包括所述接口所在的设备在接收到所述处理后的请求数据到发出所述反馈信息之间的系统性能信息,所述根据所述反馈信息确定所述接口是否符合要求包括:根据所述系统性能信息确实能够所述接口是否符合要求。可选地,上述方法还包括:通过yarn脚本设置所述N台计算机中的n台计算机执行所述作业的reduce阶段。根据本公开实施例的第二方面,提供一种接口测试装置,包括:创建模块,被配置为在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;处理模块,被配置为在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置模块,被配置为设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N;连接模块,被配置为在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;确定模块,被配置为根据所述反馈信息确定所述接口是否符合要求。可选地,所述反馈信息包括反馈数据,所述确定模块被配置为确定所述反馈数据与目标数据相符,若所述反馈数据与目标数据相符,确定所述接口符合要求。可选地,上述装置还包括:记录模块,被配置为在所述连接模块将所述处理后的请求数据传输至所述接口时,记录传输所述处理后的请求数据的第一时刻,以及在所述连接模块接收所述接口的反馈信息时,记录接收到所述反馈信息的第三时刻;其中,所述反馈信息包括所述接口接收到所述处理后的请求数据的第二时刻,所述确定模块包括:计算子模块,被配置为计算所述第二时刻与所述第一时刻的第一差值,所述第三时刻与所述第二时刻的第二差值,以及所述第二差值与所述第一差值的第三差值;确定子模块,被配置为确定所述第三差值是否大于预设差值,若不大于,确定所述接口符合要求,若大于,确定所述接口不符合要求。可选地,所述反馈信息还包括所述接口所在的设备在接收到所述处理后的请求数据到发出所述反馈信息之间的系统性能信息,所述确定模块还被配置为根据所述系统性能信息确实能够所述接口是否符合要求。可选地,所述设置模块被配置为通过yarn脚本设置所述N台计算机中的n台计算机执行所述作业的reduce阶段。根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N,在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。本公开的实施例提供的技术方案可以包括以下有益效果:根据上述实施例可知,由于mapreduce作业具有良好的分布式计算功能,而Hadoop平台作为分布式系统基础架构可以为mapreduce作业提供支持。从而在Hadoop平台通过mapreduce作业对接口进行测试,可以更加逼真地模拟多台计算机向接口请求数据的场景,便于得到更加准确的测试结果。并且由于请求是由Hadoop平台中的多台计算机发送至接口的,而不同的计算机具有不同的IP,相对于通过单个IP发送大量请求数据的方式,可以避免接口为了防范网络攻击采取对单独IP的请求次数进行限制,从而顺利地完成对接口的测试。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种接口测试方法的示意流程图。图2是根据一示例性实施例示出的另一种接口测试方法的示意流程图。图3是根据一示例性实施例示出的又一种接口测试方法的示意流程图。图4是根据一示例性实施例示出的又一种接口测试方法的示意流程图。图5是根据一示例性实施例示出的又一种接口测试方法的示意流程图。图6是根据一示例性实施例示出的一种接口测试装置的示意框图。图7是根据一示例性实施例示出的另一种接口测试装置的示意框图。图8是根据一示例性实施例示出的一种用于接口测试的装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种接口测试方法的示意流程图,该方法可以适用于计算机,例如适用于由N台计算机构成的Hadoop平台中的一台或多台计算本文档来自技高网...
接口测试方法、接口测试装置和电子设备

【技术保护点】
一种接口测试方法,其特征在于,包括:在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N;在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:在由N台计算机构成的Hadoop平台创建mapreduce作业,其中,N>1;在所述作业的map阶段,对请求数据进行处理,以使处理后的请求数据符合接口的属性参数;设置所述N台计算机中的n台计算机执行所述作业的reduce阶段,其中,1<n≤N;在所述作业的reduce阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。2.根据权利要求1所述的接口测试方法,其特征在于,所述反馈信息包括反馈数据,所述根据所述反馈信息确定所述接口是否符合要求包括:确定所述反馈数据与目标数据相符,若所述反馈数据与目标数据相符,确定所述接口符合要求。3.根据权利要求1所述的接口测试方法,其特征在于,还包括:在将所述处理后的请求数据传输至所述接口时,记录传输所述处理后的请求数据的第一时刻;所述反馈信息包括所述接口接收到所述处理后的请求数据的第二时刻,在接收所述接口的反馈信息时,记录接收到所述反馈信息的第三时刻;所述根据所述反馈信息确定所述接口是否符合要求包括:计算所述第二时刻与所述第一时刻的第一差值,所述第三时刻与所述第二时刻的第二差值,以及所述第二差值与所述第一差值的第三差值;确定所述第三差值是否大于预设差值,若不大于,确定所述接口符合要求,若大于,确定所述接口不符合要求。4.根据权利要求1所述接口测试方法,其特征在于,所述反馈信息还包括所述接口所在的设备在接收到所述处理后的请求数据到发出所述反馈信息之间的系统性能信息,所述根据所述反馈信息确定所述接口是否符合要求包括:根据所述系统性能信息确实能够所述接口是否符合要求。5.根据权利要求1至4中任一项所述接口测试方法,其特征在于,还包括:通过yarn脚本设置所述N台计算机中的n台计算机执行所述作业的reduce阶段。6.一种接口测试装置,其特征在于,包括:创建模块,被配...

【专利技术属性】
技术研发人员:邢旺熊斯衍刘任
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1