Невозможно напечатать линию или достичь точки разрыва в симуляции Gatling 3.0 - PullRequest
0 голосов
/ 01 апреля 2019

Итак, я знаю, что мы не можем выполнять DSL-операции до / после симуляции Гатлинга, но в версии 3.0 она вообще не работает.Если я запускаю симуляцию, я не вижу линии печати и не достигаю точки останова на отпечатках.Я использую Intellij.Я должен упустить что-то очевидное, любая помощь будет оценена

Моя симуляция:

    import io.gatling.core.Predef._
import io.gatling.http.Predef._

class Sample extends Simulation {

    val httpProtocol = http
        .baseUrl("https://www.google.com")
        .inferHtmlResources()

    val headers_0 = Map(
        "accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "accept-encoding" -> "gzip, deflate, br",
        "accept-language" -> "en-US,en;q=0.9",
        "cache-control" -> "max-age=0",
        "upgrade-insecure-requests" -> "1",
        "user-agent" -> "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36")

    def before = {
        println("In the Before")
    }

    def after = {
        println("All done!")
    }

    val scn = scenario("Sample")
        .exec(http("request_0")
            .get("/")
            .headers(headers_0)
    )

    setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
}

Я использую объект для запуска симуляции.Включено ниже, если это актуально:

import io.gatling.app.Gatling
import io.gatling.core.config.GatlingPropertiesBuilder

object temp {

  def main(args: Array[String]): Unit = {
    val simulation = classOf[Sample].getName
    val runner = new GatlingPropertiesBuilder

    runner.simulationClass(simulation)
    Gatling.fromMap(runner.build)

  }

}

1 Ответ

0 голосов
/ 01 апреля 2019

Проблема в кресле, а не в компьютере ... решение ниже.Благодарим Стефана Ланделя за решение.

import io.gatling.core.Predef._
import io.gatling.http.Predef._

class Sample extends Simulation {

    val httpProtocol = http
        .baseUrl("https://www.google.com")
        .inferHtmlResources()

    val headers_0 = Map(
        "accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
        "accept-encoding" -> "gzip, deflate, br",
        "accept-language" -> "en-US,en;q=0.9",
        "cache-control" -> "max-age=0",
        "upgrade-insecure-requests" -> "1",
        "user-agent" -> "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36")

    before {
        println("In the Before")
    }

    after {
        println("All done!")
    }

    val scn = scenario("Sample")
        .exec(http("request_0")
            .get("/")
            .headers(headers_0)
    )

    setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
}
...