【问题标题】:Jmeter should execute queries in concurrently but same time query should not repeat in parallel threadsJmeter 应该同时执行查询,但同时查询不应该在并行线程中重复
【发布时间】:2018-03-01 17:01:59
【问题描述】:

我想用 Jmeter 在下面的场景下运行,这可能吗?请帮忙解决这个问题

场景

我有 20 个查询,这些查询应该与 5 个线程同时运行,每个线程应该完成所有 20 个查询。

但是在任何给定的时间点,所有线程都应该运行不同的查询(即一个线程查询不应该与其他查询匹配)。

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    这是使用Critical Section Controller的一个很好的理由

    临界区控制器确保其子元素(采样器/控制器等)将仅由一个线程执行,因为在执行控制器的子元素之前将获取命名锁。

    插入关键部分控制器作为具有不同锁名称的每个查询的父级,这样每个查询将一次执行一次

    【讨论】:

      【解决方案2】:

      根据您将这些“查询”保存在哪里,选项位于:

      1. 使用 JSR223 PreProcessor 在使用给定线程执行查询之前从列表中删除“当前”查询,使用 JSR223 PostProcessor 在执行完成后将查询添加回列表。确保使用 JMeter 属性全局存储查询。
      2. 使用HTTP Simple Table 服务器进行相同的处理,方法相同:在开始之前从列表中删除查询,并在请求完成后将其添加回来。您可以使用JMeter Plugins Manager 安装 HTTP 简单表服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        • 2020-06-18
        • 1970-01-01
        • 2019-05-05
        • 2022-01-22
        相关资源
        最近更新 更多