Skip to content

Commit 4c7dab9

Browse files
committed
refactor(prometheus_adapter): 合并并扩展告警规则测试脚本
1 parent 6de1793 commit 4c7dab9

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

internal/prometheus_adapter/test_alert_update.sh renamed to internal/prometheus_adapter/test_alert.sh

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,68 @@ curl -X PUT ${BASE_URL}/v1/alert-rules-meta/high_memory_usage \
121121
]
122122
}' | jq .
123123

124+
sleep 2
125+
126+
# 5. 测试删除规则元信息
127+
echo -e "\n5. 删除规则元信息(删除 high_cpu_usage 的 storage-service)..."
128+
curl -X DELETE ${BASE_URL}/v1/alert-rules-meta/high_cpu_usage \
129+
-H "Content-Type: application/json" \
130+
-d '{
131+
"labels": "{\"service\":\"storage-service\",\"version\":\"1.0.0\"}"
132+
}' | jq .
133+
134+
sleep 2
135+
136+
# 6. 测试删除不存在的规则元信息(应该返回404)
137+
echo -e "\n6. 删除不存在的规则元信息(测试错误处理)..."
138+
curl -X DELETE ${BASE_URL}/v1/alert-rules-meta/high_cpu_usage \
139+
-H "Content-Type: application/json" \
140+
-d '{
141+
"labels": "{\"service\":\"non-existent-service\",\"version\":\"1.0.0\"}"
142+
}' | jq .
143+
144+
sleep 2
145+
146+
# 7. 测试删除整个规则模板
147+
echo -e "\n7. 删除整个规则模板(删除 high_memory_usage 及其所有元信息)..."
148+
curl -X DELETE ${BASE_URL}/v1/alert-rules/high_memory_usage | jq .
149+
150+
sleep 2
151+
152+
# 8. 测试删除不存在的规则模板(应该返回404)
153+
echo -e "\n8. 删除不存在的规则模板(测试错误处理)..."
154+
curl -X DELETE ${BASE_URL}/v1/alert-rules/non_existent_rule | jq .
155+
156+
sleep 2
157+
158+
# 9. 验证删除结果 - 查看剩余的规则
159+
echo -e "\n9. 验证删除结果..."
160+
echo "9.1 尝试更新已删除的规则模板(应该创建新规则):"
161+
curl -X PUT ${BASE_URL}/v1/alert-rules/high_memory_usage \
162+
-H "Content-Type: application/json" \
163+
-d '{
164+
"description": "重新创建的内存告警规则",
165+
"expr": "system_memory_usage_percent",
166+
"op": ">",
167+
"severity": "warning",
168+
"watch_time": 300
169+
}' | jq .
170+
171+
sleep 1
172+
173+
echo -e "\n9.2 查看当前 high_cpu_usage 的受影响元信息数量(应该只剩1个):"
174+
curl -X PUT ${BASE_URL}/v1/alert-rules/high_cpu_usage \
175+
-H "Content-Type: application/json" \
176+
-d '{
177+
"description": "验证剩余元信息的规则更新"
178+
}' | jq .
179+
180+
echo -e "\n=== 删除功能测试完成 ==="
181+
echo -e "\n测试总结:"
182+
echo "✓ 测试了删除单个规则元信息"
183+
echo "✓ 测试了删除不存在的规则元信息(错误处理)"
184+
echo "✓ 测试了删除整个规则模板及其所有元信息"
185+
echo "✓ 测试了删除不存在的规则模板(错误处理)"
186+
echo "✓ 验证了删除操作的实际效果"
187+
124188
echo -e "\n=== 测试完成 ==="

0 commit comments

Comments
 (0)