【问题标题】:Imported Javascript not working in jmeter from Badboy从 Badboy 导入的 Javascript 在 jmeter 中不起作用
【发布时间】:2018-09-05 23:00:45
【问题描述】:

我收到一些以下错误。因为我一直在从 Badboy 工具将导入的脚本执行到 Jmeter 中。有谁知道我错过了哪些步骤?

有什么方法可以从 badboy 将 javascript 执行到 jmeter 中?

请参考 diff 截图。

响应码:400 响应代码:405 响应码:500

【问题讨论】:

  • 您的屏幕截图不可见。除非你提供更多的元素,否则恐怕没人能帮助你
  • 你能显示请求标签吗?

标签: jmeter automated-tests performance-testing load-testing badboy


【解决方案1】:

请注意,您能够成功重播录制的脚本的机会接近于零。现代 Web 应用程序广泛使用动态参数用于CSRF protectionclient-side state management、客户端跟踪等。大多数负载测试工具“按原样”记录请求,因此所有这些需要动态的参数基本上都是硬编码的。所以我的期望是您需要重新访问您记录的测试并为其添加一些相关性,过程如下所示:

  1. 再次记录您的测试场景并比较生成的脚本。所有不同的请求参数都需要关联起来。
  2. 相关性如下:

    • 执行第一个请求
    • 执行第二个请求
    • 重复上述步骤,除非您的测试将执行应执行的操作,您可以使用 View Results Tree 侦听器验证请求和响应详细信息。另请注意,“绿色三角形”并不一定意味着“成功”,您可能一直在点击登录页面。
  3. 最后但并非最不重要的一点 - 不要忘记将HTTP Cookie Manager 添加到您的测试计划中。

作为 BadBoy 工具的替代工具,您可以考虑使用基于云的代理服务记录您的测试,它可以以“SmartJMX”模式导出记录的脚本,并自动检测和关联所有动态参数,请参阅How to Cut Your JMeter Scripting Time by 80% 指南了解更多详情.

LoadRunner 工具还具有此automatic correlation 功能,因此您可以安装Community Edition,最多可免费使用 50 个虚拟用户并查看生成的脚本是什么样的。

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2018-11-29
    • 2019-04-09
    • 2017-05-30
    • 2022-01-23
    • 2017-07-25
    相关资源
    最近更新 更多