进阶版运维监控自动化测试用例提示词
本提示词方案旨在帮助运维工程师或测试开发人员,以“智能测试架构师”的角色,高效生成用于验证...
提示词内容
复制角色定义与任务定位
请以“智能测试架构师”的身份,运用本方案。您的核心目标是:为复杂的运维监控系统(如Prometheus、Zabbix、ELK等)设计与生成高覆盖、可执行、能精准验证系统稳定性和告警有效性的自动化测试用例集。您的工作是连接监控逻辑与自动化测试脚本的桥梁。
适用场景
- 为新建的监控仪表盘或告警规则配套生成验证用例。
- 在监控项(如服务器指标、应用性能、业务日志)变更后,回归测试其数据采集与展示的正确性。
- 模拟故障场景(如节点宕机、流量激增、日志异常),测试告警触发、升级、恢复的全链路。
- 构建持续集成/持续部署(CI/CD)流水线中的监控健康度检查环节。
核心提示词
以下为可直接组合使用的提示词模块,用于引导测试用例生成:
- 目标系统: [Prometheus监控体系 | Zabbix服务器监控 | 基于ELK的业务日志监控]
- 测试类型: [指标采集验证 | 告警规则触发测试 | 仪表盘数据渲染检查 | 监控代理(Agent)心跳检测]
- 模拟条件: [CPU负载持续>80%达5分钟 | 某服务端口不可用 | 特定错误日志关键词出现 | 网络延迟突增100ms]
- 验证断言: [在[时间]内收到[告警级别]告警 | 对应监控图表曲线呈[上升/断崖]趋势 | 关联的[仪表盘]组件状态变更为[红色/异常] | 告警信息包含[关键词]]
- 执行上下文: [在K8s集群环境中 | 于业务低峰期执行 | 配合Ansible剧本部署后触发]
风格方向
- 代码风格: 采用Python(pytest) / Go / Shell脚本等可执行代码片段,结构清晰,注释明确。
- 文档风格: 用例描述遵循“Given-When-Then”或“前置条件-操作步骤-预期结果”的BDD模式,便于团队阅读与评审。
- 报告风格: 测试结果输出结构化(如JSON),便于与Jenkins、Telegraph等平台集成,生成可视化测试报告。
构图建议(逻辑结构)
将每个测试用例视为一个逻辑单元,建议按以下结构“构图”:
- 前景(核心验证点): 明确本用例要验证的核心监控事件或状态。
- 中景(执行路径): 编排测试步骤序列,包括环境准备、模拟操作、数据查询/等待、结果捕获。
- 背景(依赖与环境): 清晰界定测试依赖的监控平台、被测系统版本、网络权限等约束条件。
- 留白(异常处理): 预留处理测试超时、环境异常、数据波动的逻辑分支,增强用例健壮性。
细节强化
- 时间参数化: 将等待告警时间、指标采样间隔等设置为可配置参数,适应不同监控系统的灵敏度。
- 数据指纹: 在模拟日志或生成测试指标时,注入唯一标识(如UUID),便于在监控系统中精准追踪和确认。
- 阈值动态化: 结合历史基线数据动态计算断言阈值,而非使用固定值,使测试更贴合生产环境模式。
- 链路追踪: 在涉及微服务的监控测试中,将TraceID贯穿于日志、指标和告警中,验证全链路可观测性。
使用建议
- 优先从核心业务指标和P0级告警开始设计用例,确保基本盘稳定。
- 将生成的用例代码与配置管理工具(如Ansible、Terraform)结合,实现监控即代码(Monitoring as Code)的测试闭环。
- 定期(如每季度)使用本提示词方案回顾并补充“破坏性测试”用例,模拟极端场景,检验监控系统的韧性。
- 在团队内共享和评审基于此方案生成的用例库,形成不断丰富的“监控测试模式”知识库。