接口自动化测试平台
数据构建
我们在测试过程中发现测试数据的构建非常重要。如测试数据需要有真实性、唯一性、A 接口依赖 B 接口的返回值。目前通过提供环境变量、方法反射、接口依赖、SQL 依赖等方式提供数据,通过 ${}表达式引用。
环境变量
最简单的一种方式,key-value 方式
预置方法
通过反射的方式,动态调用预置的数据构造方法
SQL 语句
为保证数据在不同环境的通用性,首先需实现数据源模块,这样可以保证在不同环境下执行用例连接到不同的数据库
接口依赖
选择已有的测试用例,提取响应头或者响应体数据
用例
前置用例:支持在执行用例前执行其他测试用例
基本信息:主要是关联项目及模块
请求信息:配置请求方式、URL、headers、params、body
请求参数缓存:将请求参数中的 headers、params、form-data、json 对其进行暂存。可通过 #{}操作符调用
断言信息:支持多种断言方式及操作符
响应数据缓存:将响应内容的 headers、body 进行暂存。可通过 #{}操作符调用
leo-api-auto
免费开源的接口自动化测试平台。 1. 既支持单个接口测试,也支持基于场景的接口测试用例,接口可串联执行,实现了接口间的数据依赖。 2. 支持接口延迟调用,支持请求耗时校验,可测试接口性能 3. 测试数据与测试用例分离,可根据环境设置不同测试数据,不同环境数据互不影响。 4. 简单、美观、易用的接口测试报告。 5. 支持定时任务,可自动执行接口用例。 6. 支持接口Mock数据
既支持单个接口测试,也支持基于场景的接口测试用例,接口可串联执行,实现了接口间的数据依赖。 测试数据与测试用例分离,可根据环境设置不同测试数据,不同环境数据互不影响 平台支持定时任务功能,可设置定时任务,自动执行接口用例 平台支持文件上传接口测试,支持接口延迟调用 丰富的校验选项,支持返回状态码校验、响应时间校验、返回体校验、数值校验 平台支持接口Mock服务,可定制请求方法、返回状态码、返回体 简单、美观、易用的接口测试报告 平台支持权限管理,不同用户权限不同,避免普通用户随意变更敏感信息造成数据损坏