【问题标题】:How can I use IntelliJ and Maven to build a Gatling script?如何使用 IntelliJ 和 Maven 构建 Gatling 脚本?
【发布时间】:2020-04-02 20:44:15
【问题描述】:

我的主要问题是收到消息“错误:无法找到或加载主类引擎

如何以及何时:我尝试在导入 POM 文件后从 Udemy Gatling 3 Fundamentals 类运行引擎类。

详情: Java jdk1.8.0_241 IntelliJ 2019.3 Maven 3.6.3

所以……我什至没有资格称自己为“新手”。但我想开始使用 Gatling 而不是 LoadRunner。

大约六个月前,我能够使用 IntelliJ 和 Maven 进行设置。但是,现在,使用 IntelliJ 2019.3,我无法正常工作。安装 Maven 3.6.3 和 IntelliJ 后,我从 Gatling 3 Fundamentals 类中导入了一个 POM 文件。然后我尝试运行 Engine 类。

任何人的想法。我不需要成为三种不同工具的专家来运行一个简单的测试。请记住:

  • 我是测试人员而不是架构师。
  • 我不写 Scala。
  • 我不写 Maven。
  • 我不使用 IDE。
  • 我不会说印地语或 38 种印度语言中的任何一种。
  • 我不知道 SQUAT 的 SBT。
  • 我几乎不会写 Java。
  • 我老了,脾气暴躁。
  • 自 11 月以来,我一直在尝试学习如何构建一个 Gatling 脚本。

谢谢, 兰迪

【问题讨论】:

  • 你安装了 Scala 的 IntelliJ 插件了吗?

标签: maven intellij-idea gatling


【解决方案1】:

如果你不知道如何使用 maven,不知道如何编写代码,不知道如何使用 IDE,为什么要以这种方式使用 Gatling?

使用Gatling's zip bundle distribution,使用带有Scala 语法着色的文本编辑器(例如Nodepad++)并从命令行执行Gatling。

【讨论】:

  • 我正在尝试使用 Maven、Java 代码和一个 IDE,因为我知道我将尝试向 Gatling 展示的人将朝着这个方向发展。我希望他们测试他们的代码,而 Gatling 是最好的选择。但如果它不“符合”他们的正常行为,他们将继续不进行测试。
【解决方案2】:

Engine 类在以下配置更改后运行:

  1. Add Scala SDK 2.12.10
  2. src/test/scala 配置为the test sources root
  3. 通过添加-Xss100M 选项来增加Scala compiler server stack 的大小。

Proof of working in IntelliJ IDEA 2019.3.4 screenshot.

如果您希望 IntelliJ IDEA 自动配置测试源根目录并从命令行 Maven 构建此项目,则必须使用 scala-maven-plugin

Gatling documentation 有更多详情:

<build>
  <sourceDirectory>src/main/scala</sourceDirectory>
  <testSourceDirectory>src/test/scala</testSourceDirectory>
  <plugins>
    <plugin>
      <groupId>net.alchim31.maven</groupId>
      <artifactId>scala-maven-plugin</artifactId>
      <version>4.3.1</version>
      <configuration>
         <jvmArgs>
          <jvmArg>-Xss100M</jvmArg>
        </jvmArgs>
        <args>
          <arg>-target:jvm-1.8</arg>
          <arg>-deprecation</arg>
          <arg>-feature</arg>
          <arg>-unchecked</arg>
          <arg>-language:implicitConversions</arg>
          <arg>-language:postfixOps</arg>
        </args>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>compile</goal>
            <goal>testCompile</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

target目录中运行scala:testCompile目标the classes appear之后。

这是您可以使用的完整 pom.xml 文件。

【讨论】:

  • 如果您的项目是纯 Scala,则不需要 build-helper-maven-plugin。只需按照官方文档中的说明设置 src/test/scalagatling.io/docs/current/installation/#with-maven
  • @StéphaneLANDELLE 感谢您的提示,我已经用更多细节更新了答案。
猜你喜欢
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 2015-12-27
  • 2014-07-31
  • 2013-03-12
相关资源
最近更新 更多