空手道/加特林:错误:java.util.concurrent.TimeoutException:期货在[2秒]后超时

问题描述 投票:2回答:1

我们在CI中使用Karate进行服务测试,并且它很长时间以来一直很好,现在试图看看我们是否可以使用Karate / Gatling集成来使用我们的功能文件来运行perf测试。使用的空手道版本:0.8.0.1

这是mvn命令

mvn clean test-compile gatling:test -Denv.users = 1 -Denv.ramptime = 1 -Denv.duration = 1 -Denv.feature = axxx.feature -Dkarate.env = xxxx

这是scala脚本的片段

val featureTest = scenario(“test”)。forever(){exec(karateFeature(“classpath:xx / xxx.feature))} setUp(featureTest.inject(rampUsers(userno.toInt)over(ramptime.toInt seconds))) {println(“模拟完成!”)之后的.maxDuration(duration.toInt分钟)

这是我得到的错误

模拟xxx.testcases.profiles模拟在60秒内完成模拟完成! Sun.reflect.DeativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)的java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Method.java:498)at io.gatling.mojo.MainWithArgsInFile.runMain(MainWithArgsInFile.java:50)at io.gatling.mojo.MainWithArgsInFile.main(MainWithArgsInFile.java:33)引起:java.util.concurrent.TimeoutException:期货在scala.concurrent.impl.Promise $ DefaultPromise.ready(Promise.scala:255)的[2秒]后scla.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)at scala.concurrent。等待$ .result(package.scala:142)at io.gatling.app.Gatling $ .start(Gatling.scala:66)at io.gatling.app.Gatling $ .fromArgs(Gatl) ing.scala:45)at io.gatling.app.Gatling $ .main(Gatling.scala:37)at io.gatling.app.Gatling.main(Gatling.scala)

==任何人都知道这里发生了什么以及如何解决

gatling karate
1个回答
0
投票

尝试升级到0.9.1

如果你尝试开发分支也会对我们有所帮助:https://github.com/intuit/karate/wiki/Developer-Guide

如果出现问题,请帮助我们模拟问题:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

© www.soinside.com 2019 - 2024. All rights reserved.