关于Critical Section Controller:
关键部分控制器确保其子元素(采样器/控制器等)将仅由一个线程执行,因为在执行控制器的子控件之前将执行命名锁定。
创建死锁并使JMeter卡住并不困难 如果在锁A内部添加锁B并且在其他锁B内添加锁A,并且有几个线程,那就是死锁:
这可以避免吗?如果没有,可以给使用此控制器的用户发出警告吗?
答案 0 :(得分:1)
确实正确使用,您显示它的方式可能会导致Java死锁,因为它相当于Java中的“同步”块。
由于JMeter提供了一种开发测试的算法方法,这对我来说很常见。
您可以提出检测死锁的增强请求,或提供PR改进文档。
我认为项目很乐意合并它。