文档的含义是,每当$ {varName}具有不同的值时,新条目就会存储在缓存中,最终将用无用的数据填充它。
因此,在这种情况下,这是错误的,应将$ {varName}替换为
vars.get(“ varName”)
实际上,如果您使用正确的JMeter语法,我看不出取消选中此选项的真正原因
由于上述风险以及“非共识”原因,默认情况下未选中此选项:
- https://bz.apache.org/bugzilla/show_bug.cgi?id=56554
- http://mail-archives.apache.org/mod_mbox/jmeter-dev/201212.mbox/%3CCAH9fUpZ7dMvuxq9U5iQYoBtVX7G-TqOx4aJjjOnPcp%3D5Fc%3D8Qw%40mail.gmail.com%3E
- http://mail-archives.apache.org/mod_mbox/jmeter-dev/201301.mbox/%3CCAH9fUpbnde3mnyKmHXwoQeL-SqZUA0Wt1%3D%3D-XMxQWq3ZAS6Pvw%40mail.gmail.com%3E
至于性能,无论您是否为不支持编译的语言检查它,都与JMeter所做的第一件事就是在使用复选框之前检查“
supportsCompilable”完全相同,请参见:
- https://github.com/apache/jmeter/blob/trunk/src/core/org/apache/jmeter/util/JSR223TestElement.java#L171



