Jmeter删除cookie

当我们在使用Jmeter进行api测试的时候,有时需要把上一个api生成的某个cookie删掉再发送接下来的api,那么,如何删除jmeter里面的cookie呢?

通过编写 Beanshell PostProcessor 可以操作sampler的cookie.

  1. 删除指定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

你可能感兴趣的:(Jmeter删除cookie)