如何在JMeter中设置通常通过Javascript设置的cookie?

时间:2012-12-03 09:29:05

标签: javascript cookies jmeter

我正在测试一个Web应用程序 在主页面的导航菜单中,单击节点时,将调用javascript函数。我查找了这个函数,页面将在重定向到目标页面之前设置document.cookie="current_moduleId=xxxx;path=/"

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

2 个答案:

答案 0 :(得分: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 PreProcessor + Groovy + Caching对性能更好

答案 1 :(得分:0)

对于将来遇到此问题的人,我必须使用0或-1表示Cookie的到期时间:

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

任何正整数似乎都没有设置cookie