【问题标题】:Get notification on change to public API response获取更改公共 API 响应的通知
【发布时间】:2021-03-20 14:05:03
【问题描述】:

我想在公共 API 的响应发生变化时收到通知。

我的要求是全天监控 API,并在检测到时立即触发通知。

我可以使用 API 测试工具(例如 Postman、Soap UI 或 JMeter)来执行此操作吗?是否有任何开源工具可以满足我的要求?

P.S : 我想在响应更改时收到通知。因为在极少数情况下端点会中断。我认为 API 监控工具会检测到端点发生故障时它没有检测到响应更改。

【问题讨论】:

    标签: api jmeter postman soapui httpresponse


    【解决方案1】:

    任何能够发送 HTTP 请求(如 curl)的工具都可以为您解决问题。

    任何 API 测试工具都可以检查响应:

    1. SoapUI - Getting started with Assertions
    2. Postman - Making assertions on the HTTP response - Testing response body
    3. How to Use JMeter Assertions in Three Easy Steps

    关于“触发通知” - 主要取决于您需要“触发”的“通知”类型,所有工具都可以配置为执行非零exit status code适合后处理/脚本

    【讨论】:

      【解决方案2】:

      使用邮递员创建监视器,

      这会根据计划定期针对公共 api 运行收集,并向您发送运行结果。

      【讨论】:

        【解决方案3】:

        在 JMeter 中,您可以向 HTTP 请求添加断言,以检查响应并在不匹配的情况下使测试失败

        您可以定期在 Jenkins 中执行 JMeter 测试并在错误时发送通知

        JMeter有更多选择,你可以在JSR223 Sampler写代码

        JSR223 Sampler 允许使用 JSR223 脚本代码来执行样本或某些计算

        或者/和使用SMTP Sampler

        SMTP Sampler 可以使用 SMTP/SMTPS 协议发送邮件消息。

        【讨论】:

          猜你喜欢
          • 2011-03-07
          • 2021-12-16
          • 2022-10-21
          • 2019-08-18
          • 2018-10-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-29
          相关资源
          最近更新 更多