【问题标题】:Does GET endpoint triggers underlying APIs on request (with Postman or JMeter)GET 端点是否会根据请求触发底层 API(使用 Postman 或 JMeter)
【发布时间】:2020-11-06 19:41:41
【问题描述】:

我正在使用 JMeter 创建load testing。 我们有一个单页应用程序(React)。 假设我需要检查端点

GET /foo

当您通过浏览器访问该端点时,它会触发 API 端点(javascript 提取)来检索数据。假设有 2 个端点

GET /api/fooData, GET /api/fooCalendar

我的问题是:如果我使用 JMeter(或 Postman 等)请求 GET /foo,它会像普通用户流一样触发幕后的其他端点,还是我需要手动检查所有正在运行的端点触发了吗?

【问题讨论】:

  • 谢谢你的澄清,我遇到了同样的问题

标签: api jmeter postman


【解决方案1】:

根据JMeter project main page

JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并没有执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。 它也不像浏览器那样渲染 HTML 页面(可以将响应视为 HTML 等,但不包括时间在任何样本中,并且一次只显示一个线程中的一个样本)。

因此,您必须为每个 JavaScript 驱动的调用创建单独的 HTTP Request 采样器。如果调用是并行进行的 - 最好将它们放在 Parallel Controller 下,因为 JMeter 按顺序执行采样器(倒置)

【讨论】:

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