2012-12-03 64 views
4

我正在测试一个web应用程序。
在主页面的导航菜单中,单击节点时,将调用JavaScript函数。我查了这个函数,在重定向到目标页面之前页面会设置document.cookie="current_moduleId=xxxx;path=/"如何在通常通过Javascript设置的JMeter中设置Cookie?

那么如何在JMeter中为每个请求设置cookie?

+0

见http://jmeter.512774.n5.nabble.com/writnng-to-reading-to-cookies-td522380.html。我无法让它工作 –

回答

6

创建以下锅:

enter image description here

在BeanShell的前处理,放:

import org.apache.jmeter.protocol.http.control.CookieManager; 
    import org.apache.jmeter.protocol.http.control.Cookie; 
    CookieManager manager = sampler.getCookieManager(); 
    Cookie cookie = new Cookie("toto","titi","localhost","/",false,0); 
    manager.add(cookie); 

注意,使用JSR223预处理器+的Groovy +缓存将是表演

+0

太棒了!有用!谢谢 ! – Bugdaily

+1

我无法评估变量采样器。 –

+0

用'ctx.getCurrentSampler()替换'sampler' – bbarke

0

更好对于未来遇到此问题的人,我必须在cookie的到期时间使用0或-1:

Cookie cookie = new Cookie("toto","titi","localhost","/",false,-1);

任何正整数似乎不设置cookie