如何在jmeter录制和回放中保存cookies

Posted

技术标签:

【中文标题】如何在jmeter录制和回放中保存cookies【英文标题】:How to save cookies in jmeter recording and replay 【发布时间】:2020-07-06 07:38:31 【问题描述】:

这里我有两个关于通过 JMeter 捕获 cookie 的问题。我正在使用 JMeter 记录来捕获 Web 浏览器流。我在测试计划下添加了 Cookies Manager(所有请求都通用)下面是我的流程:

启动>选择提供商>登录

在录制时,它会正确捕获 cookie。我可以在“查看结果树”的“请求数据”中看到。但是在尝试重播时,我没有在结果中看到 cookie。 如果我在这里遗漏了一些设置,请告诉我。

当我们增加用户数量并运行时,这将如何工作。 提前致谢。

【问题讨论】:

【参考方案1】:

JMeter 不记录 cookie,如果您将 HTTP Cookie Manager 添加到您的测试计划中,它将自动从应用程序的 Set-Cookie 响应标头中提取 cookie,解析它们,验证并在下一个请求期间使用 Cookie 标头发送.

如果您看不到任何 cookie,原因可能是:

    Cookie 无效(即过期,与域/路径不匹配) 您的测试以某种方式失败,即您的登录请求失败,因为您尚未实现correlation of the dynamic parameters

使用View Results Tree listener 的“响应数据”选项卡检查响应详细信息,并确保您的测试正在做它应该做的事情,因为它看起来不会比您的案例的第一页更进一步

【讨论】:

以上是关于如何在jmeter录制和回放中保存cookies的主要内容,如果未能解决你的问题,请参考以下文章

[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)

JMeter笔记7 | JMeter脚本回放

性能测试实战 | JMeter 录制/回放做 App 后端性能压测

Jmeter脚本录制方法——分别使用Badboy录制和Jmeter自带的代理服务器录制

Jmeter—Jmeter脚本录制提取cookie

性能测试步骤