我现在正在用Jmeter为我的网站准备一个测试计划。脚本的大致流程是登录后可以检查我的个人资料。我试着运行我录制的脚本,发现cookie是以http格式编码的,这是我不希望的。因此,我想问一下,是否有任何方法可以让我拥有一个未加密的cookie值?[我在脚本中应用了cookie管理器。cookie的值现在类似于“%22mh8eIAH8rfsZsM3r%22”。我想要的值类似于“mh8eIAH8rfsZsM3r”]
4c8rllxm1#
%22的意思是",也就是percent-encoded,如果你想把它解码回来的话--看看__urldecode()函数:
%22
"
一般来说,您不应该记录任何cookie,您需要添加一个HTTP Cookie管理器,JMeter将自动从Set-Cookie响应头中提取传入的cookie,并将它们作为Cookie头添加到下一个请求中,如果域和路径与cookie中的匹配,它没有过期等如果您需要以JMeter Variable的形式访问cookie值,最简单的方法是在 user.properties 文件中添加下一行:
CookieManager.save.cookies=true
并且在JMeter重新启动时,您将能够使用cookie值${COOKIE_your-cookie-name-here}更多信息:HTTP Cookie Manager Advanced Usage - A Guide
${COOKIE_your-cookie-name-here}
1条答案
按热度按时间4c8rllxm1#
%22
的意思是"
,也就是percent-encoded,如果你想把它解码回来的话--看看__urldecode()函数:一般来说,您不应该记录任何cookie,您需要添加一个HTTP Cookie管理器,JMeter将自动从Set-Cookie响应头中提取传入的cookie,并将它们作为Cookie头添加到下一个请求中,如果域和路径与cookie中的匹配,它没有过期等
如果您需要以JMeter Variable的形式访问cookie值,最简单的方法是在 user.properties 文件中添加下一行:
并且在JMeter重新启动时,您将能够使用cookie值
${COOKIE_your-cookie-name-here}
更多信息:HTTP Cookie Manager Advanced Usage - A Guide