我是JMeter的新手。我目前在需要对请求数据进行参数化的情况下受阻,该数据是具有Post Ajax调用的Javascript的响应,如下所示:
$.ajax({
type: "POST",
url: "https://localhost:50001/api/Xyz/Xyz",
dataType: "json",
data: Request,
async: isAsync
})...
只有在JMeter中可以看到此JS调用的响应时,我才能进行参数化。
如果还有另一种解决方法,请纠正我。
感谢您的投入。
先谢谢了。
答案 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。