Требуется эксперт по Гатлингу, сценарий не выполняется, но я получаю успех - PullRequest
0 голосов
/ 13 марта 2019

У меня проблема с моим сценарием. Он не выполняет то, что необходимо, однако я получаю статус Успешно!

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

  class OP extends Simulation {

  private val baseUrl = "https://url"
  val csvFile = "data.csv"
    //val rampDuration = java.lang.Long.getLong("rampDuration", 0L) // 

  val data: SourceFeederBuilder[String] = csv(csvFile).circular // queue, shuffle, random, circular

  val httpProtocol: HttpProtocolBuilder = http
      .baseUrl(baseUrl)
      .inferHtmlResources()
      .acceptHeader("*/*")
      .acceptEncodingHeader("gzip, deflate")
      .acceptLanguageHeader("en-US,en;q=0.5")
      .disableWarmUp
      .disableCaching
      .userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:63.0) Gecko/20100101 Firefox/63.0")



  val headers_0 = Map(
      "Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
      "Upgrade-Insecure-Requests" -> "1")

  val headers_3 = Map("X-Requested-With" -> "XMLHttpRequest")

  val scn = scenario("Scenario")
      .feed(data)
    })
      .exec(http("request_0")
        .get("/")
        .headers(headers_0)
        .resources(http("request_1")
          .get("/assets/themes/custom/images/usualButtons.png")
          .check(status.is(200)),
          http("request_2")
            .get("/favicon.ico")
            .headers(headers_0)
            .check(status.is(200))))
    .pause(5)
    .exec(http("request_3")
      .post("/userlogin/index/login")
      .headers(headers_0)
      .formParam("login", "username")
      .formParam("password", "pass")
      .check(status.is(200))
      .check(regex("Keyword").find(1).exists))
    .pause(1)
    .exec(http("request_4")
      .get("/url1")
      .headers(headers_0))
    .pause(2)
    .exec(http("request_5")
      .post("/url1/url2")
      .headers(headers_0)
      .formParam("code_type", "UID")
      .formParam("code", "${data1}")
      .resources(http("request_6")
        .post("/url3")
        .headers(headers_0)
        .formParam("p_id", "${data2}")
        .formParam("p_item_id", "${data3}")))
    .pause(2)
    .exec(http("request_7")
      .get("/url4?value=${data4}")
      .headers(headers_0)
      .resources(http("request_8")
        .post("/url5/${data2}")
        .headers(headers_0)
        .formParam("p_id", "${data2}")
        .formParam("pIds[]", "${data3}"),
        http("request_9")
          .post("/url6")
          .headers(headers_0)
          .formParam("pnum", "${data4}"),
        http("request_10")
          .get("/url7?id=${data5}")
          .headers(headers_0),
        http("request_11")
          .post("/url8")
          .headers(headers_0)
          .formParam("id", "12")))
    .pause(3)
    .exec(http("request_12")
      .post("/url9")
      .headers(headers_0)
      .formParam("id", "${data5}")
      .formParam("p_id", "12")
      .formParam("weight", "500.00")
      .formParam("volume", "0.01")
      .formParam("volumetric_weight", "0.01")
      .formParam("expressMode", "1"))
    .pause(10)
    .exec(http("request_13")
      .get("/")
      .headers(headers_0))
    .pause(1)
    .exec(http("request_14")
      .get("/url/logout")
      .headers(headers_0))
      .exec(flushSessionCookies)
    .exec(flushHttpCache)
    .exec { session => println(session); session }

  setUp(scn.inject(
    constantUsersPerSec(1) during(1 second)
  ).protocols(httpProtocol))
}

Может кто-нибудь проверить, пожалуйста, и скажите, где проблема со скриптом.

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