一个基于 Spring Boot 的 API 自动化测试平台,提供 RESTful API 接口用于管理和执行自动化测试用例。
API Auto Test 是一个现代化的 API 测试管理平台,使用 Spring Boot 3.5.3 构建,支持 PostgreSQL 数据库,提供完整的测试用例管理功能。
- 后端框架: Spring Boot 3.5.3
- 数据库: PostgreSQL
- ORM框架: MyBatis 3.0.3
- API文档: SpringDoc OpenAPI 3 (Swagger)
- JSON处理: FastJSON2
- 构建工具: Gradle
- Java版本: JDK 17
- 开发工具: Lombok
- ✅ RESTful API 接口
- ✅ 自动化测试用例管理
- ✅ PostgreSQL 数据库支持
- ✅ Swagger API 文档
- ✅ 异步处理支持
- ✅ 驼峰命名转换
- ✅ 完整的错误处理
src/main/java/com/api/
├── ApiAutoTestApplication.java # 主启动类
├── controller/ # 控制器层
│ ├── AutoCaseController.java # 测试用例控制器
│ └── DemoController.java # 演示控制器
├── service/ # 服务层
│ └── impl/
│ └── AutoCaseServiceImpl.java
├── mapper/ # 数据访问层
│ └── AutoCaseMapper.java
├── model/ # 数据模型
│ └── TestAPIParameter.java
├── entities/ # 实体类
├── utils/ # 工具类
└── config/ # 配置类
src/main/resources/
├── application.properties # 应用配置文件
├── mybatis.xml # MyBatis 配置文件
└── mappers/ # MyBatis 映射文件
└── insert.xml
- JDK 17 或更高版本
- PostgreSQL 数据库
- Gradle 7.0 或更高版本
-
克隆项目
git clone <repository-url> cd api-auto-test
-
配置数据库
在
src/main/resources/application.properties中配置数据库连接:spring.datasource.url=jdbc:postgresql://localhost:5432/autotest spring.datasource.username=admin spring.datasource.password=password spring.datasource.driver-class-name=org.postgresql.Driver
-
创建数据库
CREATE DATABASE autotest;
-
运行应用
# 使用 Gradle ./gradlew bootRun # 或者构建后运行 ./gradlew build java -jar build/libs/api-auto-test-0.0.1-SNAPSHOT.jar
-
访问应用
POST /saveAutoCase
Content-Type: application/json
{
"name": "测试用例名称",
"description": "测试用例描述",
"parameters": {
"param1": "value1",
"param2": "value2"
}
}GET /hello?name=WorldGET /getList?start=1&end=10GET /myGetList/param/1/10| 配置项 | 说明 | 默认值 |
|---|---|---|
spring.application.name |
应用名称 | api-auto-test |
server.port |
服务端口 | 8081 |
spring.datasource.url |
数据库连接URL | jdbc:postgresql://localhost:5432/autotest |
spring.datasource.username |
数据库用户名 | admin |
spring.datasource.password |
数据库密码 | password |
mybatis.mapper-locations |
MyBatis映射文件位置 | classpath*:mappers/**/*.xml |
mybatis.type-aliases-package |
类型别名包 | com.api.model |
项目使用 mybatis.xml 作为主要配置文件,包含:
- 驼峰命名转换设置
- 类型别名配置
- 映射器配置
运行测试:
./gradlew test构建项目:
./gradlew build构建产物位于 build/libs/ 目录。
- 在
controller包下创建新的控制器类 - 使用
@RestController注解标记控制器 - 使用
@Operation注解添加 Swagger 文档 - 在
service包下实现业务逻辑 - 在
mapper包下添加数据访问方法
- 在
model包下定义数据模型 - 在
mapper包下创建 Mapper 接口 - 在
src/main/resources/mappers/下创建 XML 映射文件 - 在
mybatis.xml中注册映射器
- 检查 PostgreSQL 服务是否启动
- 验证数据库连接配置是否正确
- 确认数据库用户权限
- 修改
application.properties中的server.port配置 - 或者停止占用端口的其他服务
- 检查
mybatis.mapper-locations配置 - 确认 XML 文件路径正确
- 验证
mybatis.xml中的映射器配置
本项目采用 MIT 许可证。
欢迎提交 Issue 和 Pull Request!
如有问题,请通过以下方式联系:
- 提交 Issue
- 发送邮件
注意: 这是一个开发中的项目,API 接口可能会发生变化。