每次我执行电子商务网站的主页时,请求标头中都会出现一些 cookie,其中一些 cookie 每次我们点击主页请求时都有唯一值,即ai_user 和 ai_session。我想知道每次我点击主页请求时如何在 JMeter 中获得这些独特的值。我通过 blaze Meter 记录了测试脚本,它自动将 HTTP CookieManager 中的所有 cookie 记录为用户定义的 cookie,但是这些值是硬编码的,我希望它们在浏览器中工作时是动态的。我已经在 jmeter 属性文件中更改了属性CookieManager.save.cookies= true。Jmeter.properties 文件位于 JMeter 的 bin 文件夹中并使用变量${COOKIE_ai_user}在脚本中使用 cookie 值。但问题是它的价值是静态的我想让它动态,我该怎么做?
1 回答
0
每次我执行电子商务网站的主页时,请求标头中都会出现一些 cookie
不,它不是那样工作的。
- 当您第一次打开页面时,浏览器从Set-Cookie标头获取 cookie
- 当您下次打开页面时,浏览器将 cookie 作为Cookie标头发送
因此,您在第一个请求时发送 cookie 的情况极不可能发生(除非您正在模拟返回用户)
添加模拟浏览器cookie存储并自动处理传入cookie的HTTP Cookie管理器就足够了。
于 2022-03-02T07:18:18.350 回答