【发布时间】:2015-04-23 10:14:53
【问题描述】:
我们在 Load Impact 上经常遇到这个问题,所以我将它添加到 Stack Overflow 社区以便更容易找到
问:在执行负载影响负载测试时,我需要让 VU 发送带有请求的 cookie。如何为 VU 设置 cookie?
【问题讨论】:
标签: cookies scripting performance-testing load-testing
我们在 Load Impact 上经常遇到这个问题,所以我将它添加到 Stack Overflow 社区以便更容易找到
问:在执行负载影响负载测试时,我需要让 VU 发送带有请求的 cookie。如何为 VU 设置 cookie?
【问题讨论】:
标签: cookies scripting performance-testing load-testing
Load Impact VU 将自动保存和使用服务器发送给它们的 cookie(通过“Set-Cookie:”标头)。当 VU 执行的用户场景结束并重新启动时(即开始新的用户场景脚本迭代),VU/客户端存储的 cookie 将被清除。
Cookies,或者更具体地说是“Cookie:”标头,是目前唯一由客户端自动设置的标头。其他标题,例如 e.g.除非用户在加载脚本中指定,否则不会设置“If-Modified-Since:”(这就是缓存不会自动模拟的原因 - 必须对客户端缓存行为进行编程)。
您无法操作 VU 客户端存储的 cookie,但如果您在发出的请求中指定“Cookie:”标头,则可以覆盖或设置客户端使用的 cookie,如下所示:
http.request_batch({
{"GET", "http://example.com/", headers={["Cookie"]="name=value"}}
})
【讨论】: