【问题标题】:Unable to get security token for Jmeter无法获取 Jmeter 的安全令牌
【发布时间】:2018-04-12 16:40:23
【问题描述】:

我正在尝试对我所关注的应用进行一些基本的性能测试。

我正在使用 Jmeter 并完成了步骤记录器,并且与在 youtube 上遵循 Jmeter 教程相同,但是当我需要将变量放入 X-CSRF-Token 时我卡住了

问题是我在捕获的步骤中找不到 X-CSRF-Token。它是否使用其他形式的身份验证?对我的其他方法的任何建议都会很棒。

如果这篇文章没有多大意义,我真的对 Jmeter 或测试没有深入的了解。

【问题讨论】:

  • 对答案有任何反馈吗?如果可以,您应该接受并投票,以便其他人可以安全地使用该答案。谢谢

标签: jmeter


【解决方案1】:

要查找令牌出现的位置:

  • 清除浏览器历史记录
  • 使用 jmeter 记录模板记录您的场景
  • 然后在位于 HTTP(s) 测试脚本记录器的视图结果树中,使用搜索字段查找它出现的第一个响应。您需要在相应的采样器中添加一个提取器
  • 然后您就可以使用 ${varName} 注入它

【讨论】:

    【解决方案2】:

    根据您的服务器配置,X-CSRF-Token 可以进来:

    因此,请务必检查 View Results Tree 侦听器中第一个请求的所有选项卡,因为这个 X-CSRF-Token 家伙可以隐藏在任何地方。

    您可以尝试另一种记录JMeter测试的方式,它可以在“SmartJMX”模式下导出测试,自动检测和关联任何动态参数,包括但不限于CSRF tokens,理论上它可以让您的生活更轻松,查看How to Cut Your JMeter Scripting Time by 80% 指南了解更多信息和技术细节。

    如果您需要进一步的帮助,则必须提供更多详细信息,例如 2 个请求的完整转储以及响应。您可以使用像WiresharkFiddler 这样的嗅探器工具来捕获它。

    【讨论】:

    • 上传转储的最佳方式是什么?我已经挖掘了标题和正文,我在响应标题中有这些行: Set-Cookie: pu=671121fb-c657-476c-b2d1-d873b27514b9;安全的;到期=格林威治标准时间 2018 年 4 月 19 日星期四 22:51:43; HttpOnly Set-Cookie: JSESSIONID=aaadcvbxOj7vyeeBk-djw;路径=/;安全的; HttpOnly 据我所知,当我进行新的捕获时,pu= GUID 似乎发生了变化。我不确定这是否是我应该收集的,或者是哪段代码把它放在那里。
    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 2017-01-15
    • 2011-04-20
    • 2021-12-18
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多