System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种web接口自动化测试方法、装置及存储介质制造方法及图纸_技高网

一种web接口自动化测试方法、装置及存储介质制造方法及图纸

技术编号:40148475 阅读:8 留言:0更新日期:2024-01-24 00:51
本申请提出了一种web接口自动化测试方法、装置及存储介质,可以保持原有的流程设计完整性,实现了全面并可配置化的接口测试,该方法包括:获取待测试web接口的基本信息,以及获取用例配置信息;根据基本信息和用例配置信息,生成目标测试用例;通过本地node服务器调用java程序,对基本接口请求参数进行加密处理,生成加密参数;通过本地node服务器将加密参数加入到前端页面的接口测试请求中;获取由前端页面输入的接口关联信息;在待测试web接口接收到来自前端页面的接口测试请求时,按照接口关联信息中的参数流向步骤,根据目标测试用例对待测试web接口和各个web接口进行闭环协作运行测试,生成测试报告。

【技术实现步骤摘要】

本申请涉及it与软件开发,尤其涉及一种web接口自动化测试方法、装置及存储介质


技术介绍

1、目前,主流的(常用的)接口测试工具,如postman、yapi等,大体上采用了普适性的测试流程,其核心的功能和应用表现出了一定程度的同质化。在此情况下,当涉及到需要特别处理的接口测试场景时,这些接口测试工具在适应性和个性化配置上存在明显的不足,尤其是,在处理多个相互关联的接口时,这些接口之间存在着相互作用和依赖关系,通常需要按照一定顺序依次运行以形成完整的闭环流程,如创建、查询、删除等。

2、可见,主流的接口测试工具对每个接口进行独立的测试时,将无法保持原有的流程设计完整性,从而无法实现全面的接口测试。


技术实现思路

1、本申请实施例提供一种web接口自动化测试方法、装置及存储介质,以解决相关技术存在的问题,技术方案如下:

2、第一方面,本申请实施例提供了一种web接口自动化测试方法,包括:

3、获取待测试web接口的基本信息,以及获取用例配置信息,其中,所述基本信息和所述用例配置信息由前端页面输入得到的;

4、根据所述基本信息和所述用例配置信息,生成目标测试用例;

5、通过本地node服务器调用java程序,对所述基本接口请求参数进行加密处理,生成加密参数;

6、通过所述本地node服务器将所述加密参数加入到所述前端页面的接口测试请求中,所述接口测试请求用于请求测试所述待测试web接口;

7、获取由所述前端页面输入的接口关联信息,所述接口关联信息包括所述待测试web接口以及与所述待测试web接口关联的各个web接口之间的参数流向步骤;

8、在所述待测试web接口接收到来自所述前端页面的所述接口测试请求时,按照所述接口关联信息中的参数流向步骤,根据所述目标测试用例对所述待测试web接口和所述各个web接口进行闭环协作运行测试,生成测试报告。

9、在一种实施方式中,根据所述基本信息和所述用例配置信息,生成目标测试用例包括:

10、根据所述基本信息,生成基本接口请求参数;

11、根据用例配置信息和所述基本接口请求参数,生成目标测试用例。

12、在一种实施方式中,所述基本信息包括:接口名称、api请求地址、请求方式、固定参数、全部请求参数以及必填请求参数;

13、根据所述基本信息,生成基本接口请求参数包括:

14、通过new function函数将所述基本信息转换为object对象后,确定所述待测试web接口的非必填请求参数;

15、根据所述基本信息和非必填请求参数,生成所述基本接口请求参数。

16、在一种实施方式中,所述用例配置信息包括所述基本接口请求参数中的相应key的参数值、每个key的sql注入和特定参数,以及所述待测试web接口的url、当前请求方式和并发请求数量,其中,所述参数值为随机值、枚举值、边界值或异常值;

17、根据用例配置信息和所述基本接口请求参数,生成目标测试用例包括:

18、根据所述用例配置信息中的边界值、url和当前请求方式以及所述基本接口请求参数,生成边界值测试用例;

19、根据所述用例配置信息中的随机值、枚举值、url和当前请求方式以及所述基本接口请求参数,生成组合测试用例;

20、根据所述用例配置信息中的异常值、url和当前请求方式以及所述基本接口请求参数,生成异常值测试用例;

21、根据所述用例配置信息中的url、当前请求方式和sql注入以及所述基本接口请求参数,生成安全测试用例;

22、根据所述用例配置信息中的url、特定参数和当前请求方式以及所述基本接口请求参数,生成典型值测试用例;

23、根据所述用例配置信息中的url、当前请求方式和并发请求数量以及所述基本接口请求参数,生成并发性能测试用例;

24、根据所述边界值测试用例、所述组合测试用例、所述异常值测试用例、所述安全测试用例、所述典型值测试用例和所述并发性能测试用例,得到所述目标测试用例。

25、在一种实施方式中,通过本地node服务器调用java程序,对所述基本接口请求参数进行加密处理,生成加密参数包括:

26、创建所述本地node服务器;

27、通过所述前端页面向所述本地node服务器发送加密请求,所述加密请求用于请求加密所述基本接口请求参数;

28、通过所述本地node服务器调用node-java库,导出所述java程序生成jar包,采用所述jar包对所述基本接口请求参数进行加密处理,生成加密参数;或者,

29、通过所述本地node服务器调用window子进程,执行java命令来启动所述java程序对所述基本接口请求参数进行加密处理,生成加密参数。

30、在一种实施方式中,在所述待测试web接口接收到来自所述前端页面的所述接口测试请求时,按照所述接口关联信息中的参数流向步骤,根据所述目标测试用例对所述待测试web接口和所述各个web接口进行闭环协作运行测试,生成测试报告包括:

31、把所述接口关联信息中的每个参数流向步骤作为数组对象,对所述每个参数流向步骤增加接口配置以及延时配置;所述接口配置包括url、请求方式和请求参数,所述延时配置包括时间值;

32、在所述待测试web接口接收到来自所述前端页面的所述接口测试请求时,以所述待测试web接口为起点,按照所述每个参数流向步骤的指定顺序,依次根据所述目标测试用例对所述待测试web接口和所述各个web接口进行测试,并根据所述接口配置和所述延时配置,将当前web接口的测试结果数据中的指定参数值赋值到相应的参数流向步骤中的请求入参值,直至测试节点回到所述待测试web接口为止,根据所述待测试web接口和所述各个web接口的测试结果数据,生成所述测试报告。

33、在一种实施方式中,所述目标测试用例包括若干个测试用例,任一所述测试用例配置有标识类型;所述方法还包括:

34、根据标识类型,监听到任一所述测试用例在被使用测试时,可视化展示当前测试进度,并生成步骤进度流程图。

35、第二方面,本申请实施例还提供了一种web接口自动化测试装置,包括:

36、接收单元,用于获取待测试web接口的基本信息,以及获取用例配置信息,其中,所述基本信息和所述用例配置信息由前端页面输入得到的;

37、处理单元,用于根据所述基本信息和所述用例配置信息,生成目标测试用例;通过本地node服务器调用java程序,对所述基本接口请求参数进行加密处理,生成加密参数;通过所述本地node服务器将所述加密参数加入到所述前端页面的接口测试请求中,所述接口测试请求用于请求测试所述待测试web接口;

38、测试单元,用于获取由所述前端页面输入的接口关联信息,所述接口关联信息包括本文档来自技高网...

【技术保护点】

1.一种web接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述基本信息和所述用例配置信息,生成目标测试用例包括:

3.根据权利要求2所述的方法,其特征在于,所述基本信息包括:接口名称、API请求地址、请求方式、固定参数、全部请求参数以及必填请求参数;

4.根据权利要求2所述的方法,其特征在于,所述用例配置信息包括所述基本接口请求参数中的相应key的参数值、每个key的SQL注入和特定参数,以及所述待测试web接口的URL、当前请求方式和并发请求数量,其中,所述参数值为随机值、枚举值、边界值或异常值;

5.根据权利要求1所述的方法,其特征在于,通过本地node服务器调用java程序,对所述基本接口请求参数进行加密处理,生成加密参数包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,在所述待测试web接口接收到来自所述前端页面的所述接口测试请求时,按照所述接口关联信息中的参数流向步骤,根据所述目标测试用例对所述待测试web接口和所述各个web接口进行闭环协作运行测试,生成测试报告包括:

7.根据权利要求6所述的方法,其特征在于,所述目标测试用例包括若干个测试用例,任一所述测试用例配置有标识类型;所述方法还包括:

8.一种web接口自动化测试装置,其特征在于,包括:

9.一种计算机装置,其特征在于,包括:存储器和处理器,所述存储器中存储指令,所述指令由处理器加载并执行,以实现如权利要求1-7任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,当所述计算机程序在计算机上运行时,实现如权利要求1-7任一项所述的方法。

...

【技术特征摘要】

1.一种web接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述基本信息和所述用例配置信息,生成目标测试用例包括:

3.根据权利要求2所述的方法,其特征在于,所述基本信息包括:接口名称、api请求地址、请求方式、固定参数、全部请求参数以及必填请求参数;

4.根据权利要求2所述的方法,其特征在于,所述用例配置信息包括所述基本接口请求参数中的相应key的参数值、每个key的sql注入和特定参数,以及所述待测试web接口的url、当前请求方式和并发请求数量,其中,所述参数值为随机值、枚举值、边界值或异常值;

5.根据权利要求1所述的方法,其特征在于,通过本地node服务器调用java程序,对所述基本接口请求参数进行加密处理,生成加密参数包括:

6.根据权利要求1-5任...

【专利技术属性】
技术研发人员:潘家俊邹国栋余茂林高仲君
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:

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

1