【发布时间】:2021-05-04 08:12:55
【问题描述】:
【问题讨论】:
标签: jmeter
【问题讨论】:
标签: jmeter
Simple Controller 只是将其下方的采样器分组
让您可以组织您的采样器和其他逻辑控制器。与其他逻辑控制器不同,此控制器不提供存储设备以外的功能
而 Critical Section Controller 用于阻塞并行执行的线程
确保其子元素(采样器/控制器等)将仅由一个线程执行,因为在执行控制器的子元素之前将获取一个命名的锁。
注意它不适用于分布式测试
Critical Section Controller 仅在一个 JVM 中获取锁,因此如果使用分布式测试,请确保您的用例不依赖于所有 JVM 阻塞的所有线程。
如果您使用一个线程,您将不会注意到控制器之间的区别
【讨论】:
Simple Controller 只是一个容器,您可以将 Samplers 作为它的子对象。它根本不做任何事情,唯一有效的用例是当你想避免代码重复时将它与Test Fragment 和Module Controller 结合使用
Critical Section Controller 确保其子级一次只由一个线程执行,它可以使用全局lock 来避免race conditions(例如并发写入同一个文件通过几个线程或类似的东西)
【讨论】: