我想检查Cache compiled script if available
复选框是错误的,当知道,JMeter的 - 当不使用缓存编译脚本(如果可用)
以下Best practices也有一些情况下是高速缓存编译脚本不应该使用,但不是的例子使用${varName}
是错误的,我做了一个测试,它所取的值是更新后的值${varName}
而不是第一个值。
当使用JSR 223元,建议检查缓存编译 脚本(如果可用)属性,以确保脚本编译 如果底层语言支持它的缓存。在这种情况下,请确保 脚本不使用任何使用$ {varName}的变量,因为缓存 仅取得$ {varName}的第一个值。
有人知道一个真实的案例使用缓存是错误的吗?
EDIT
我检查使用$ {的varName}在脚本和有类似的结果有/无缓存:
我在的JMeter限定可变称为aa
具有值1,并且创建了一个脚本:
def aa = "2";
aa = "3";
log.info("${aa}");
值1是复选框的这两种情况下的回报,因此它不涉及到缓存
也尝试过与Beanshell(不编译语言没有def aa =“2”;)并得到相同的结果。
对不起,我还是没有得到它的时候是错的。看到我的**编辑**似乎$ {varName}的情况是不相关的 – user7294900
你读过我更新的答案吗?即使它起作用,它也会导致缓存中出现一个新条目 –
我添加了为什么它是这样的参考 –