JMeter线程通信前后处理延迟

时间:2015-01-09 20:54:10

标签: performance timer jmeter jmeter-plugins

我的测试计划有3个场景,

  1. 提交报价
  2. 检查状态
  3. 如果状态完成获得报价详细信息。
  4. 如果我将所有这3个场景保留在一个线程中,那么当我删除创建2线程1用于提交而其他用于状态和获取详细信息时,CTT不会提供恒定吞吐量我能够维持CTT,但是我的第2和第3个场景成交量下降近50%。由于我依赖第一步,我使用线程通信,不知道如何在一个线程中获取CTT或从两个不同的线程获取相同的卷。

    enter image description here

1 个答案:

答案 0 :(得分:0)

恒定吞吐量计时器可用于对负载进行整形。 1次测试迭代。如果您的线程组只有一次迭代,请考虑使用Throughput Shaping Timer代替或使用加速和线程数值。建议在测试计划中只有一个CTT实例,因为它本质上是相当耗费资源的。

  • 如果您的方案假设不同线程组的吞吐量不同,则可以为每个线程组添加CTT(确保在"中选择All active threads in current thread group (shared);根据"下拉计算吞吐量
  • 如果ITC测试元素限制您的测试低于所需的吞吐量值,请考虑使用

    用于实现线程间通信的功能。 JMeter属性是全局的,可以从不同的线程组访问,并在JMeter运行时始终保持。

有关详细信息,请参阅How to use JMeter's Throughput Constant Timer

如果上述信息不够,请尝试详细说明您的查询并包括线程号,目标吞吐量以及需要跨线程组共享哪种信息。