Loadrunner12.55版本增加了在Controller中运行Jmeter脚本的功能,可以方便地使用Loadrunner强大的场景设计、运行功能及analysis的结果分析功能,本文将主要讲解如何配置JMeter测试环境,以及如何定义JMeter测试场景。
一、Loadrunner运行Jmeter脚本概述
Apache JMeter是一个开源负载测试工具,用于分析和衡量各种服务的性能,重点是Web应用程序,可以直接使用Jmeter进行脚本的录制和执行,也可以使用Loadrunner的controller模块加载Jmeter脚本、设计场景并运行场景。
通过在controller中包括JMeter(jmx)脚本,您可以与任何其他LoadRunner 协议方案并排运行一个或多个JMeter测试,从而为执行性能测试提供了一个切入点。与其他LoadRunner 脚本一样,您可以在本地主机LoadRunner 计算机或远程Load Generator以及Windows或Linux操作系统上运行JMeter测试。
从Controller运行JMeter测试时,除了收集JMeter测试结果外,LoadRunner 还使用JMeter的后端侦听器收集测量的数据。使用JMeter测试中的数据点,可以在线和离线查看测量结果(通过Controller和Analysis)。
JMeter测试适用于线程,JMeter等效于Vuser和线程组的情况。LoadRunner Professional处理JMeter测试与Vuser脚本有所不同:
- 当一个Vuser运行单个jmx文件时,它实际上运行该文件中每个线程组内的所有线程。
- 完整的jmx测试针对每个Vuser运行,因此一个jmx文件实际上对应一个完整的场景
- 整个jmx测试在每个负载生成器上执行,如果一个JMeter脚本设计了100个线程,而您的场景在三个Load Generator上运行了1个Vuser,则JMeter测试在这每个Load Generator上都运行100 个线程,总共运行300个线程。
二、Loadrunner运行jmeter脚本的必要环境准备
在将运行JMeter脚本的每个Load Generator计算机上安装以下组件:
1、安装软件
- Jmeter:我们选择apache-jmeter-5.0或以上版本
- JDK,我们选择jdk1.8.0_201版本
2、环境变量配置
- Windows的Java设置:检查环境变量%PATH&