使用 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 调试代码。
这是我尝试过的:
- 清理内置的
mvn clean install
- 使用菜单按钮
使IDEA中的缓存无效
- 使用
println
查看代码是否达到-有效
- 在 Glassfish 上重新部署项目
- 删除 Glassfish 中生成的文件并重新部署
这是我当前的设置:
- 行家 3.3.9
- Glassfish Payara 4 build 163
- IDE2016.3.4.建于 2017 年 1 月 31 日
- JDK1.8.0_51
- Gatling 2.2.3
- Scala-Maven-Plug 3.2.2
我的解决方法如下
在同事的帮助下,我发现 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>
我没有在此 Debug Scala Post 中添加评论,因为在我看来这是另一种设置。
我在使用 Maven 而不是 SBT 时遇到了类似的问题。我使用 Maven 是因为完整的 Java 项目是建立在它之上的,而我只想调试我的 Gatling Scala 代码。但是我无法使用 IDE 调试代码。
这是我尝试过的:
- 清理内置的
mvn clean install
- 使用菜单按钮 使IDEA中的缓存无效
- 使用
println
查看代码是否达到-有效 - 在 Glassfish 上重新部署项目
- 删除 Glassfish 中生成的文件并重新部署
这是我当前的设置:
- 行家 3.3.9
- Glassfish Payara 4 build 163
- IDE2016.3.4.建于 2017 年 1 月 31 日
- JDK1.8.0_51
- Gatling 2.2.3
- Scala-Maven-Plug 3.2.2
我的解决方法如下
在同事的帮助下,我发现 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>