首页 文章

Jmeter:登录录制的脚本不起作用:获取错误javascript未启用

提问于
浏览
-1

登录问题:在运行通过workbench scriptrecorder记录的jmeter脚本时,没有启用错误java脚本,无法完成测试 . 试图禁用cookie管理器仍然无法登录 . 在导航到下一页之前,获取消息页面已刷新 . 仅在侦听器视图结果树视图下获取登录屏幕 .

我做的步骤:创建测试计划,添加线程gp,添加配置元素缓存管理,cookie管理器,HTTP默认然后通过工作台记录控制器添加记录控制器记录脚本 .

通过事务控制器和blazemeter Logger 尝试相同的脚本 . 所有脚本都在同一点失败 . 登录没有发生,所以不再进一步 .

任何帮助,将不胜感激 . 谢谢

1 回答

  • 0

    记录和重放在大多数情况下都不起作用,现代Web应用程序非常复杂,并且出于不同的原因使用动态参数,即page-level state managementsecurity reasons . 因此,如果您记录此参数并尝试重新使用它,则重放它将无法正常工作 .

    在JMeter中处理动态参数的过程称为 correlation ,如下所示:

    • 记录您的方案2次

    • 比较2个脚本以识别任何动态值(不要忘记不仅要查看HTTP请求参数,还要检查请求标头,可以使用View Results Tree listener完成)

    • 一旦确定了动态参数,您需要从之前的响应中提取它们,将它们转换为JMeter变量并将它们添加到下一个请求中 . 您可以考虑使用以下测试元素从响应中提取动态值:

    • Regular Expression Extractor - 响应是基于文本的

    • CSS/JQuery Extractor - 响应是HTML时

    • XPath Extractor - 当响应是XML,XHTML或HTML时

    • JSON Extractor - 响应是JSON时

    • 使用Debug Sampler验证变量值并运行整个测试以确保它正在执行它应该执行的操作 .

相关问题