告警系统的测试方法

时间:2024-03-19 10:31:52

告警系统的功能

1.告警方式

邮箱、短信、电话、Slack、QQ等

2.告警条件

  • 1.监控参数值超过警戒值
  • 2.监控参数值恢复正常
  • 3.服务异常
  • 4.服务变动
  • 5.其他

3.结构图

告警系统的测试方法


4.运行方式

告警系统是一个类型crontab的定时系统。
当获取到告警任务时,根据告警项的配置内容,从其他服务或者DB中获取源数据,进行阈值判断,符合条件时将告警内容发送到执行服务,执行服务负责将告警内容通过具体告警方式通知到对应的人或组。

5.如何测试

根据可配置的告警字段,使用Pict工具,生成全覆盖的测试集。

第一步:告警收集

将告警系统连接的执行服务的接口mock下来,接收到告警内容,同时添加上一些必要参数如:时间、次数等,数据存入数据库。

第二步:数据构造

将数据来源(其他服务或DB)的数据改成可配置。

数据来源 实现方式
DB 开发RestfulAPI接口,可以修改DB数据
其他服务 mock其接口,接口返回值基于测试例内容

第三步:测试执行

测试例之间不冲突时,可以并行执行

  • 1.读取测试例
  • 2.发送告警配置到mock服务
  • 3.发送告警配置到告警服务(用于mock服务设置源数据值)
  • 4.超过一定时间后(视实际需求而定),发送恢复指令到mock服务
  • 5.清除告警系统的配置
  • 6.数据库中获取告警内容,和测试用例配置逻辑做比对
  • 7.出测试报告

示意图

告警系统的测试方法