我想檢查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
你讀過我更新的答案嗎?即使它起作用,它也會導致緩存中出現一個新條目 –
我添加了爲什麼它是這樣的參考 –