frameworks/Java/tadx/README.cn.md
Tad.x 是一个用于基准测试的 Java Web 框架项目,是 FrameworkBenchmarks 的一部分,主要用于测试不同 Web 框架的性能表现。
tadx/
├── src/main/java/io/tadx/benchmark/
│ ├── Application.java # Project entry point
│ ├── controller/ # Controller classes
│ ├── entity/ # Database entity classes
│ └── route_mapper/ # Route mapping implementations
├── src/main/resources/ # Resource files
│ ├── application.yaml # Configuration file
│ └── templates/ # Template files
├── build.gradle # Gradle build configuration
├── settings.gradle # Gradle settings
└── tadx.dockerfile # Docker deployment configuration
项目实现了以下基准测试类型:
| 测试类型 | 路由 | 实现类 | 功能描述 |
|---|---|---|---|
| JSON | /json | JsonRouteMapper.java | 返回简单JSON响应 |
| 文本 | /plaintext | PlainTextRouteMapper.java | 返回简单文本响应 |
| 数据库 | /db | DbRouteMapper_Postgresql.java | 单条数据库查询 |
| 多查询 | /query | QueriesRouteMapper1_Postgresql.java | 多条数据库查询 |
| 缓存查询 | /cached_query | CachedQueriesMapper3.java | 缓存查询结果 |
| 更新 | /update | UpdateMapper.java | 数据库更新操作 |
| 幸运饼干 | /fortunes | FortunesRouteMapper1.java | 模板渲染测试 |
@RouteMapping 注解定义路由RouteMapper 接口实现World 和 Fortune 两个实体类映射数据库表Application.java 的 main 方法启动 Spring Boot 应用application.yaml:Spring Boot 应用配置benchmark_config.json:基准测试配置http://localhost:8000/plaintext
http://localhost:8000/query?queries=
http://localhost:8000/cached_query?queries=
http://localhost:8000/update?queries=