System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及接口自动化测试技术,具体涉及一种基于python实现接口自动化测试的方法及工具。
技术介绍
1、现有技术中,都是在已知接口文档的接口参数下开展的各类接口测试,其存在以下问题:其一,在未知接口文档,或接口数据更改但接口文档未及时更新的前提下,很难准确获取被测接口关键参数;其二,接口测试时需要根据接口文档人工向接口测试工具输入参数或者编制测试用例,导致测试时间耗费在接口调试或用例编制过程中。
技术实现思路
1、本专利技术所要解决的技术问题是:提出一种基于python实现接口自动化测试的方法及工具,解决现有技术中因不能获取接口文档而导致无法准确获取接口请求参数,继而无法开展各类接口测试的问题以及需要根据接口文档人工在接口测试工具中添加接口参数或编制测试用例带来的测试耗费时间长的问题。
2、本专利技术解决上述技术问题采用的技术方案是:
3、一方面,本专利技术提供了一种基于python实现接口自动化测试的方法,包括以下步骤:
4、s1、获取被测接口的会话文档;
5、s2、基于python解析会话文档获取接口请求的关键参数;
6、s3、根据所述关键参数生成接口测试脚本;
7、s4、根据所述接口测试脚本,添加性能参数,生成接口性能脚本;
8、s5、调用所述接口测试脚本与接口性能脚本执行测试。
9、进一步的,步骤s1中,通过交互式代理工具或抓包工具获取被测接口的会话文档,所述会话文档是会话
10、进一步的,步骤s2中,所述关键参数包括:请求方式、请求头、请求url、body参数和响应数据等。
11、进一步的,步骤s3中,根据所述关键参数生成接口测试脚本,包括:
12、基于python工具创建一个接口测试脚本文件,并将脚本文件中的关键值设置为步骤s2中获取的关键参数。
13、进一步的,步骤s4中,根据所述接口测试脚本,添加性能参数,生成接口性能脚本,包括:基于python工具在接口测试脚本的基础上添加性能数据,生成接口性能脚本,所述性能数据包括线程类型、线程数、循环次数和测试时间等。
14、进一步的,步骤s5中,调用所述接口测试脚本与接口性能脚本执行测试,包括:
15、基于python调用步骤s3中生成的接口测试脚本来执行接口测试,调用步骤s4中生成的接口性能脚本来执行性能测试。
16、另一方面,本专利技术还提供了一种基于python实现接口自动化测试的工具,该工具为利用python实现的可视化界面工具,其包括:
17、会话文档解析模块,用于加载会话文档,通过python工具来解析所述会话文档,获取被测接口的关键参数;
18、脚本生成模块,用于利用python工具创建一个接口测试脚本,在该脚本的基础上添加性能参数,再创建接口性能脚本;
19、执行模块,用于通过python调用接口测试脚本与接口性能脚本执行测试,获取测试结果。
20、本专利技术的有益效果是:
21、本专利技术通过代理工具或抓包工具获取访问接口的会话文档,利用python工具自动解析会话文档获取被测接口的关键参数,并自动生成对应的接口测试脚本,基于该脚本添加性能设置参数,再生成接口性能脚本,最后调用脚本执行接口测试和性能测试的自动化过程。基于本专利技术的方案,一方面解决了因不能获取接口文档或接口文档未及时更新而导致无法准确获取接口请求参数,继而无法开展各类接口测试的问题;另一方面也解决了软件持续迭代过程中接口测试需要根据接口文档人工在接口测试工具中添加接口参数或编制测试用例,导致测试耗费时间长的问题,极大提高了软件迭代开发中的测试效率,便于在持续集成流程中集成性能测试。另外,本专利技术还利用python实现了一个可视化界面工具,便于后续使用。
本文档来自技高网...【技术保护点】
1.一种基于python实现接口自动化测试的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种基于python实现接口自动化测试的方法,其特征在于,
3.如权利要求2所述的一种基于python实现接口自动化测试的方法,其特征在于,
4.如权利要求1或2所述的一种基于python实现接口自动化测试的方法,其特征在于,
5.如权利要求1或2所述的一种基于python实现接口自动化测试的方法,其特征在于,
6.如权利要求1或2所述的一种基于python实现接口自动化测试的方法,其特征在于,
7.一种基于python实现接口自动化测试的工具,该工具为利用python实现的可视化界面工具,其特征在于,包括:
【技术特征摘要】
1.一种基于python实现接口自动化测试的方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种基于python实现接口自动化测试的方法,其特征在于,
3.如权利要求2所述的一种基于python实现接口自动化测试的方法,其特征在于,
4.如权利要求1或2所述的一种基于python实现接口自动化测试的...
【专利技术属性】
技术研发人员:黄苹,邓波,杨拓宇,王科,
申请(专利权)人:四川启睿克科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。