Jmeter在迭代后清除饼干
问题描述:
在jmeter cookie管理器中,您可以在每次迭代中清除cookie。Jmeter在迭代后清除饼干
问题 但我需要的是Jmeter应该在一些迭代后清除cookie。例如。 2或3
为什么? 我需要这个,因为我不想每次都用新的cookie数据重载服务器。我会发送30个请求,但我需要15个新的会话。
答
可以使用一些脚本做到这一点,即:
- 添加BeanShell的预处理器作为第一个HTTP请求取样
-
将下面的代码为“脚本”区域的孩子:
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测试中的脚本。