2013-03-21 2 views
0

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

val rampUpRate = Integer.getInteger("ramp", 1) 

setUp(
    scn.users(10).ramp(rampUpRate).protocolConfig(httpConf) 
) 

Но когда я бегу Гатлинга, я получаю сообщение об ошибке:

09:57:35.695 [ERROR] c.e.e.g.a.ZincCompiler$ - /Gatling/user-files/simulations/clients/com/mydomain/www/stress/RecordedSimulation.scala:1088: overloaded method value ramp with alternatives: 
    (duration: akka.util.Duration)com.excilys.ebi.gatling.core.scenario.configuration.ConfiguredScenarioBuilder <and> 
    (duration: Long)com.excilys.ebi.gatling.core.scenario.configuration.Configured 
ScenarioBuilder 
cannot be applied to (java.lang.Integer) 

я думал, что я мог просто бросить в Long перед использованием параметра

val rampUpRate = Integer.getInteger("ramp", 1) 

setUp(
    scn.users(10).ramp((Long) rampUpRate).protocolConfig(httpConf) 
) 

, но это все еще ошибки:

09:57:35.695 [ERROR] c.e.e.g.a.ZincCompiler$ - /Gatling/user-files/simulations/clients/com/mydomain/www/stress/RecordedSimulation.scala:1088: \sanctuarySpa\com\sanctuaryspa\www\stress\RecordedSimulation.scala:1088: 
value rampUpRate is not a member of object Long 
10:05:34.915 [ERROR] c.e.e.g.a.ZincCompiler$ - scn1.users(10).ramp((Long) rampUpRate).protocolConfig(httpConf), 

Любые предложения по поводу того, почему последокументация или явное приведение в действие не работают?

ответ

2

Попробуйте использовать rampUpRate.toLong бросить в Long (или более общей литой rampUpRate.asInstanceOf[Long])

(Long) rampUpRate рассматривается компилятором как попытка выполнить Long.rampUrRate() например применяя функцию rampUpRate к object Long, поэтому сообщение об ошибке

+0

rampUpRate.toLong работает отлично, и спасибо за объяснение –

2

Это моя ошибка: вики-страница не обновлена. Что происходит, так это то, что у вас есть java.lang.Integer, в то время как метод принимает scala Long. java.lang.Long может быть неявно преобразован в scala Long, но не java.lang.Integer.

Правильный путь будет val rampUpRate = java.lang.Long.getLong("ramp", 1L)

PS: Я установил док.

+0

Спасибо Stephane, и я действительно нахожу Gatling отличным инструментом для работы, как только я получу эти маленькие причуды. –

+0

Спасибо! И благодаря BGR за помощь здесь. Gatling 2 будет еще лучше! –

+0

Определенно рассчитывая на версию 2, затем –

Смежные вопросы