System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化测试的,具体为一种接口自动化测试验证功能正确性的方法。
技术介绍
1、接口自动化测试对于数据传输越来越重要,接口自动化测试工具和平台众多,对于同步接口,通过使用工具向服务端发送请求的方式获得服务端的同步响应,通过接口的响应码及关键字段来判断接口功能的正确性。但是,这种判断接口正确性的方法仅适用于同步接口,并不能覆盖所有场景的功能的正确性的验证。例如:接口的异步流程是否执行正确,通常在异步接口执行过程中,需要记录相关的日志信息,包括请求参数、返回结果、异常信息等,通过查看日志进行后续的接口分析和问题排查,进而根据异步回调的结果来校验接口是否执行成功。另外,给外部系统透传关键参数是否正确,需要给外部广播消息的接口是否执行了发送消息,以及发送的消息是否正确等这些场景通常情况下都是人工通过搜索日志的方式判断接口功能是否执行正确;故现有的接口自动化测试验证功能正确性的方法通用性相对差,且需要人工进行搜索操作,降低了方法的操作效率。
技术实现思路
1、针对上述问题,本专利技术提供了一种接口自动化测试验证功能正确性的方法,其丰富了接口自动化测试的场景,减少人工查看日志的工作量,提高工作效率,增加接口自动化测试的可靠性。
2、一种接口自动化测试验证功能正确性的方法,其特征在于,其包括如下步骤:
3、s1、搭建一个日志搜索服务,提供可使用正则表达式匹配日志关键字的api;
4、s2、模拟客户端向需要验证的接口的服务器发送请求;
5、
6、s4、调用日志搜索服务的api,通过正则表达式查找日志是否打印了发送消息的关键字、接收消息的关键字、给外部系统透传参数的关键字;
7、s5、判断当前测试用例是否执行成功,如日志中能查找到所需要的关键字,接口功能验证通过;如找不到相关的关键字,则说明接口执行异常。
8、其进一步特征在于:
9、步骤s2中需要验证的接口将执行调用外部系统接口、发送消息、异步接收消息执行后续流程、异步回调之类的逻辑,并且需要研发人员打印出在异步接口执行过程中的日志信息,包括请求参数、返回结果、异常信息;
10、其对以下场景进行自动化回归测试:
11、a向外部系统广播消息是否正确;
12、b接收外部系统广播的消息,执行后续逻辑是否正确;
13、c异步场景下,调用外部系统透传关键参数是否正确;
14、d异步回调结果是否正确。
15、采用本专利技术后,其基于日志搜索和关键字匹配的验证方法,是对接口异步场景的功能的自动化测试验证,对现存的只靠同步返回的参数验证接口正确性的方式起到补充作用,其丰富接口自动化测试的场景,减少人工查看日志的工作量,提高工作效率,增加接口自动化测试的可靠性。
本文档来自技高网...【技术保护点】
1.一种接口自动化测试验证功能正确性的方法,其特征在于,其包括如下步骤:
2.如权利要求1所述的一种接口自动化测试验证功能正确性的方法,其特征在于:步骤S2中需要验证的接口将执行调用外部系统接口、发送消息、异步接收消息执行后续流程、异步回调之类的逻辑,并且需要研发人员打印出在异步接口执行过程中的日志信息,包括请求参数、返回结果、异常信息。
3.如权利要求1所述的一种接口自动化测试验证功能正确性的方法,其特征在于,其对以下场景进行自动化回归测试:
【技术特征摘要】
1.一种接口自动化测试验证功能正确性的方法,其特征在于,其包括如下步骤:
2.如权利要求1所述的一种接口自动化测试验证功能正确性的方法,其特征在于:步骤s2中需要验证的接口将执行调用外部系统接口、发送消息、异步接收消息执行后...
【专利技术属性】
技术研发人员:亓佳佳,黄茂,王曦,高金波,高雪莉,陈岩磊,
申请(专利权)人:北京华能新锐控制技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。