如何解决获取有关公共 API 响应更改的通知
我想在公共 API 的响应发生变化时收到通知。
我的要求是全天监控 API,并在检测到时立即触发通知。
我可以使用 API 测试工具(例如 Postman、Soap UI 或 JMeter)来执行此操作吗?是否有任何开源工具可以满足我的要求?
P.S:我想在响应更改时收到通知。因为端点在极少数情况下会中断。我认为 API 监控工具会检测端点何时出现故障,但不会检测响应更改。
解决方法
任何能够发送 HTTP 请求(如 curl)的工具都可以为您解决问题。
任何 API 测试工具都可以检查响应:
- SoapUI - Getting started with Assertions
- Postman - Making assertions on the HTTP response - Testing response body
- How to Use JMeter Assertions in Three Easy Steps
关于“触发通知”——主要看你需要“触发”什么类型的“通知”,所有工具都可以配置为执行非零exit status code,适合后处理/脚本
,用邮递员创建一个监视器,
这会根据计划定期针对公共 api 运行收集并向您发送运行结果。
,在 JMeter 中,您可以向 HTTP 请求添加断言,以检查响应并在不匹配的情况下使测试失败
您可以定期在 Jenkins 中执行 JMeter 测试并发送错误通知
JMeter 有更多选择,您可以在 JSR223 Sampler
中编写代码JSR223 Sampler 允许使用 JSR223 脚本代码来执行示例或某些计算
或/并使用 SMTP Sampler
SMTP Sampler 可以使用 SMTP/SMTPS 协议发送邮件消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。