接口测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22330530 阅读:40 留言:0更新日期:2019-10-19 12:21
本发明专利技术涉及测试技术领域。一种接口测试方法包括:获取Nginx软件、PHP软件及MySQL软件;配置PHP环境;显示xml文件;创建获取PHP文件、入口PHP文件及测试PHP文件;在PHP环境下,执行如下步骤:依据被选定的目标xml文件,获取所述目标xml文件中目标接口的入参,显示交互页面,将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据目标入参选择目标加密方式,采用所述目标加密方式对所述目标入参进行加密,调用目标接口向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。本发明专利技术还提供一种接口测试装置、电子设备及存储介质,可对具有加密功能的接口进行测试。

Interface test method, device, electronic equipment and storage medium

【技术实现步骤摘要】
接口测试方法、装置、电子设备及存储介质
本专利技术涉及测试领域,具体涉及一种接口测试方法、装置、电子设备及存储介质。
技术介绍
在项目开发过程中需要定义接口,并编写接口文件,来方便后续的开发。因此,接口文件往往以一定的速度增长。为了测试接口能否正常运行,向所述接口传入测试输入参数,以使所述接口基于所述测试输入参数运行,以便对所述接口进行测试。但是,对于某些接口,例如融资平台的接口等,为了防止输入参数的泄露,需要对输入参数进行加密处理。因此,普通的接口测试工具不满足此类接口的需求。
技术实现思路
鉴于以上内容,有必要提出一种接口测试方法、装置、电子设备及存储介质,可对具有加密功能的接口进行测试。本专利技术的第一方面提供一种接口测试方法,所述方法包括:获取Nginx软件、PHP软件及MySQL软件;通过启动所述Nginx软件、所述PHP软件及所述MySQL软件配置PHP环境;显示至少一xml文件以供选定,每个xml文件包括多组目标接口的入参,不同xml文件包括的入参不同;创建获取PHP文件、入口PHP文件及测试PHP文件;在PHP环境下,执行如下步骤:依据被选定的目标xml文件,调用所述目标xml文件对应的所述获取PHP文件;通过所述获取PHP文件获取所述目标xml文件中目标接口的入参,根据所述目标接口的入参调用所述入口PHP文件;通过所述入口PHP文件显示交互页面,所述交互页面包括与目标接口的入参对应的入参输入组件和提交按钮;将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据所述目标入参调用所述测试PHP文件;根据所述目标入参,通过所述测试PHP文件选择目标加密方式,采用所述目标加密方式对所述目标入参进行加密;调用目标接口以向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。较佳的,根据所述目标入参,通过所述测试PHP文件选择目标加密方式包括:若所述目标入参为包括需要进行双层加密的产品的信息,通过所述测试PHP文件选择双层加密作为目标加密方式;若所述目标入参为需要进行单层加密的产品的信息,通过所述测试PHP文件选择单层加密作为目标加密方式。较佳的,将所述目标接口的入参输入至所述入参输入组件作为目标入参包括:将所述目标接口的入参全部输入至所述入参输入组件作为目标入参;或者显示包括所述目标接口的入参的数据页面,并根据侦测到的对所述数据页面的选择操作将选择的所述目标接口的入参输入至所述入参输入组件作为目标入参。较佳的,所述双层加密为对入参先通过RSA加密算法进行加密,再通过MD5加密算法进行加密,所述单层加密为对入参通过MD5加密算法进行加密。较佳的,每个xml文件还包括多组目标接口的出参,不同xml文件包括的出参不同,所述方法还包括:通过所述获取PHP文件获取所述目标xml文件中目标接口的出参;通过所述入口PHP文件显示出参输入组件,并将所述目标接口的出参输入至所述出参输入组件作为目标出参;根据所述目标加密方式、所述测试结果及所述目标出参,通过所述测试PHP文件确定所述目标接口测试是否成功。较佳的,根据所述目标加密方式、所述测试结果及所述目标出参,通过所述测试PHP文件确定所述目标接口测试是否成功包括:若所述目标加密方式为双层加密,根据RSA加密算法的密钥,通过所述测试PHP文件对所述目标接口返回的测试结果进行解密,并确定解密结果与所述目标出参是否匹配,若解密结果与所述目标出参匹配,确定目标接口测试成功,若解密结果与目标出参不匹配,确定目标接口测试失败;若所述目标加密方式为单层加密,通过所述测试PHP文件确定所述测试结果与所述目标出参是否匹配,若所述测试结果与所述目标出参匹配,确定目标接口测试成功,若所述测试结果与所述目标出参不匹配,确定目标接口测试失败。较佳的,在并发PHP环境下,所述方法还包括:依据被选定的目标xml文件,调用所述目标xml文件对应的所述获取PHP文件;通过所述获取PHP文件将所述目标xml文件分为至少两份子目标xml文件;同时执行至少两个测试流程,每个测试流程包括:通过所述获取PHP文件获取对应子目标xml文件中目标接口的入参,根据所述目标接口的入参调用所述入口PHP文件;通过所述入口PHP文件显示交互页面,所述交互页面包括与目标接口的入参对应的入参输入组件和提交按钮;将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据所述目标入参调用所述测试PHP文件;根据所述目标入参,通过所述测试PHP文件选择目标加密方式,采用所述目标加密方式对所述目标入参进行加密;调用目标接口以向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。本专利技术的第二方面提供一种接口测试装置,所述装置包括:获取模块,用于获取Nginx软件、PHP软件及MySQL软件;配置模块,用于通过启动所述Nginx软件、所述PHP软件及所述MySQL软件配置PHP环境;文件显示模块,用于显示至少一xml文件以供选定,每个xml文件包括多组目标接口的入参,不同xml文件包括的入参不同;创建模块,用于创建获取PHP文件、入口PHP文件及测试PHP文件;执行模块,用于在PHP环境下,执行如下步骤:依据被选定的目标xml文件,调用所述目标xml文件对应的所述获取PHP文件;通过所述获取PHP文件获取并解析所述目标xml文件中目标接口的入参,根据所述目标接口的入参调用所述入口PHP文件;通过所述入口PHP文件显示交互页面,所述交互页面包括与目标接口的入参对应的入参输入组件和提交按钮;将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据所述目标入参调用所述测试PHP文件;根据所述目标入参,通过所述测试PHP文件选择目标加密方式,采用目标加密方式对所述目标入参进行加密;调用目标接口以向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。本专利技术的第三方面提供一种电子设备,所述电子设备包括处理器及存储器,所述处理器用于执行所述存储器中存储的至少一个指令时实现如上任意一项所述的接口测试方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行以实现如上任意一项所述的接口测试方法。本方案通过在PHP环境下运行获取PHP文件、入口PHP文件及测试PHP文件,来对具有加密功能的目标接口进行测试,同时采用与目标接口相同的语言,保证了具有加密功能的目标接口的方便调用;根据目标入参选择目标加密方式,使得所述接口测试方法可满足目标接口的不同测试需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一提供的接口测试方法的流程图。图2是本专利技术实施例二提供的接口测试装置的功能模块图。图3是本专利技术实施例三提供的电子设备的示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。主要元件符号说明接口测试装置20获取模块21配置模块22文件显示模块23创建模块24执本文档来自技高网...

【技术保护点】
1.一种接口测试方法,其特征在于,所述方法包括:获取Nginx软件、PHP软件及MySQL软件;通过启动所述Nginx软件、所述PHP软件及所述MySQL软件配置PHP环境;显示至少一xml文件以供选定,每个xml文件包括多组目标接口的入参,不同xml文件包括的入参不同;创建获取PHP文件、入口PHP文件及测试PHP文件;在PHP环境下,执行如下步骤:依据被选定的目标xml文件,调用所述目标xml文件对应的所述获取PHP文件;通过所述获取PHP文件获取所述目标xml文件中目标接口的入参,根据所述目标接口的入参调用所述入口PHP文件;通过所述入口PHP文件显示交互页面,所述交互页面包括与目标接口的入参对应的入参输入组件和提交按钮;将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据所述目标入参调用所述测试PHP文件;根据所述目标入参,通过所述测试PHP文件选择目标加密方式,采用所述目标加密方式对所述目标入参进行加密;调用目标接口以向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。

【技术特征摘要】
1.一种接口测试方法,其特征在于,所述方法包括:获取Nginx软件、PHP软件及MySQL软件;通过启动所述Nginx软件、所述PHP软件及所述MySQL软件配置PHP环境;显示至少一xml文件以供选定,每个xml文件包括多组目标接口的入参,不同xml文件包括的入参不同;创建获取PHP文件、入口PHP文件及测试PHP文件;在PHP环境下,执行如下步骤:依据被选定的目标xml文件,调用所述目标xml文件对应的所述获取PHP文件;通过所述获取PHP文件获取所述目标xml文件中目标接口的入参,根据所述目标接口的入参调用所述入口PHP文件;通过所述入口PHP文件显示交互页面,所述交互页面包括与目标接口的入参对应的入参输入组件和提交按钮;将所述目标接口的入参输入至所述入参输入组件作为目标入参,根据所述目标入参调用所述测试PHP文件;根据所述目标入参,通过所述测试PHP文件选择目标加密方式,采用所述目标加密方式对所述目标入参进行加密;调用目标接口以向所述目标接口传入所述目标入参和加密的所述目标入参,并接收所述目标接口返回的测试结果。2.如权利要求1所述的方法,其特征在于,根据所述目标入参,通过所述测试PHP文件选择目标加密方式包括:若所述目标入参为包括需要进行双层加密的产品的信息,通过所述测试PHP文件选择双层加密作为目标加密方式;若所述目标入参为需要进行单层加密的产品的信息,通过所述测试PHP文件选择单层加密作为目标加密方式。3.如权利要求1所述的方法,其特征在于,将所述目标接口的入参输入至所述入参输入组件作为目标入参包括:将所述目标接口的入参全部输入至所述入参输入组件作为目标入参;或者显示包括所述目标接口的入参的数据页面,并根据侦测到的对所述数据页面的选择操作将选择的所述目标接口的入参输入至所述入参输入组件作为目标入参。4.如权利要求1所述的方法,其特征在于:所述双层加密为对入参先通过RSA加密算法进行加密,再通过MD5加密算法进行加密,所述单层加密为对入参通过MD5加密算法进行加密。5.如权利要求4所述的方法,其特征在于,每个xml文件还包括多组目标接口的出参,不同xml文件包括的出参不同,所述方法还包括:通过所述获取PHP文件获取所述目标xml文件中目标接口的出参;通过所述入口PHP文件显示出参输入组件,并将所述目标接口的出参输入至所述出参输入组件作为目标出参;根据所述目标加密方式、所述测试结果及所述目标出参,通过所述测试PHP文件确定所述目标接口测试是否成功。6.如权利要求5所述的方法,其特征在于,根据所述目标加密方式、所述测试结果及所述目标出参,通过所述测试PHP文件确定所述目标接口测试是否成功包括:若所述目标加密方式为双层加密,根据RSA加密算法的密钥,通过所述测试PHP文件对所述目标接口返回的测试结果进行解密,并确定解密结果与所述目标出参是否匹配,若解密结果与...

【专利技术属性】
技术研发人员:刘芳吕小立刘丽珍
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1