Apache JMeter 是一个开源负载测试工具,用于分析和评测各种服务的性能,重点是 Web 应用程序。 LoadRunner 也支持通过 Controller 运行JMeter测试脚本。通过在场景中包含 JMeter (.jmx)脚本,您可以与任何他 LoadRunner 协议脚本并行运行一个或多个 JMeter 测试,从而为执行性能测试提供单一入口点。
LoadRunner 安装包括 JMeter 的嵌入式版本。无需其他安装或配置。JMeter 脚本可以在 Windows 和 Linux Load Generator 上运行。安装了 Docker 的 Windows 和 Linux 也支持 JMeter 脚本。
对于 JMeter 脚本,LoadRunner Professional 支持您通过 Controller 来控制正在运行的 Vuser 数和加压配置,而忽略它在 Gatling 脚本中的配置。将忽略在 .jmx 文件中为 JMeter 线程组定义的线程属性 (例如 "Number of Threads"、"Ramp-up period" 和 "Loop Count")。以与配置其他协议类型的 Vuser 相同的方式来配置 JMeter Vuser。
可以使用来自 JMeter 测试的数据点,联机和脱机 (通过 Controller 和 Analysis) 查看评测结果。
一、JMeter 脚本中的事务
JMeter 测试可与线程,JMeter 的等效 Vuser 和线程组一起使用。LoadRunner Professional 处理 JMeter 测试的方式有所不同:
1、如果您的 JMeter 脚本包含多个线程组,系统会提示您将它们拆分为多个脚本,其中每个脚本仅包含一个线程组。事务名称中不包括线程组名称。因此,建议您不要在不同的线程组中定义具有相同名称的事务。
2、结果中只会显示 .jmx 文件中 TransactionController 部分下的事务名称。
3、事务名称不能包含点。
二、在LoadRunner中运行JMeter 测试配置
在使用 JMeter 脚本创建场景之前,请注意以下几点:
1、常规
确保 Load Generator 计算机上已安装 32 位或 64 位 JRE 8 或 JRE 11。
如果您的 JMeter 脚本是使用插件开发的脚本,请确保将它们添加到嵌入式 JMeter 安装程序 (位于“
\bin\jmeter\lib\ext”文件夹中),以允许该脚本正常运行。
对于Linux Load Generator,建议您将 JAVA_HOME 环境变量设置为指向 Java JRE 文件夹。
您可以使用一些其他属性的 Java 属性来自定义 JMeter 配置。有关详细信息,请参阅 Apache JMeter 文档。要自定义配置,请在“运行时设置”中将属性添加到“其他参数”框中,如下所述。
在运行 LoadRunner Professional 场景之前,请检查在 Load Generator 计算机上,JMeter 测试是否可以与 JMeter 安装程序一起运行。
建议您使用专用的 Load Generator 计算机来运行 JMeter 测试脚本。使用 localhost Load Generator 从 Controller 运行测试可能会导致不稳定。
2、数据文件
JMeter 脚本可以引用 .csv 格式的参数文件。要引用 .csv 文件,请确保:
它们与 .jmx 文件位于同一文件夹 (而不是子文件夹) 中。
JMeter 脚本中的引用路径正确指向 .csv 文件。
Controller 会找到这些文件,并将其发送到 Load Generator 以供执行。
3、JAR 文件
如果您的 JMeter 测试包含 .jar 文件依赖项,请确保将其保存在以下位置:
包含用户添加的类的 .jar 文件必须保存在名为 lib 的文件夹中,该文件夹位于 .jmx 文件所在的文件夹中: “<.jmx 文件位置>”> lib
包含 JMeter 插件的 .jar 文件必须保存在 lib 文件夹的名为 ext 的子文件夹中: “<.jmx 文件位置>”> lib > ext。
您必须按照此文件夹结构来保存这些文件,以便在运行场景时,Controller 可以找到这些文件并将其复制到 Load Generator 以供执行。
三、LoadRunner如何创建包含 JMeter 脚本的场景
要创建 JMeter 场景,请执行以下操作:
1、确保 Load Generator 计算机已设置为运行 JMeter 测试,如第二部分所述。
2、在 Controller 主工具栏上,单击“新建场景”按钮 。
3、在“新建场景”对话框中,选择“添加脚本”。
4、从“脚本类型”下拉列表中,选择“JMeter 脚本”。单击“浏览”,然后选择 JMeter 脚本 (.jmx 文件)。
5、在“新建场景”对话框中单击“确定”。“设计”选项卡中将打开包含 JMeter 脚本的场景。
6、如果需要,请配置运行时设置:
1)指定自定义 JRE 路径
2)自定义 JVM 的行为
3)设置迭代节奏
要打开运行时设置,请右键单击脚本名称,然后选择“运行时设置”,或单击“运行时设置”工具栏按钮 。
在JMeter设置部分中,指定详细信息,例如自定义 JRE 路径或“其他参数”部分中的字符串。例如,-Xms512m。
在“节奏”部分中,指定节奏详细信息。
7、像指定其他 LoadRunner 协议那样指定计划。
8、在“运行”选项卡中,单击开始场景按钮以开始运行场景。
9、要在场景运行期间添加 Vuser,请单击“运行/停止 Vuser”,然后修改数量。
四、在LoadRunner中查看 JMeter 测试结果
您可以通过以下标准 Controller 图监控 JMeter 测试执行情况:
· 正在运行的 Vuser
· 事务响应时间
· 每秒通过的事务总数
· 每秒通过的事务数
· 每秒 HTTP 响应数
· 每秒点击次数
· 吞吐量 - 整个负载测试
五、在LoadRunner运行JMeter测试的疑难问题
以下是在 LoadRunner Professional 中运行 JMeter 测试的已知问题:
以上就是我们为您整理的在LoadRunner中运行 JMeter测试的全部内容,如有其他问题欢迎交流讨论。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.