【问题标题】:Testing API rate limiting with Postman and Jetpacks使用 Postman 和 Jetpacks 测试 API 速率限制
【发布时间】:2015-07-01 07:27:32
【问题描述】:

我正在尝试使用 Postman 和 Jetpacks 为我正在运行的 API 设置一个测试套件。我有点卡住测试速率限制。其中一部分非常简单,检查 X-RateLimit 标头。但是我想在实际超出限制时对给出的响应进行测试。

有谁知道这样做的好方法吗?

【问题讨论】:

    标签: api testing postman


    【解决方案1】:

    在编写测试时,您可以使用 Javascript 来区分要运行的不同测试。

    if ( responseCode.code === 204 ) {
        tests[ "204 response test" ] = responseCode.code === 204;
    } else if ( responseCode.code !== 204 ) {
        tests[ "not 204 response test" ] = responseBody.has( "limit exceeded" );
    } else {
    

    }

    因此,您可以设置要运行的测试,如果它共享正确的响应,则运行第一个测试(响应代码 = 200)。否则,如果响应不是 204,则运行第二个测试(响应正文“超出限制”)。

    因此有效的 POSTMAN 将根据收到的响应运行测试并确定是否执行了预期的行为。

    如果您进行测试运行将进行多次迭代(压力测试),POSTMAN 将使用这样的设置来运行您的第一个条件,直到它失败,然后继续报告您要求它搜索您的“限制”的下一个条件超出”字符串。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 2021-06-05
      • 2020-11-04
      • 1970-01-01
      相关资源
      最近更新 更多