Как я могу использовать IntelliJ и Maven для создания сценария Гатлинга? - PullRequest
1 голос
/ 02 апреля 2020

Моя основная проблема заключается в получении сообщения " Ошибка: не удалось найти или загрузить основной класс Engine "

Как и когда : я пытаюсь запустить Класс двигателя из класса Udemy Gatling 3 Fundsmentals после импорта файла POM.

Подробности: Java jdk1.8.0_241 IntelliJ 2019.3 Maven 3.6.3

Итак. .. Я даже не квалифицирован, чтобы называть себя "Newb ie". Но я хочу начать использовать Гатлинг вместо LoadRunner.

Около шести месяцев go Я смог использовать IntelliJ и Maven для настройки. Однако теперь, с IntelliJ 2019.3, я не могу заставить вещи работать. После установки Maven 3.6.3 и IntelliJ я импортирую файл POM из класса Gatling 3 Fundamentals. Затем я пытаюсь запустить класс Engine.

Мысли от кого угодно. Мне не нужно быть экспертом в трех разных инструментах, чтобы выполнить один простой тест. Пожалуйста, помните:

  • Я тестер, а не архитектор.
  • Я не пишу Scala.
  • Я не пишу Maven.
  • Я не использую IDE.
  • Я не говорю на хинди или на любом из 38 индийских языков.
  • Я не знаю SBT из SQUAT.
  • Я едва могу написать Java.
  • Я стар и капризен.
  • Я пытаюсь научиться создавать один скрипт Гатлинга с ноября.

Спасибо, Рэнди

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Если вы не знаете, как использовать maven, не знаете, как кодировать, не знаете, как использовать IDE, почему вы хотите go с использованием Gatling таким образом?

Используйте Gatling zip bundle , используйте текстовый редактор с syntacti c окраской для Scala (например, Nodepad ++ ) и выполните Gatling из командной строки.

0 голосов
/ 02 апреля 2020

Класс Engine запускается после следующих изменений конфигурации:

  1. Добавить Scala SDK 2.12.10
  2. Настроить src/test/scala как тестовые источники root
  3. Увеличьте Scala размер стека сервера компилятора , добавив параметр -Xss100M.

Доказательство работы в IntelliJ IDEA снимок экрана 2019.3.4 .

Если вы хотите, чтобы IntelliJ IDEA автоматически настраивал источники теста root, а также собирал этот проект из командной строки Maven, вы должны использовать scala -maven-plugin .

Документация Gatling содержит более подробную информацию:

<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>

После запуска scala:testCompile цель классы появляются в каталоге target.

Вот полный файл pom. xml, который вы можете использовать.

...