我見過很多例子,但似乎沒有任何工作。如何訪問beanshell中的cookie管理器?
這是我的設置:
我使用一個foreach循環通過我的變量和有Cookie管理器使用它們:
我想BeanShell的清除每個循環中的cookie管理器中的cookie,以便他們從我的變量中重新添加,但我似乎無法訪問它。
我試過如下:
import org.apache.jmeter.protocol.http.control.Cookie;
import org.apache.jmeter.protocol.http.control.CookieManager;
manager = sampler.getCookieManager();
這給了我這個錯誤:
Attempt to resolve method: getCookieManager() on undefined variable or class name: sampler
我試着這樣做:
CookieManager cManager = ctx.getCurrentSampler().getCookieManager();
但是,這給了我這個錯誤:
Typed variable declaration : Error in method invocation: Method getCookieManager() not found in class'org.apache.jmeter.protocol.java.sampler.BeanShellSampler'
編輯: 因此,作爲每一個建議的解決方案,我想這:
然後將此:
但是,這給了我這個錯誤:
2017/10/13 12:26:31 ERROR - jmeter.extractor.JSR223PostProcessor: Problem in JSR223 script JSR223 PostProcessor javax.script.ScriptException: java.lang.NullPointerException: Cannot invoke method clear() on null object
什麼修復了你的問題?升級到3.3? – user7294900