ajax - 如何在 JMeter 中执行 Ajax 请求?

标签 ajax jmeter blazemeter

我想在 JMeter 中执行 Ajax 请求。我用 JMeter 和 BlazeMeter 记录了我的测试计划,但没有一个可以处理 Ajax 请求。我该如何解决我的问题?

或者有什么工具可以发送并发 Ajax 请求?

提前致谢,

最佳答案

默认情况下,JMeter 无法模拟 Ajax 请求,因为它不处理 .js文件(从 3.1 版本开始)。您必须为 AJAX 请求显式添加请求(HTTP 采样器)。

使用 Network浏览器的选项卡(F12 选项)并通过 xhr 过滤流量,仅显示 AJAX 请求。在测试计划中您需要的位置将这些请求作为 HTTP 采样器添加到脚本中。

浏览器可以处理 .js文件,因此 AJAX 请求是从浏览器发送的。当您使用 HTTP Test Script Recorder 录制脚本时,当您使用浏览器进行导航时,甚至 AJAX 请求(源自 js 文件)也将添加/记录到测试计划中。

由于 JMeter 无法处理 .js由于限制,如果您正在构建 Test Plan,请使用 HTTP Sampler 手动添加 AJAX 请求(除了 HTTP Get 或 Post 请求)。没有 HTTP Test Script Recorder .

注意:如果您使用的是 HTTP Test Script Recorder ,无需手动添加它们,因为它们已记录在测试计划中。

关于ajax - 如何在 JMeter 中执行 Ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41423360/

相关文章:

javascript - 如何在 curl php 中发送推送通知时获取注册 ID

jmeter - JMeter 测试后如何运行清理过程?

post - 使用 JMeter 代理记录和负载测试在 SharePoint 网站中的文件上传请求失败

performance - Jmeter:在 Blazemeter 中使用的 jmeter 脚本上使用断言会导致响应时间变慢/增加吗?

php - 通过 ajax 调用 phalcon php MVC Controller

javascript - 如何在处理时在ajax中附加基于php响应的消息?

random - 在JMeter中生成 'Random number'变量

jmeter - 如何使用jmeter加载测试视频流

javascript - 单击 "Buy Now"按钮时,ajax post 应将数据发送到路由 "/buy"

JMeter:JMX/MBeans 采样器?