【发布时间】:2016-10-17 08:30:05
【问题描述】:
默认情况下,JMeter 按顺序发送所有请求。有没有 为单个用户同时发送请求的方法,即 类似于 web_concurrent_start () 和 web_concurrent_end () Load Runner 中的功能。在这方面有什么想法/想法?
【问题讨论】:
-
您的意思是触发 AJAX 请求吗?或者模拟并发请求的浏览器行为?请澄清
标签: jmeter
默认情况下,JMeter 按顺序发送所有请求。有没有 为单个用户同时发送请求的方法,即 类似于 web_concurrent_start () 和 web_concurrent_end () Load Runner 中的功能。在这方面有什么想法/想法?
【问题讨论】:
标签: jmeter
JMeter 等效于web_concurrent_start () 将是Synchronizing Timer,但是根据您要实现的目标,您可能需要使用不同的方法。
为了模拟浏览器在图像、脚本和样式方面的行为,它将使用 HTTP Request 采样器“高级”选项卡中的“检索所有嵌入式资源”和“并行下载”
【讨论】:
听起来您需要一个自定义采样器来触发异步请求。我在这里添加了一些关于我正在使用的信息:
【讨论】:
如果您的要求是模拟浏览器同时发送请求以加载图像、.css 和 .js 文件的行为,您应该看看以下答案:
Does a Jmeter thread really approximate a user?
您可以通过仅指定父 URL(例如 stackoverflow.com)并启用复选框“检索所有嵌入式资源”来并行发送多个请求并定义 并发池大小指定要发送的并行请求数(通常为 6)。
注意:JMeter 解析 HTML 响应并触发对 HTML 响应中指定的资源的请求。在 JMeter 3.0 中,它也可以解析 .css 文件,但不能解析 .js 文件(有限制)。因此,您必须手动处理这些请求(通过为这些请求添加 HTTP 采样器)
【讨论】: