2016-10-18 10 views
2

Как часть моего тестирования производительности, мне нужно отлаживать сеанс и т. Д. Тот же код работает, если я удалю session =>. Когда я добавляю, что он говорит, что во время моделирования не было отправлено ни одного запроса, так как оно не отправлено.Отладка сеанса

val scn1 = scenario("LaunchAction").exec{ session => 

    http("Poll report status page report") 
    .get("myURL/rest/reports") 
    .queryParam("applicationId", "123")   
    .queryParam("id", "1") 
    .check(xpath("//status").saveAs("responseStatus")) 

    session 
} 

Мне нужно добавить несколько отпечатков и т. Д. Между ними. Не могли бы вы предоставить некоторую информацию?

+0

Хотя я выяснил, что мы не можем сделать это в блоке exec. Но еще один способ распечатать дополнительную информацию - это изменить уровень регистратора на DEBUG в logback.xml – user666

ответ

1

Вы можете добавить еще один Exec к нему так:

.exec(
     session => { 
     val activityId = session.get("someId").asOption[String] 
     println(activityId) 
     session 
     } 
    ) 

Это должно дать вам информацию сессии.

5

Я только что начал с Gatling, и у меня была такая же проблема. Самый простой способ отладки для меня было добавление объекта Entrypoint, который я использую для запуска/отладки тестов локально, запустив основной метод

object DebugEntrypoint { 

    def main(args: Array[String]) { 

    // This sets the class for the Simulation we want to run. 
    val simClass = classOf[Smoke].getName 

    val props = new GatlingPropertiesBuilder 
    props.sourcesDirectory("./src/test/scala") 
    props.binariesDirectory("./target/scala-2.10/classes") 
    props.simulationClass(simClass) 
    Gatling.fromMap(props.build) 
    } 
} 

Как только тест выполняется здесь, любые контрольные точки Я включил симуляцию, чтобы приостановить выполнение во время выполнения. Как только вы нажмете точку останова, вы сможете оценивать выражения и использовать все другие инструменты отладки при проведении торгов.

+0

Спасибо, человек! Я искал это некоторое время. Работает. С наилучшими пожеланиями. –

0

еще одна вещь, которую вы можете сделать для отладки цели в конф папке Гатлинга там будет один файл logback.xml, в котором вы должны были раскомментируйте две строки
после раскомментировать эти строки, вы получили бы каждый запрос во время работы в браузере в подробном порядке, который поможет вам решить вопрос.