当我们在使用Jmeter进行api测试的时候,有时需要把上一个api生成的某个cookie删掉再发送接下来的api,那么,如何删除jmeter里面的cookie呢?
通过编写 Beanshell PostProcessor 可以操作sampler的cookie.
-
删除指定cookie
image.png
image.png
import org.apache.jmeter.protocol.http.control.CookieManager;
CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
for (int i = 0; i < manager.getCookieCount(); i++)
{
if(manager.get(i).getName().equals("CSRFTOKEN")){
log.info("in CSRFTOKEN");
manager.remove(i);
}
}
2.删除全部的cookie
import org.apache.jmeter.protocol.http.control.CookieManager;
CookieManager manager = ctx.getCurrentSampler().getProperty("HTTPSampler.cookie_manager").getObjectValue();
manager.clear();
其他操作可参考:https://jmeter.apache.org/api/org/apache/jmeter/protocol/http/control/CookieManager.html
网友评论