Модуляризация по Гатлингу - PullRequest
0 голосов
/ 27 апреля 2020

Хорошо, я довольно новичок в этом ранее, я делал только тесты JMeter и Selenium. В связи с последним я хотел немного модульно выполнить свой тест. Но по какой-то причине каждый раз я получаю сообщение «Не удается разрешить перегруженный метод exe c» при попытке добавить значение val с другой страницы. Вот так это выглядит. Мне кажется, что все пакеты верны, более того, когда я просто копирую содержимое loginPage. scala в baseScenario, все работает просто отлично. Возможно, я не до конца понимаю, как работает Scala, поскольку мой основной опыт основан на Java

enter image description here

baseScenario . scala

   package tscgatling.base

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

class baseScenario extends Simulation{

  val urlBase = "xx"

  val httpProtocol = http
    .baseUrl(urlBase)
    .acceptHeader("image/webp,image/apng,image/*,*/*;q=0.8")
    .acceptEncodingHeader("gzip, deflate")
    .acceptLanguageHeader("pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7")
    .userAgentHeader("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36")

  val loginNoAction = exec(loginPage.loginNoAction)

  val scn = scenario("Test")
    .exec(loginPage.loginNoAction)

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

}

loginPage. scala

package tscgatling.loginPage

object loginPage {

  val loginNoAction = exec(http("LoginNoAction")
  .get("/workplace/faces/portlets/pages/portletlogin.xhtml")
  .headers(loginHeaders.headers_12))
  .pause(1)
}

loginHeaders. scala

package tscgatling.loginPage

object loginHeaders {

  val headers_12 = Map(
    "Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
    "Proxy-Connection" -> "keep-alive",
    "Upgrade-Insecure-Requests" -> "1")

}

1 Ответ

1 голос
/ 27 апреля 2020

Как объяснено в официальной документации , вы должны импортировать Predefs в каждый файл, где вы хотите использовать Gatling DSL.

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