登录问题:在运行通过workbench scriptrecorder记录的jmeter脚本时,没有启用错误java脚本,无法完成测试 . 试图禁用cookie管理器仍然无法登录 . 在导航到下一页之前,获取消息页面已刷新 . 仅在侦听器视图结果树视图下获取登录屏幕 .
我做的步骤:创建测试计划,添加线程gp,添加配置元素缓存管理,cookie管理器,HTTP默认然后通过工作台记录控制器添加记录控制器记录脚本 .
通过事务控制器和blazemeter Logger 尝试相同的脚本 . 所有脚本都在同一点失败 . 登录没有发生,所以不再进一步 .
任何帮助,将不胜感激 . 谢谢
1 回答
记录和重放在大多数情况下都不起作用,现代Web应用程序非常复杂,并且出于不同的原因使用动态参数,即page-level state management或security 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验证变量值并运行整个测试以确保它正在执行它应该执行的操作 .