【问题标题】:Parallel Processing of Requests in JmeterJmeter中请求的并行处理
【发布时间】:2016-10-17 08:30:05
【问题描述】:

默认情况下,JMeter 按顺序发送所有请求。有没有 为单个用户同时发送请求的方法,即 类似于 web_concurrent_start () 和 web_concurrent_end () Load Runner 中的功能。在这方面有什么想法/想法?

【问题讨论】:

  • 您的意思是触发 AJAX 请求吗?或者模拟并发请求的浏览器行为?请澄清

标签: jmeter


【解决方案1】:

JMeter 等效于web_concurrent_start () 将是Synchronizing Timer,但是根据您要实现的目标,您可能需要使用不同的方法。

  1. 为了模拟浏览器在图像、脚本和样式方面的行为,它将使用 HTTP Request 采样器“高级”选项卡中的“检索所有嵌入式资源”和“并行下载”

    1. 为了模拟 AJAX 请求,您可能需要使用 JSR223 Test Elements 和来自即 java.util.concurrent 命名空间的类编写一些脚本,因为 JMeter 线程组的设计目的不是启动比定义更多的线程。

【讨论】:

    【解决方案2】:

    听起来您需要一个自定义采样器来触发异步请求。我在这里添加了一些关于我正在使用的信息:

    Performance Testing of AJAX calls via JMeter

    【讨论】:

      【解决方案3】:

      如果您的要求是模拟浏览器同时发送请求以加载图像、.css 和 .js 文件的行为,您应该看看以下答案:

      Does a Jmeter thread really approximate a user?

      您可以通过仅指定父 URL(例如 stackoverflow.com)并启用复选框“检索所有嵌入式资源”来并行发送多个请求并定义 并发池大小指定要发送的并行请求数(通常为 6)。

      注意:JMeter 解析 HTML 响应并触发对 HTML 响应中指定的资源的请求。在 JMeter 3.0 中,它也可以解析 .css 文件,但不能解析 .js 文件(有限制)。因此,您必须手动处理这些请求(通过为这些请求添加 HTTP 采样器)

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-18
        相关资源
        最近更新 更多