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> # 重试间隔时间# 运行所有测试
go test -v -timeout 30m -run ^TestE2EOnDockerCompose$ github.com/alibaba/ilogtail/test/e2e
# 运行指定测试,以input_canal为例
TEST_CASE=input_canal go test -v -timeout 30m -run ^TestE2EOnDockerCompose$ github.com/alibaba/ilogtail/test/e2eboot:
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>