JMeter关键部分控制器死锁

时间:2017-10-25 04:57:37

标签: multithreading jmeter deadlock

关于Critical Section Controller

  

关键部分控制器确保其子元素(采样器/控制器等)将仅由一个线程执行,因为在执行控制器的子控件之前将执行命名锁定。

创建死锁并使JMeter卡住并不困难 如果在锁A内部添加锁B并且在其他锁B内添加锁A,并且有几个线程,那就是死锁:

这可以避免吗?如果没有,可以给使用此控制器的用户发出警告吗?

1 个答案:

答案 0 :(得分:1)

确实正确使用,您显示它的方式可能会导致Java死锁,因为它相当于Java中的“同步”块。

由于JMeter提供了一种开发测试的算法方法,这对我来说很常见。

您可以提出检测死锁的增强请求,或提供PR改进文档。

我认为项目很乐意合并它。