在LoadRunner中集成Gatling脚本,可以结合Gatling脚本的高性能处理能力和LoadRunner的场景控制和结果分析优势。为了清晰地指导完成整个流程,下面这张思维导图汇总了主要的配置和使用步骤:
配置和操作
上面思维导图展示了主要步骤,以下是一些重要步骤的详细说明和注意事项,能帮助你更顺利地进行配置。
环境准备和检查
JDK要求:必须在负载生成器(Load Generator)计算机上安装32位或64位的JDK 8(注意,JDK 11目前不受支持)。对于Linux负载生成器,还需要安装unzip工具来解压执行Gatling的.jar文件。
负载生成器建议:官方建议使用专用的负载生成器计算机来运行Gatling测试脚本。避免在Controller所在的本地主机(localhost)上运行,否则测试可能变得不稳定。
数据文件处理:如果你的Gatling脚本引用了外部的数据文件(例如.csv、.json等用于参数化),请确保这些文件和你的.scala或.jar脚本文件位于同一级目录(不要放在子文件夹),并且脚本中的引用路径是正确的。Controller会自动将这些文件分发到负载生成器。
配置运行时设置
在Controller中右键点击脚本,选择"运行时设置"进行配置。
Gatling设置:
自定义JRE路径:如果你不想使用系统默认的JRE,可以在此指定。
JVM参数:你可以在"其他参数"框中传递自定义参数给JVM,如设置初始堆内存大小-Xms512m。
指定模拟类:这一点对于.jar文件尤其重要。如果你使用的是.jar格式的脚本,或者.jar中包含多个模拟(Simulation),必须在"类名称"字段填写要执行的那个模拟的完整限定类名(例如com.mycompany.MySimulation)。如果此项留空,脚本运行将会失败。
负载设计:在LoadRunner的"设计"选项卡中,你可以像配置其他LoadRunner协议脚本一样,通过设置Vuser数量来定义并发用户数,并配置负载计划。LoadRunner Controller会忽略你在Gatling脚本内部通过setUp块定义的注入策略(例如rampUsers、constantUsersPerSec等),这些并发控制将完全由LoadRunner的场景设置接管。
事务定义和查看结果
事务定义:在Gatling脚本中,你可以将一系列的HTTP请求分组并标记为一个事务(通常使用Gatling的DSL,例如exec(http("MyTransaction")...))。如果你没有进行分组,那么每一个独立的HTTP请求都会被LoadRunner报告为一个单独的事务。
查看结果:Gatling脚本执行产生的数据会集成到LoadRunner的标准监控图表中。你可以重点关注"运行中的Vuser"、"事务响应时间"、"每秒通过的事务总数"、"吞吐量" 等图表,这些都能为你提供直观的性能洞察。
提醒:并发控制权在LoadRunner:务必记住,一旦在LoadRunner中运行Gatling脚本,负载策略(如用户递增方式、持续时间等)就由LoadRunner的场景设计决定,而非Gatling脚本原生的setUp注入配置。你需要直接在LoadRunner的Controller中调整Vuser的数量和启动策略。脚本依赖需一并部署:确保脚本引用的所有外部文件(如参数化数据文件)都已正确放置,并且路径引用准确。