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

时间:2017-06-06 11:32:23

标签: scala maven debugging intellij-idea gatling

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

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

这是我试过的:

  • 清除构建的mvn clean install
  • 使用菜单按钮
  • 在IDEA中使缓存无效
  • 使用println查看代码是否已达到 - 工作
  • 在Glassfish上重新部署项目
  • 删除Glassfish中生成的文件并重新部署

这是我目前的设置:

我的解决方案如下。

2 个答案:

答案 0 :(得分:1)

如果有人对此感到困难,只需在 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>

答案 1 :(得分:0)

在同事的帮助下,我发现来自Gatling tutorialEngine中的主要类可用于调试Intellij。

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

  • 的src /测试/资源/ gatling.conf
  • src / test / scala / Engine.scala和IDEPathHelper

这对我有用。