接口自动化测试方法及终端与流程
本发明涉及接口自动化测试,特别涉及接口自动化测试方法及终端。
背景技术:
1、在游戏联运业务的实际研发测试中,需要对多游戏、多渠道的接口进行自动化测试,其中涉及大量密钥的管理与验签计算,密钥类型多样、渠道协议差异大,传统方式难以满足高效、安全的自动化测试需求。
2、现有的一种接口请求参数加密方法,通过预设配置文件存储参数名与加密方案的映射关系,在接收到接口请求参数时,根据参数名从配置文件中获取对应的加密方案并执行加密,从而将加密逻辑与业务代码解耦。然而,该方案在面对多游戏渠道的接口测试时,存在明显的局限性:其密钥管理维度仅局限于“参数名-加密方案”的映射,无法对同一参数在不同渠道下所需的客户端key、服务端key、加解密key等多类型密钥进行灵活管理;同时,配置文件本身及内部涉及的密钥未经加密存储,在测试环境中容易造成密钥明文暴露,存在安全隐患。此外,该方案未与自动化测试流程有效融合,没有提供在自动化测试平台中动态读取配置并自动完成验签计算的技术路径,造成人工介入多、测试效率低等问题;更关键的是,签名协议中除算法外的参数排序规则、字符串拼接模板、签名注入位置等要素仍以硬编码形式固化在框架代码中,每新增一个渠道就需要修改代码、重新发布,难以适配多渠道差异化协议的快速迭代。
3、因此,亟需一种新的技术方案,以解决多游戏渠道测试场景下密钥多维管理、安全存储、自动化融合及协议动态适配等核心问题。
技术实现思路
1、本发明所要解决的技术问题是:提供一种接口自动化测试方法,提高多渠道测试效率与安全性。
2、为了解决上述技术问题,本发明采用的一种技术方案为:
3、获取测试用例,从预设配置库中获取与测试用例对应的配置项;从配置项中,提取密钥集合和签名协议要素,签名协议要素包括参数排序规则、待签字符串拼接模板和算法类型;按照参数排序规则,对测试用例中的请求参数进行排序处理,得到待签名参数串;根据待签字符串拼接模板,将待签名参数串与从密钥集合中获取的至少一个密钥进行拼接,生成待签字符串;通过与算法类型对应的签名算法以及待签字符串构造网络请求发送给服务端;接收服务端发送的与网络请求对应的响应结果。
4、为了解决上述技术问题,本发明采用的另一种技术方案为:
5、一种接口自动化测试终端,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
6、获取测试用例,从预设配置库中获取与测试用例对应的配置项;从配置项中,提取密钥集合和签名协议要素,签名协议要素包括参数排序规则、待签字符串拼接模板和算法类型;按照参数排序规则,对测试用例中的请求参数进行排序处理,得到待签名参数串;根据待签字符串拼接模板,将待签名参数串与从密钥集合中获取的至少一个密钥进行拼接,生成待签字符串;通过与算法类型对应的签名算法以及待签字符串构造网络请求发送给服务端;接收服务端发送的与网络请求对应的响应结果。
7、本发明的有益效果在于:本发明从预设配置库中获取与测试用例对应的配置项,配置项承载密钥集合以及由参数排序规则、待签字符串拼接模板和算法类型构成的签名协议要素,使得密钥管理从单维度映射扩展为可包含客户端密钥、服务端密钥等多类型密钥的集合结构,支持同一参数在不同渠道下按需选取对应密钥,实现多维密钥的集中管控,配置库可对密钥集合进行加密存储,避免测试环境中密钥明文暴露,提升安全性。签名协议要素也以配置项形态定义,测试框架在运行时动态读取参数排序规则对请求参数进行排序生成待签名参数串,并根据待签字符串拼接模板将参数串与对应密钥拼接形成待签字符串,再利用规定的签名算法完成签名构造网络请求,使得协议差异被抽象为配置数据而无需修改框架代码,新增渠道仅需更新配置库即可完成适配,消除了硬编码签名逻辑带来的重复发布与维护成本,加速多渠道接口测试的迭代。该过程将密钥读取、参数排序、模板拼接及签名计算自动串联生成网络请求并接收服务端响应,实现自动化验签与测试流程的深度融合,减少人工拼接签名及校验步骤,提高了接口测试的准确性与执行效率。
1.一种接口自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从预设配置库中获取与所述测试用例对应的配置项,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述游戏标识和所述渠道标识,从所述预设配置库中获取对应的配置项,之前包括:
4.根据权利要求1所述的方法,其特征在于,所述按照所述参数排序规则,对所述测试用例中的请求参数进行排序处理,得到待签名参数串,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述待签字符串拼接模板,将所述待签名参数串与从所述密钥集合中获取的至少一个密钥进行拼接,生成待签字符串,包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述通过与所述算法类型对应的签名算法以及所述待签字符串构造网络请求发送给服务端,包括:
8.根据权利要求1所述的方法,其特征在于,接收所述服务端发送的与所述网络请求对应的响应结果,包括:
9.根据权利要求3所述的方法,其特征在于,所述读取所述预设配置库的磁盘存储文件之前,还包括:
10.一种接口自动化测试终端,其特征在于,包括存储器和控制器,所述存储器中存储有计算机程序,所述控制器执行所述计算机程序时实现如权利要求1至9任一项所述方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com