【原创】如何快速将LoadRunner录制的脚本转化为Jmeter脚本,
正则匹配快代理避免Jmeter脚。。。
如何将Loadrunner测试脚本转换为 JMeter脚本
这篇⽂章会介绍,你如何操作,只需⼏个快速步骤,你的 LoadRunner 脚本转换为 JMeter 格式,并开始享受 Apache JMeter 的负载测试活动的好处。
如喜欢看英⽂,请查看原著:
如果要从 LoadRunner 切换到 JMeter,则可能需要将现有的Loadrunner测试脚本转换为 JMeter 格式。
本⽂将指导您完成此过程,以便您可以在最短时间内顺利执⾏过渡。
注意:从当前 JMeter 版本 3.1 开始,您将能够仅进⾏ HTTP(S) 协议转换测试。在 LoadRunner 术语中,它们是:Web = HTTP/HTML 及 Web Service。
第⼀步:准备 JMeter 进⾏录制
JMeter 附带⼀个内置代理服务器,该服务器能够截获流经该服务器的 HTTP 请求并将其转换为 HTTP 请求采样器。
设置⽤于录制的 JMeter 的最简单⽅法是使⽤ JMeter 模板功能。只需点击⼏下即可设置 JMeter 进⾏录制。只需从 JMeter >>选择"⽂件"模板,然后单击"创建"按钮。
JMeter 将填充适合 HTTP(S)流量录制的测试计划。您只需展开⼯作台> HTTP(S) 测试脚本记录器,然后单击"开始"按钮。
单击"开始"按钮后,JMeter 将显⽰⼀条消息,告诉在 JMeter 的 bin ⽬录中创建了证书。
这并不表⽰任何错误;它只是⼀条有关在 Jmeter 的 bin ⽂件夹中创建 证书的信息消息。如果要记录HTTP 流量,可以忽略它。如果要记录 HTTPS 流量,则需要在浏览器或移动设备中安装证书。有关详细信息,请参阅使⽤ JMeter 的代理服务
器指南录制 HTTPS 流量。
如果未更改任何默认设置,JMeter 的代理现在应在 JMeter 运⾏的机器的端⼝ 8888 上运⾏。
第⼆步:准备录制Loadrunner脚本
将 LoadRunner 测试转换为 JMeter 的整个想法是使⽤ JMeter 作为代理来重播 LoadRunner 中的测试,以便 JMeter 可以捕获请求并将其转换为⾃⼰的测试计划格式。因此,您需要"告诉"LoadRunner 使⽤ JMeter 作为代理。
1. 打开负载运⾏器 VuGen。
2. 打开要转换为 JMeter 格式的脚本。
3. 单击">设置"。
4. 在运⾏时设置中,在代理>互联⽹协议,并修改配置如下:
代理:使⽤⾃定义代理>使⽤代理服务器。
HTTP 代理:输⼊ JMeter 正在运⾏的计算机的 IP 地址或主机名。如果 VuGen 和 JMeter 在同⼀台计算机上运⾏,请在那⾥键⼊本地主机。端⼝: 8888 (除⾮您更改了 JMeter 的 HTTP(S)测试脚本记录器中的端⼝)。
如果要录制 HTTP(S)流量,请选中"使⽤同⼀代理"所有协议框。
确保未检查本地(局域⽹)地址的代理服务器!
就是这样!现在,您可以点击 F5(或单击">运⾏")来启动 LoadRunner 测试执⾏。JMeter 将记录所有 HTTP 请求,您将能够在 JMeter 的录制控制器下观察它们。以下是录制过程的外观:
最后⼀步
⼀旦您有了测试脚本的"⾻架",您很可能需要使⽤JMeter后处理器(正则表达式提取器、CSS/JQuery提取器等)⼿动关联动态值。
您也可以使⽤代理记录器⽽不是 JMeter 的 HTTP(S)测试脚本记录器。BlazeMeter 代理记录器可以在"SmartJMX"模式下导出测试。此模式将⾃动检测任何动态参数并⽣成相关的测试逻辑,以硬编码记录值替换为从以前响应中提取的值。这样,您就不必执⾏任何额外的操作。有关详细信息,的⽂章。
这是⼀种⽅法,您可以快速将现有的 LoadRunner 脚本转换为 JMeter 格式,并开始享受使⽤免费和开源的 Apache JMeter 进⾏负载测试活动的好处。
当然您没有loadrunner时,或不想使⽤LoadRunner时,也可以参考。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。