如何在JMeter中查看JS(具有Post Ajax调用)的响应数据

时间:2018-09-24 11:33:35

标签: javascript ajax post jmeter

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

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

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

如果还有另一种解决方法,请纠正我。

感谢您的投入。

先谢谢了。

2 个答案:

答案 0 :(得分:0)

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

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

有关“如何使用JMeter加载启用AJAX / XHR的测试站点”的更多信息,请选中link

希望这会有所帮助。

答案 1 :(得分:0)

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

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