簡體   English   中英

加特林scala擴展失敗,找不到證據參數的隱式值

[英]Gatling scala extension fails with, could not find implicit value for evidence parameter

嘗試使用整潔的擴展方法運行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(

有人知道為什么嗎?

我自己找到了解決方案,缺少一些隱式導入。 這是完整的代碼示例:

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)
      )
  }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM