如何在 Jmeter 中解码 http 加密的 cookie

How can I decode the http encrypted cookie in Jmeter

我现在正在使用 Jmeter 为我的网站准备测试计划。脚本的粗略流程是我可以在登录后查看我的个人资料。我尝试 运行 我录制的脚本,发现 cookie 是以我不希望的 http 格式编码的。

因此,我想问一下有没有可以让我有一个未加密的cookie值?

[我在脚本中应用了 cookie 管理器。 cookie 的值现在类似于“%22mh8eIAH8rfsZsM3r%22”。 我想要的值类似于“mh8eIAH8rfsZsM3r”]

%22 表示 "percent-encoded, if you want to decode it back - take a look at __urldecode() 函数:

一般来说你不应该记录任何cookie,你需要添加一个HTTP Cookie Manager and JMeter will automatically extract incoming cookies from Set-Cookie response header and add them to the next request as Cookie header如果域和路径与cookie中的匹配,它没有过期等

如果您需要以 JMeter Variable 的形式访问 cookie 值,最简单的方法是将下一行添加到 user.properties 文件:

CookieManager.save.cookies=true

并且在 JMeter 重新启动后,您将能够将 cookie 值用作 ${COOKIE_your-cookie-name-here}

更多信息:HTTP Cookie Manager Advanced Usage - A Guide