在一次迭代后,Jmeter清除cookie

时间:2017-01-02 08:55:53

标签: cookies jmeter

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  1. 将Beanshell PreProcessor添加为第一个HTTP请求采样器的子级
  2. 将以下代码放入“脚本”区域:

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

    其中:

    • vars - JMeterVariables的一个实例,提供对所有JMeter变量的访问,包括当前的迭代编号
    • sampler - 代表Beanshell PreProcessor的父Sampler的实体,如果是HTTP Request采样器 - HTTPSamplerProxy
  3. 请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章,开始使用JMeter测试中的脚本。