【问题标题】:How to see the response data of a JS (which has a Post Ajax call ) in JMeter如何在 JMeter 中查看 JS(具有 Post Ajax 调用)的响应数据
【发布时间】:2023-03-14 21:58:01
【问题描述】:

我是 JMeter 的新手。我目前在需要参数化请求数据的情况下被阻止,该请求数据是具有如下所示 Post Ajax 调用的 Javascript 的响应:

$.ajax({
        type: "POST",
        url: "https://localhost:50001/api/Xyz/Xyz",
        dataType: "json",
        data: Request,
        async: isAsync
})...

只有当可以在 JMeter 中看到这个 JS 调用的响应时,我才能进行参数化。

如果有其他方法可以解决这个问题,请纠正我。

非常感谢您的意见。

提前致谢。

【问题讨论】:

  • 您可以随时使用邮递员 (getpostman.com) 之类的方式来检查回复。

标签: javascript ajax post jmeter


【解决方案1】:

JMeter 不是浏览器,它是一个负载生成工具。它可以产生 HTTP 流量,但实际上并不解析/执行加载页面附带的 JavaScript。

如果您需要对 AJAX 应用程序进行负载测试,那么您可以轻松模拟来自正常浏览器请求和 AJAX 请求的 HTTP 流量。

有关“如何使用 JMeter 加载支持 AJAX/XHR 的测试站点”的更多信息,请查看link

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    要查看此调用的响应,您需要使用HTTP Request 采样器通过向您的https://localhost:50001/api/Xyz/Xyz URL 发送HTTP POST 请求来执行此调用。不要忘记添加 HTTP Header Manager 并将其设置为发送 Content-Type 标头,其值为 application/json

    还要注意,由于AJAX 调用的性质(A 代表asynchronous),您需要将此请求(以及所有其他 AJAX 请求,如果有)放在Parallel Controller 下。您可以使用JMeter Plugins Manager 安装并行采样器和控制器。

    【讨论】:

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