本文共 850 字,大约阅读时间需要 2 分钟。
ITester框架简介
上一篇的blog主要讲解了接口测试的基础知识,这一章将详细介绍接口测试框架图和流程图。
ITester是处理API接口测试的轻量级自动化测试框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程中case书写的难度。底层主要使用的是HttpClient+TestNG
工具特点:
- 采取数据驱动方式,支持Excel 和Xml以及数据库的方式录入接口请求数据;
- 支持失败用例重跑;
- 支持用例多线程执行,缩短执行时间(用例间需线程安全);
- 接入Jenkins持续集成平台,随时随地自动化构建,执行测试;
- 支持定制化测试报告,邮件通知测试结果。
ITester框架图
如图所示,我将框架分为五大部分:
- Client:也就是数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节
- TestCase:测试脚本用例模块
- CI:也就是持续集成模块
- Report:测试报告和邮件通知
- 调度:触发整个测试框架运行起来
ITerster组件
核心组件
- 通过Maven进行项目和依赖管理
- 通过HttpClient和服务端进行通信
- 通过TestNG进行测试脚本的管理
- 通过Log4j生成运行日志
- 通过Jackson实现各类型数据:javaBean,xml,json之间的相互转换
- 通过C3P0数据库连接池实现与数据库的连接通信
- 通过AssertJ提供丰富的断言
- 通过ReportNG输出丰富多彩的测试报告
- 最后将源码托管于Git通过Jenkins实现持续集成
调度执行
- 通过Maven进行项目的构建,测试
- 通过Shell脚本调度执行
- 通过Jenkins平台实现持续集成
接口调用流程
用例执行流程
下一篇blog将主要介绍ITester接口框架的实现细节,后续相关的文档和源码会开源到github上!