使用 Maven Java 项目在 Intellij 中调试 Gatling Scala 代码

Debug Gatling Scala Code in Intellij with Maven Java Project

我没有在此 Debug Scala Post 中添加评论,因为在我看来这是另一种设置。

我在使用 Maven 而不是 SBT 时遇到了类似的问题。我使用 Maven 是因为完整的 Java 项目是建立在它之上的,而我只想调试我的 Gatling Scala 代码。但是我无法使用 IDE 调试代码。

这是我尝试过的:

这是我当前的设置:

我的解决方法如下

在同事的帮助下,我发现 Gatling tutorial 中的 Engine 中的主要 class 可用于调试 Intellij。

我基本上构建了整个原型并将以下文件移动到相应的文件夹中:

  • src/test/resources/gatling.conf
  • src/test/scala/Engine.scala 和 IDEPathHelper

这对我有用。

如果有人对此感到困难,只需在 src/test/resources 下创建一个 logback.xml 文件并根据需要提及以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
            <immediateFlush>false</immediateFlush>
        </encoder>
    </appender>
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>../gatling.log</file>
        <append>true</append>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
        </encoder>
    </appender>
    <!-- Uncomment for logging ALL HTTP request and responses -->
    <!--  <logger name="io.gatling.http.ahc" level="TRACE" /> -->
    <!--   <logger name="io.gatling.http.response" level="TRACE" /> -->
    <!-- Uncomment for logging ONLY FAILED HTTP request and responses -->
    <logger name="io.gatling.http.ahc" level="DEBUG" />
    <logger name="io.gatling.http.response" level="DEBUG" />
    <root level="WARN">
        <appender-ref ref="CONSOLE" />
    </root>
    <root level="WARN">
        <appender-ref ref="FILE" />
    </root>
</configuration>