2015-04-23 47 views
0

我们已经遇到了这个问题相当频繁的冲击负荷,所以我将它添加到堆栈溢出社会,使其更容易找到如何在加载影响中设置Cookie?

问:当执行冲击负荷负载测试,我需要让VU发送cookies与他们的请求。如何为VU设置Cookie?

回答

0

负载影响VU将自动保存并使用服务器发送给它们的Cookie(通过“Set-Cookie:”标题)。当VU执行的用户场景结束并重新启动时(即启动新的用户场景脚本迭代),VU /客户端存储的Cookie将被清除。

Cookie或更具体的“Cookie:”标题是当前客户端自动设置的唯一标题。其他标题,例如,除非用户在加载脚本中指定它,否则“If-Modified-Since:”不会被设置(这就是为什么缓存不会自动模拟 - 客户端缓存行为必须被编程)。

您无法操作VU客户端存储的Cookie,但是如果您在请求中指定了“Cookie:”标头,则可以覆盖或设置客户端使用的Cookie,如下所示:

http.request_batch({ 
    {"GET", "http://example.com/", headers={["Cookie"]="name=value"}} 
})