[发明专利]基于Charles录制会话的HTTP接口自动化测试框架在审
申请号: | 201910159902.2 | 申请日: | 2019-03-04 |
公开(公告)号: | CN111651342A | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 汪兴轩 | 申请(专利权)人: | 复旦大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 杨宏泰 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 charles 录制 会话 http 接口 自动化 测试 框架 | ||
本发明涉及一种基于Charles录制会话的HTTP接口自动化测试框架,该测试框架包括:测试用例录制单元:用以实现以Charles为基础,录制HTTP会话并提取会话参数存放在测试用例池中;中间件服务单元:用以连通测试用例池中的测试用例与服务端,即向服务端发送请求同时接收服务端的响应,完成从测试用例池中调用请求参数,构建完整的http请求,同时自动校验响应是否正确;持续集成测试单元:以单元测试框架为基础,调用中间件服务,执行测试用例,生成测试结果。与现有技术相比,本发明具有提高测试效率、增强扩展性、接口自动化测试等优点。
技术领域
本发明涉及HTTP接口拓展领域,尤其是涉及一种基于Charles录制会话的HTTP接口自动化测试框架设计方法。
背景技术
在当前互联网产品迭代频繁的背景下,接口回归测试的时间越来越少,app后端的功能越来越复杂,人工设计测试用例耗时耗力,且在每个版本迭代中对所有功能做完整的回归已经不现实。
现有的HTTP接口测试工具功能单一,可扩展性差,而且测试数据需要手动输入,无法测试加密接口等。基于上述考虑,需要一个强有力的http接口测试工具代替现有测试方式与方法,提高接口测试效率,增强工具扩展性,实现无人值守的HTTP接口自动化测试。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于Charles录制会话的HTTP接口自动化测试框架。
本发明的目的可以通过以下技术方案来实现:
一种基于Charles录制会话的HTTP接口自动化测试框架,该测试框架包括:
测试用例录制单元:用以实现以Charles为基础,录制HTTP会话并提取会话参数存放在测试用例池中;
中间件服务单元:用以连通测试用例池中的测试用例与服务端,即向服务端发送请求同时接收服务端的响应,完成从测试用例池中调用请求参数,构建完整的http请求,同时自动校验响应是否正确;
持续集成测试单元:以单元测试框架为基础,调用中间件服务,执行测试用例,生成测试结果。
该测试框架功能包括录制接口测试用例部分和接口自动化测试部分。
所述的录制接口测试用例具体为:
以Charles为基础,利用Python的json和xlwt库构建脚本解析Charles导出的.har文件,提取测试用例的参数,装入Excel测试用例池。
所述的接口自动化测试具体为:
以Unittest单元测试框架和持续集成平台Jenkins为基础,从测试用例池中提取测试用例,以单元测试的形式嵌入到Unittest中,通过中间件服务向服务端发送请求数据与校验接口响应,同时使用HTMLTestRunner生成测试结果。
通过构建SendMail模块发送测试结果及相关报警信息。
测试用代码托管于Git服务器,Jenkins平台从Git服务器获取代码,执行持续集成测试。
与现有技术相比,本发明具有以下优点:
本发明提出了一个强有力的http接口测试工具,在测试人员在客户端安装待测应用进行功能测试时,监听工具自动采集接口测试用例,提高接口测试效率,增强工具扩展性,实现无人值守的HTTP接口自动化测试。
附图说明
图1为接口自动化测试框架设计架构结构图。
图2为接口自动化测试框架工作流程图。
图3为接口自动化测试框架工程设计流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学,未经复旦大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910159902.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:统一SQL执行与查询方法和系统
- 下一篇:一种汽车注塑件的注塑装置