【问题标题】:Passing command line parameters in gatling sbt project在 gatling sbt 项目中传递命令行参数
【发布时间】:2018-11-01 01:57:47
【问题描述】:

我想在一个 gatling sbt 项目中使用命令行参数传递加速用户、限制持续时间、保持持续时间等。

例如:

val rampUpUserCount  =  Integer.parseInt(System.getProperty("rampUpUsers"))
val rampUpDuration = Integer.getInteger(System.getProperty("rampUpDuration"))

在我正在做的测试中

setUp(
    test.homePageScenario.inject(
      nothingFor(10 seconds),
      rampUsers(rampUpUserCount) over (rampUpDurationInMins minutes)
))

当我通过时从命令行

 sbt gatling:testOnly simulations.test.gateway -DrampUpUsers=200 -DrampUpDuration=20

我收到NumberFormatException

16:28:44.570 [INFO ] a.e.s.Slf4jLogger - Slf4jLogger started
[error] java.lang.NumberFormatException: null
[error]     at java.lang.Integer.parseInt(Integer.java:542)
[error]     at java.lang.Integer.parseInt(Integer.java:615)
[error]     at simulations.SimulationConfig.$init$(SimulationConfig.scala:185)
[error]     at simulations.engineGateway.GetRecsFromThinkGateway.<init>(GetRecsFromThinkGateway.scala:10)
[error]     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[error]     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[error]     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[error]     at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
[error]     at java.lang.Class.newInstance(Class.java:442)
[error]     at io.gatling.app.Runner.run0(Runner.scala:79)
[error]     at io.gatling.app.Runner.run(Runner.scala:64)
[error]     at io.gatling.app.Gatling$.start(Gatling.scala:59)
[error]     at io.gatling.app.Gatling$.fromArgs(Gatling.scala:43)
[error]     at io.gatling.sbt.GatlingTask.liftedTree1$1(GatlingTask.scala:51)
[error]     at io.gatling.sbt.GatlingTask.execute(GatlingTask.scala:50)
[error]     at sbt.ForkMain$Run$2.call(ForkMain.java:296)
[error]     at sbt.ForkMain$Run$2.call(ForkMain.java:286)
[error]     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[error]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[error]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[error]     at java.lang.Thread.run(Thread.java:748)

请问有人可以帮我解决这个问题吗? 谢谢

【问题讨论】:

    标签: scala sbt gatling


    【解决方案1】:

    任务前需要移动参数gatling:testOnly

     sbt -DrampUpUsers=200 -DrampUpDuration=20 gatling:testOnly simulations.test.gateway 
    

    【讨论】:

    • 您好,感谢您的回复。我试过了,但我仍然得到同样的错误,即“数字格式异常”
    • 嘿,我又试了一次,它成功了。感谢您的帮助
    猜你喜欢
    • 2016-10-25
    • 2017-08-17
    • 1970-01-01
    • 2018-03-28
    • 2015-09-04
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多