This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
galaxy-platform-galaxy-trou…/24.06/README.md

80 lines
2.4 KiB
Markdown
Raw Normal View History

# TSG OLAP End-to-End Test
## 概述
2024-06-17 16:16:53 +00:00
TSG OLAP 支持对LogsMetrics和Files进行端到端业务自检,自检数据流: Smaple Datasets -> Kafka Topic -> FLINK ETL -> Storage DB -> QGW API .
## 环境依赖
2024-06-17 16:16:53 +00:00
- 样例数据生成工具:`e2e-mockdata-generator` 需要JDK11环境
- Report诊断工具`Newman`,具体参考[帮助文档](https://learning.postman.com/docs/collections/using-newman-cli/newman-options/)
## 使用方法
2024-06-17 16:16:53 +00:00
### 修改 enviroment.json 配置
`Newman CLI 使用QGW HTTP REST API 输出诊断报告,需要添加访问IP`
```json
2024-06-17 16:23:20 +00:00
[
{
2024-06-17 16:23:20 +00:00
"key": "qgw_ip",
"value": "127.0.0.1",
"type": "default",
"enabled": true
},
{
2024-06-18 02:27:37 +00:00
"key": "hos_token",
"value": "c21f969b5f03d33d43e04f8f136e7682",
"type": "secret",
2024-06-17 16:23:20 +00:00
"enabled": true
}
]
```
2024-06-17 16:16:53 +00:00
### 修改e2e_test.sh配置
2024-06-17 16:23:20 +00:00
- 增加每个分中心的kafka broker地址
```shell
2024-06-17 16:23:20 +00:00
# [data_center_name]:kafka_server_list
2024-06-17 16:16:53 +00:00
declare -A KAFKA_SERVERS=(
["tsg_olap_dc_a"]="192.168.44.11:9092"
["tsg_olap_dc_b"]="192.168.44.11:9092"
)
```
2024-06-17 16:16:53 +00:00
- 增加每个分中心的HOS访问地址
```shell
2024-06-17 16:23:20 +00:00
# [data_center_name]:hos_endpoint_uri
2024-06-17 16:16:53 +00:00
declare -A HOS_ENDPOINTS=(
["tsg_olap_dc_a"]="192.168.44.11"
["tsg_olap_dc_b"]="192.168.44.11"
)
```
2024-06-17 16:16:53 +00:00
### 命令详解
2024-06-17 16:16:53 +00:00
`./e2e_test.sh -h`
```shell
2024-06-17 16:16:53 +00:00
Usage: ./e2e_test.sh [options]
Options:
-g <type> Generate data (logs, metrics, files)
-d <type> Run diagnostic report (logs, metrics, files)
-c Clear test data
-a Perform all operations: generate data, run diagnostics, and clear data
-i <key=value,...> Set environment variable (data_center, hos_ip)
-v Enable verbose reporting
-e Enable emojitrain reporting
-h Show this help message
Examples:
./e2e_test.sh -a -e Perform all operations and enable emojitrain reporting
./e2e_test.sh -g logs -i data_center=my_data_center Generate log data at my_data_center
./e2e_test.sh -d logs -v Run diagnostics on logs data with verbose reporting
./e2e_test.sh -d metrics -v Run diagnostics on metrics data with verbose reporting
./e2e_test.sh -g logs Generate log data use default data center
./e2e_test.sh -c Clear test data
```