使用 HTTP 测试脚本录制与 Blazemeter 插件录制脚本

问题描述

一个简单的问题,Jmeter暂时用哪种录音方式比较好?使用 HTTP 测试脚本录制(使用代理)或 Blazemeter 插件录制脚本?可以为每个提供理由吗?

因为一开始我是用 blazemeter 插件记录的,当我尝试应用相关性时,它从来没有奏效。但是后来我尝试使用代理记录手册,我的相关性有效。我尝试在 webtours 测试应用程序中关联 userSession。

介意你能分享一下你的想法吗?在哪种情况下,我们必须在 Jmeter 应用程序中选择使用 Blazemeter 插件或代理编写脚本?谢谢!

解决方法

两者基本上都是拦截 HTTP 请求并将它们转换为 JMeter 的 HTTP Request 采样器

  • HTTP(S) Test Script Recorder 需要额外的步骤,例如导入证书、配置代理服务器等。
  • BlazeMeter Chrome 扩展程序不需要任何额外设置,但是对于某些 POST 请求,它可能会在不需要的地方添加 multipart/form-data

展望未来,您可以考虑以下替代方案:

  • Correlations Recorder Plugin for JMeter - 您可以预先添加关联规则,它们将自动应用于内容,用适当的 JMeter 变量替换硬编码值,您仍然需要执行关联,但它将是一个地方只有
  • BlazeMeter Proxy Recorder - 它能够以“SmartJMX”模式导出记录的请求,自动检测和动态参数(甚至包括时间戳)的关联,但它需要互联网连接,因此如果您正在记录本地应用程序,将无法使用它。

如果您仍然对我的“想法”感兴趣,我认为任何“记录”解决方案都无法替代人类,尤其是在涉及模拟 AJAX 请求等更复杂的主题时,因此我会建议使用第 3 方嗅探器工具将真实浏览器的网络足迹与 JMeter 的网络足迹进行比较,并修改 JMeter 配置,使其准确度为 100%。