Расширение Gatling scala не удается, не удалось найти неявное значение для параметра доказательства - PullRequest
0 голосов
/ 17 января 2019

Попытка запустить gatling 3.0.2 с помощью метода аккуратного расширения, который я использовал много раз ранее с gatling 2.2.x

implicit class Extensions(val scenario: ScenarioBuilder) extends AnyVal {
def injectDefaults: PopulationBuilder =
  scenario.inject(
    rampUsersPerSec(RAMP_USER_PER_SEC) to LOAD_FACTOR during (RAMP_UP_TIME seconds),
    constantUsersPerSec(LOAD_FACTOR) during (DURATION seconds)
  )

}

Но он больше не компилируется, он завершается с:

 could not find implicit value for evidence parameter of type 
 io.gatling.core.controller.inject.InjectionProfileFactory[Product with Serializable with io.gatling.core.controller.inject.open.OpenInjectionStep]
  scenario.inject(

Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 20 января 2019

Сам нашел решение, пропустил неявный импорт. Вот полный пример кода:

import io.gatling.core.Predef.{constantUsersPerSec, rampUsersPerSec,_}
import io.gatling.core.structure.{PopulationBuilder, ScenarioBuilder}

import scala.concurrent.duration._

object Config {    
  val LOAD_FACTOR: Double = 50
  var RAMP_UP_TIME: Int = 10
  val RAMP_USER_PER_SEC = 0.1


  implicit class Extensions(val scenario: ScenarioBuilder) {
    def injectDefaults: PopulationBuilder =
      scenario.inject(
        rampUsersPerSec(RAMP_USER_PER_SEC) to LOAD_FACTOR during (RAMP_UP_TIME seconds),
        constantUsersPerSec(LOAD_FACTOR) during (DURATION seconds)
      )
  }

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