Как мне записать все неудачные запросы Гатлинга в каталог результатов с кодом? - PullRequest
0 голосов
/ 06 октября 2019

У меня разные запросы, для каждого установлены разные проверки или критерии отказа, в зависимости от терминологии. Некоторые запросы только проверяют, что статус равен 200, в то время как другие проверяют параметры jsonpath и т. Д.

Я хотел бы записывать все неудавшиеся запросы в файл журнала в моем каталоге результатов, я должен быть в состоянии сделать это черезкод, а не настройки XML. Под логом я подразумеваю сохранение тела запроса, URL запроса, тела ответа и URL ответа. В настоящее время единственным каталогом, который я вижу в каталоге результатов теста, является Simulation.log, и он отображает только причину ошибки.

Вот как выглядит мой код в настоящее время, я попытался добавить LoggerContext, но он ничего не сделал.

import ch.qos.logback.classic.{Level, LoggerContext}
import scala.language.postfixOps
import io.gatling.core.Predef._
import org.slf4j.LoggerFactory   
import scala.concurrent.duration._

class TestSimulation extends TestRestScenario {

      val context: LoggerContext = LoggerFactory.getILoggerFactory.asInstanceOf[LoggerContext]
      context.getLogger("io.gatling.http").setLevel(Level.valueOf("DEBUG"))

  setUp(scenario.inject(rampConcurrentUsers(1) to (Config.numberOfUsers) during (Config.rampUpDuration minutes)))
    .protocols(httpconf).maxDuration((Config.scenarioDuration minutes))
    .assertions(global.successfulRequests.percent.is(100))
}

Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...