Jmeter在迭代后清除饼干

问题描述:

在jmeter cookie管理器中,您可以在每次迭代中清除cookie。Jmeter在迭代后清除饼干

问题 但我需要的是Jmeter应该在一些迭代后清除cookie。例如。 2或3

为什么? 我需要这个,因为我不想每次都用新的cookie数据重载服务器。我会发送30个请求,但我需要15个新的会话。

可以使用一些脚本做到这一点,即:

  1. 添加BeanShell的预处理器作为第一个HTTP请求取样
  2. 将下面的代码为“脚本”区域的孩子:

    if (vars.getIteration() == 2) { 
        sampler.getCookieManager().clear(); 
    } 
    

    其中:

    • vars - 的JMeterVariables的实例,可以访问所有的JMeter变量,包括当前迭代次数
    • sampler - 表示用于BeanShell的预处理器父采样的实体,在HTTP请求采样的情况下 - HTTPSamplerProxy

请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,以开始使用JMeter测试中的脚本。