web-dev-qa-db-fra.com

Gatling - Journal du corps de la demande dans simulation.log ou console

Je voudrais voir ce qui se trouve dans le corps du message que j'envoie dans mon script. En fait, j'aimerais voir la demande, le corps de la demande et la réponse. En regardant les documents et les forums, je vois que je peux décommenter une ligne dans logback-test.xml que j'ai fait comme indiqué ci-dessous

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
    <resetJUL>true</resetJUL>
</contextListener>

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

<!-- Uncomment for logging ALL HTTP request and responses -->
<logger name="io.gatling.http" level="TRACE" /> 
<!-- Uncomment for logging ONLY FAILED HTTP request and responses -->
    <!--<logger name="io.gatling.http" level="DEBUG" /> --> 

<root level="DEBUG">
    <appender-ref ref="CONSOLE" />
</root>

Le fichier simulation.log ni la console ne me montrent la demande, la réponse, etc. Après un peu de recherche et de lecture de la documentation, j'ai vu que je pouvais faire cela

.extraInfoExtractor(extraInfo => List(extraInfo.request, extraInfo.response,extraInfo.session))

Cela me fournit à peu près tout, sauf le corps de la demande. Comment puis-je obtenir le corps de la demande? J'essaie de déboguer un problème où je suis sûr que le corps qui est envoyé n'est pas ce que je veux réellement.

15
namesake

Ajoutez ceci à votre logback.xml

<logger name="io.gatling.http.ahc" level="DEBUG" />

Cela imprimera les détails suivants pour chaque échec -

  1. URL de demande
  2. En-tête de demande
  3. Organe de demande
  4. En-tête de réponse
  5. Données de session Gatling
13
Bhushan Bhangale

Ne commenter que TRACE et laisser DEBUG commenté a aidé.

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

<timestamp key="timestamp" datePattern="yyyy-MM-dd'T'HH:mm:ss"/>

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>logs/test_${timestamp}.log</file>
    <append>true</append>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%-5level] %logger{15} - %msg%n%rEx</pattern>
    </encoder>
</appender>

<!-- TRACE logs all HTTP requests/response, DEBUG logs only failed HTTP requests/response-->
<logger name="io.gatling.http.engine.response" level="TRACE" />

<root level="INFO">
    <appender-ref ref="FILE" />
    <appender-ref ref="CONSOLE"/>
</root>
2
dfostic