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.02/tsg_olap_e2e_test/README.md

123 lines
5.1 KiB
Markdown
Raw Normal View History

2024-04-20 12:52:13 +00:00
# TSG OLAP End-to-End Test
2024-04-22 14:07:10 +00:00
## 概述
2024-04-27 12:43:25 +00:00
TSG OLAP的数据摄入分为三种类型Logs、Metrics 和 File Chunks。为确保能够正确处理并写入相应存储系统需要支持端到端业务自检。
2024-04-22 14:07:10 +00:00
2024-04-20 12:52:13 +00:00
## 环境依赖
2024-04-28 07:15:58 +00:00
- 测试数据生成工具 `e2e-mockdata-generator.jar`
2024-04-20 12:52:13 +00:00
- 安装`Newman`,详细参考[帮助文档](https://learning.postman.com/docs/collections/using-newman-cli/newman-options/)
## 使用方法
2024-04-28 07:15:58 +00:00
### Newman CLI enviroment.json 修改如下配置
`Newman CLI 使用QGW HTTP Rest API 接口输出诊断报告,一般部署至国家中心`
2024-04-20 12:52:13 +00:00
```json
{
2024-04-23 10:11:59 +00:00
"key": "qgw_ip",
"value": "192.168.44.30",
"type": "default",
"enabled": true
},
{
"key": "qgw_port",
"value": "9999",
"type": "default",
"enabled": true
}
2024-04-20 12:52:13 +00:00
```
2024-04-28 07:15:58 +00:00
### 测试数据生成工具修改Kafka地址
`Kafka需为分中心地址`
2024-04-22 09:57:56 +00:00
2024-04-23 10:11:59 +00:00
- 修改`config.properties`, 增加Kafka访问地址
2024-04-22 09:57:56 +00:00
```props
2024-04-23 10:11:59 +00:00
kafka.server=192.168.41.29:9092
2024-04-22 09:57:56 +00:00
```
2024-04-28 07:15:58 +00:00
### 写入测试集至Kafka
2024-04-20 12:52:13 +00:00
- Logs
```shell
2024-04-28 07:15:58 +00:00
cd e2e-mockdata-generator/
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic SESSION-RECORD -f ./datasets/logs/session_record.dat
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic VOIP-RECORD -f ./datasets/logs/voip_record.dat
2024-04-20 12:52:13 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic PROXY-EVENT -f ./datasets/logs/proxy_event.dat
2024-04-20 12:52:13 +00:00
```
- Metrics
```shell
2024-04-28 07:15:58 +00:00
cd e2e-mockdata-generator/
2024-04-20 12:52:13 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic NETWORK-TRAFFIC-METRIC -f ./datasets/metrics/network_traffic_metric.dat
2024-04-20 12:52:13 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic POLICY-RULE-METRIC -f ./datasets/metrics/policy_rule_metric.dat
2024-04-20 12:52:13 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic OBJECT-STATISTICS-METRIC -f ./datasets/metrics/object_statistics_metric.dat
java -cp e2e-mockdata-generator.jar com.geedgenetworks.LogGenerator --topic STATISTICS-RULE-METRIC -f ./datasets/metrics/statistics_rule_metric.dat
2024-04-20 12:52:13 +00:00
```
2024-04-28 07:15:58 +00:00
- Files
- 123e4567-e89b-12d3-a456-426614174001 监测策略PCAPNG
- 123e4567-e89b-12d3-a456-426614174002 HTTP Request Body
- 123e4567-e89b-12d3-a456-426614174003 HTTP Response Body
- 123e4567-e89b-12d3-a456-426614174004 MAIL EML
- 123e4567-e89b-12d3-a456-426614174005 RTP PCPAPNG
- 123e4567-e89b-12d3-a456-426614174006 Troubleshooting PCPAPNG
2024-04-20 12:52:13 +00:00
2024-04-22 09:57:56 +00:00
```shell
2024-04-28 07:15:58 +00:00
cd e2e-mockdata-generator/
2024-04-22 09:57:56 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TRAFFIC-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174001 --file_type traffic_pcapng
2024-04-23 10:11:59 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TRAFFIC-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174002 --file_type html
2024-04-22 09:57:56 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TRAFFIC-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174003 --file_type html
2024-04-22 09:57:56 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TRAFFIC-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174004 --file_type eml
2024-04-22 09:57:56 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TRAFFIC-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174005 --file_type traffic_pcapng
2024-04-22 09:57:56 +00:00
2024-04-28 07:15:58 +00:00
java -cp e2e-mockdata-generator.jar com.geedgenetworks.FileChunkGenerator --topic TROUBLESHOOTING-FILE-STREAM-RECORD -n 123e4567-e89b-12d3-a456-426614174006 --file_type troubleshooting_pcapng
2024-04-22 09:57:56 +00:00
```
2024-04-28 07:15:58 +00:00
### 输出故障诊断报告等待3-5分钟
2024-04-20 13:11:21 +00:00
2024-04-20 12:52:13 +00:00
```shell
2024-04-27 12:37:02 +00:00
2024-04-28 07:17:30 +00:00
# -folder logs 对日志进行故障诊断输出诊断明细指定data_center。
# -folder metrics对Metrics进行故障诊断输出诊断明细指定data_center。
# -folder files对文件进行故障诊断输出诊断明细指定分中心HOS访问地址。
2024-04-27 12:08:32 +00:00
newman run ./collection.json -n 1 -e ./environment.json --delay-request 500 --timeout-script 10000 --timeout-request 300000 --timeout 3600000 --insecure --verbose --ignore-redirects --env-var "data_center=tsg_olap" --folder logs
2024-04-20 13:11:21 +00:00
2024-04-27 12:37:02 +00:00
newman run ./collection.json -n 1 -e ./environment.json --delay-request 500 --timeout-script 10000 --timeout-request 300000 --timeout 3600000 --insecure --verbose --ignore-redirects --env-var "data_center=tsg_olap" --folder metrics
2024-04-28 07:15:58 +00:00
newman run ./collection.json -n 1 -e ./environment.json --delay-request 500 --timeout-script 10000 --timeout-request 300000 --timeout 3600000 --insecure --verbose --ignore-redirects --env-var "hos_ip=127.0.0.1" --folder files
2024-04-27 12:37:02 +00:00
# -folder logs对日志进行故障诊断通过表情形式输出测试结果
2024-04-28 07:15:58 +00:00
# -folder files对文件进行故障诊断通过表情形式输出测试结果
2024-04-27 12:08:32 +00:00
newman run ./collection.json -n 1 --delay-request 500 -e ./environment.json --env-var "data_center=tsg_olap" --ignore-redirects --folder logs -r emojitrain
2024-04-20 12:52:13 +00:00
2024-04-27 12:37:02 +00:00
newman run ./collection.json -n 1 --delay-request 500 -e ./environment.json --env-var "hos_ip=127.0.0.1" --ignore-redirects --folder files -r emojitrain
2024-04-23 09:09:48 +00:00
2024-04-23 10:19:41 +00:00
#清除测试数据(暂支持对文件的删除)
2024-04-23 09:09:48 +00:00
newman run ./collection.json -n 1 --delay-request 500 -e ./environment.json --ignore-redirects --folder clear_test_data -r emojitrain
2024-04-20 12:52:13 +00:00
```