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阶段,与所述接口建立通信连接,将所述处理后的请求数据传输至所述接口,接收所述接口的反馈信息;根据所述反馈信息确定所述接口是否符合要求。可选地,所述反馈信息包括反馈数据,所述根据所述反馈信息确定所述接口是否符合要求包括:确定所述反馈数据与目标数据相符,若所述反馈数据与目标数据相符,确定 ...
【技术保护点】
一种接口测试方法,其特征在于,包括:在由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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。