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

Posted

技术标签:

【中文标题】使用 HTTP 测试脚本录制与 Blazemeter 插件录制脚本【英文标题】:Recording scripts using HTTP Test Script Recording vs Blazemeter plugins 【发布时间】:2021-05-20 09:00:21 【问题描述】:

只是一个简单的问题,目前哪种Jmeter记录方法更好?使用 HTTP 测试脚本录制(使用代理)或 Blazemeter 插件录制脚本?可以为每个提供理由吗?

因为一开始我使用 blazemeter 插件进行录制,所以当我尝试应用相关性时,它永远无法正常工作。但后来我尝试使用代理记录手动,我的相关工作。我尝试在 webtours 测试应用程序中关联 userSession。

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

【问题讨论】:

【参考方案1】:

两者都基本上拦截 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”模式导出记录的请求,自动检测和关联动态参数(甚至包括时间戳),但它需要 Internet 连接,因此如果您正在记录本地应用程序,您将无法使用它。

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

【讨论】:

以上是关于使用 HTTP 测试脚本录制与 Blazemeter 插件录制脚本的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记使用代理录制Web性能测试脚本

jmeter使用代理服务器录制脚本

什么是脚本录制

Badboy与Jmeter脚本录制

jmeter入门 设置代理服务器和录制脚本

Jmeter自学笔记7----Badboy与jmeter脚本录制