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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。