我正在测试一个 Web 应用程序。
在主页面的导航菜单中,当一个节点被点击时,会调用一个javascript函数。我查了一下这个函数,页面会document.cookie="current_moduleId=xxxx;path=/"
在重定向到目标页面之前设置。
那么如何在 JMeter 中为每个请求设置 cookie?
我正在测试一个 Web 应用程序。
在主页面的导航菜单中,当一个节点被点击时,会调用一个javascript函数。我查了一下这个函数,页面会document.cookie="current_moduleId=xxxx;path=/"
在重定向到目标页面之前设置。
那么如何在 JMeter 中为每个请求设置 cookie?
创建以下平底锅:
在 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 会更好地提高性能
对于以后遇到这种情况的人,我不得不使用 0 或 -1 作为 cookie 的到期时间:
Cookie cookie = new Cookie("toto","titi","localhost","/",false,-1);
任何正整数似乎都没有设置 cookie