E2E测试
Last updated
boot:
# 【必选】测试环境配置
category: docker-compose # 测试环境默认由docker-compose创建
testing_interval: <string> # 【必选】单次验证的持续时间,超时将自动停止
ilogtail:
# 【必选】iLogtail配置
trigger:
# 【可选】触发器配置
subscriber:
# 【可选】订阅器配置
verify:
# 【必选】验证器配置
retry:
# 【可选】验证重试配置ilogtail:
config:
- name: <string> # 配置名称
detail: # 配置内容
map<string, object>
close_wait: <string> # 测试结束后等待数据传送的时间
env: # ilogtail容器的环境变量
map<string, string>
depends_on: # iLogtail容器的依赖容器,格式同docker-compose文件
map<string, object>
mounts: # iLogtail容器的目录挂载情况
array<string>verify:
log_rules:
# 业务日志验证配置
- name: <string> # 验证项名称
validator: <string> # 验证器名称
spec: # 验证器具体配置
map<string, object>
- ...
system_rules:
# 系统日志验证配置
- name: <string> # 验证项名称
validator: <string> # 验证器名称
spec: # 验证器具体配置
map<string, object>
- ...
retry:
times: <int> # 验证失败后的最大重试次数
interval: <string> # 重试间隔时间./behavior_test/
├── report
│ ├── <your_test_case_name>_log
│ ├── ilogtail.LOG
│ └── logtail_plugin.LOG
│ ├── <your_test_case_name>_coverage.out (代码覆盖率结果)
│ ├── <your_test_case_name>_engine.log (测试引擎日志)
│ └── <your_test_case_name>_report.json (测试报告)
├── ilogtail-test-tool
└── plugin_logger.xmlboot:
category: docker-compose
testing_interval: <string>
ilogtail:
config:
- name: <string>
detail:
- inputs:
- Type: <string> # 待测试的输入插件
# 输入插件的具体配置
trigger:
url: <string> # http请求目标地址
method: <string> # http请求方法
interval: <string> # http请求间隔
times: <int> # http请求次数
verify:
log_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
system_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
retry:
times: <int>
interval: <string>boot:
category: docker-compose
testing_interval: <string>
ilogtail:
config:
- name: <string>
detail:
- inputs:
- Type: metric_mock
IntervalMs: <int>
Tags:
map<string, string>
Fields:
map<string, string>
processors:
- Type: <string> # 待测试的处理插件
# 处理插件的具体配置
verify:
log_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
system_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
retry:
times: <int>
interval: <string>boot:
category: docker-compose
testing_interval: <string>
ilogtail:
config:
- name: <string>
detail:
- inputs:
- Type: metric_mock
IntervalMs: <int>
Tags:
map<string, string>
Fields:
map<string, string>
outputs:
- Type: <string> # 待测试的输出插件
# 输出插件的具体配置
subscriber:
name: <string> # 自定义订阅器的名称
config: <object> # 自定义订阅器的具体配置
verify:
log_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
system_rules:
- name: <string>
validator: <string>
spec:
map<string, object>
- ...
retry:
times: <int>
interval: <string>