我们在CI中使用Karate进行服务测试,并且运行了很长时间,现在尝试查看是否可以使用Karate / Gatling集成来使用功能文件运行性能测试。 使用的空手道版本:0.8.0.1
这是mvn命令
MVN干净的测试-编译加特林:test -Denv.users = 1 -Denv.ramptime = 1 -Denv.duration = 1 -Denv.feature = axxx.feature -Dkarate.env = xxxx
这是scala脚本中的代码段
val featureTest = 方案(“测试”)。永远(){exec(karateFeature(“ classpath:xx / xxx.feature))}} 设定( featureTest.inject(rampUsers(userno.toInt)超过(ramptime.toInt秒)))。maxDuration(duration.toInt分钟) println(“模拟完成!”)
这是我得到的错误
模拟xxx.testcases.profiles模拟在60秒内完成 模拟完成! java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在io.gatling.mojo.MainWithArgsInFile.runMain(MainWithArgsInFile.java:50) 在io.gatling.mojo.MainWithArgsInFile.main(MainWithArgsInFile.java:33) 原因:java.util.concurrent.TimeoutException:期货超时 [2秒后] 在scala.concurrent.impl.Promise $ DefaultPromise.ready(Promise.scala:255) 在scala.concurrent.impl.Promise $ DefaultPromise.result(Promise.scala:259) 在scala.concurrent.Await $。$ anonfun $ result $ 1(package.scala:215) 在scala.concurrent.BlockContext $ DefaultBlockContext $ .blockOn(BlockContext.scala:53) 在scala.concurrent.Await $ .result(package.scala:142) 在io.gatling.app.Gatling $ .start(Gatling.scala:66) 在io.gatling.app.Gatling $ .fromArgs(Gatling.scala:45) 在io.gatling.app.Gatling $ .main(Gatling.scala:37) 在io.gatling.app.Gatling.main(Gatling.scala)
== 任何人都知道这里发生了什么以及如何解决
答案 0 :(得分:0)
尝试升级到0.9.1
如果您也尝试开发分支,也会对我们有帮助:https://github.com/intuit/karate/wiki/Developer-Guide
如果存在问题,请帮助我们模拟问题:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue