Asa*_*han 6 testing qa jmeter performance-testing
我想随时清除Jmeter JsessionID变量(根据我的要求).
我知道Jmeter CookieManager中有一个名为" 每次迭代时清除Cookie "的复选框选项.
但它会在每次迭代时清除会话,而我想在迭代中随时清除它.
我怎么能在Jmeter中做到这一点?
小智 7
您可以,只需添加post/pre process beanShell并使用此代码
import org.apache.jmeter.protocol.http.control.CookieManager;
import org.apache.jmeter.protocol.http.control.Cookie;
CookieManager manager = sampler.getCookieManager();
for (int i=0;i<manager.getCookieCount();i++){
Cookie cookie = manager.get(i);
//remove a cookie
if (cookie.getName().equals("BAD_COOKIE")){
sampler.getCookieManager().remove(i);
}
}
Run Code Online (Sandbox Code Playgroud)
目前您不能简单地进行清除,尤其是当您想清除某一特定 cookie 时。
您应该在 JMeter Bugzilla 上提出增强请求,准确说明您想要执行的操作。
我认为自定义函数将是一个很好的功能,请参阅: