【问题标题】:Testing http rest APIs that have long running queries that are polled for status测试具有长时间运行查询且轮询状态的 http rest API
【发布时间】:2020-06-03 13:07:34
【问题描述】:

我正在努力寻找一个框架来帮助我测试我正在编写的服务的性能,该服务的运行过程很长。服务的简化描述是:

  1. POST 数据到服务 /start 端点,它返回一个令牌。
  2. 在 /status/{token} 处获取操作的状态,轮询它,直到它返回完成状态。
  3. 从 /result/{token} 获取结果。

我曾涉足过 Locust.io,它可以很好地衡量 API 的响应能力,但对于衡量整体端到端性能几乎没有什么作用。我真正想做的是测量完成所有三个步骤需要多长时间,特别是当我并行运行许多步骤时等。我应该想象我的服务后端比其他 API 更快地崩溃。

谁能推荐我可以用来衡量这个的任何工具/库/框架吗?我想将它与我的构建管道集成,以便在代码更改时测量性能。

非常感谢

【问题讨论】:

    标签: performance api rest testing performance-testing


    【解决方案1】:

    我能想到的最简单的选择是Apache JMeter,它提供了Transaction Controller,它会生成一个额外的“事务”来保存其子节点的累积响应时间(以及其他metrics)

    “轮询”可以使用While Controller实现

    带有结果的示例测试计划大纲:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多