当前位置: 首页 > 知识库问答 >
问题:

@空手道加特林没有生成报告时,我击中终点一次

韩弘阔
2023-03-14

我的加特林模拟课,

class <MyClass> extends Simulation {
  before {
    println("Simulation is about to start!")
  }
  val smapleTest = scenario("test").exec(karateFeature("classpath:demo/get-user.feature"))
  setUp(
    smapleTest.inject(rampUsers(1) over (10 seconds))).maxDuration(1 minutes)
  //).assertions(global.responseTime.mean.lt(35))
  after {
    println("Simulation is finished!")
  }
}

我的get-user.feature档案,

Scenario Outline: Hit wskadmin url
    Given http://172.17.0.1:5984/whisk_local_subjects/guest 
    And header Authorization = AdminAuth
    And header Content-Type = 'application/json'
    When method get
    Then status <stat>
    * print result
    Examples:
      | stat |
      | 200  |

当我运行模拟类,下面的控制台日志我得到:

Simulation com.karate.openwhisk.performance.SmokePerformanceTest started...
13:20:48.877 [GatlingSystem-akka.actor.default-dispatcher-5] INFO  i.gatling.core.controller.Controller - InjectionStopped expectedCount=1
13:20:49.473 [GatlingSystem-akka.actor.default-dispatcher-4] INFO  com.intuit.karate - karate.env system property was: null 
13:20:49.525 [GatlingSystem-akka.actor.default-dispatcher-7] INFO  com.intuit.karate - [print] I am here in get-user
13:20:49.706 [GatlingSystem-akka.actor.default-dispatcher-4] DEBUG com.intuit.karate - request:
1 > GET http://172.17.0.1:5984/whisk_local_subjects/guest
1 > Accept-Encoding: gzip,deflate
1 > Authorization: Basic d2hpc2tfYWRtaW46c29tZV9wYXNzdzByZA==
1 > Connection: Keep-Alive
1 > Content-Type: application/json
1 > Host: 172.17.0.1:5984
1 > User-Agent: Apache-HttpClient/4.5.5 (Java/1.8.0_144)

13:20:49.741 [GatlingSystem-akka.actor.default-dispatcher-4] DEBUG com.intuit.karate - response time in milliseconds: 34
1 < 200

注意:这里我在34毫秒内得到响应,但是选通无法生成报告。下面是我收到的错误消息

错误:

Generating reports...
java.lang.reflect.InvocationTargetException
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  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)
Caused by: java.lang.UnsupportedOperationException: There were no requests sent during the simulation, reports won't be generated
  at io.gatling.charts.report.ReportsGenerator.generateFor(ReportsGenerator.scala:48)
  at io.gatling.app.RunResultProcessor.generateReports(RunResultProcessor.scala:76)
  at io.gatling.app.RunResultProcessor.processRunResult(RunResultProcessor.scala:55)
  at io.gatling.app.Gatling$.start(Gatling.scala:68)
  at io.gatling.app.Gatling$.fromArgs(Gatling.scala:45)
  at io.gatling.app.Gatling$.main(Gatling.scala:37)
  at io.gatling.app.Gatling.main(Gatling.scala)
  ... 6 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14.199 s
[INFO] Finished at: 2018-07-24T13:20:50+05:30
[INFO] Final Memory: 30M/332M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.gatling:gatling-maven-plugin:2.2.4:test (default-cli) on project

openwhisk:Gatling失败:进程已退出,但出现错误:255(退出值:255)-

但如果我运行相同的模拟文件,只需在功能文件中进行如下更改

Scenario Outline: Hit wskadmin url
        Given http://172.17.0.1:5984/whisk_local_subjects/guest 
        And header Authorization = AdminAuth
        And header Content-Type = 'application/json'
        When method get
        Then status <stat>
        * print result
        Examples:
          | stat |
          | 200  |
          | 200  |

然后,盖特林生成报告。请帮帮我,根本原因是什么。

共有1个答案

公西财
2023-03-14

感谢您对空手道加特林和非常详细的报告感兴趣。

这是一个错误,我们已经修复并发布了一个版本。

你能把你的空手道加特林版本升级到0.8.0.1并告诉我它是如何运行的吗?

 类似资料:
  • 在进行POC时,我面临一个问题。空手道加特林在使用加特林进行模拟注射时效果很好。然而,当我尝试使用Gatlings节流功能时,它抛出了一些例外。执行完成了Say-Simulation com。性能特征。ExecuteThrotle在150秒内完成。在此之后将引发异常。未生成报告 这就是我尝试过的场景 在执行完成后,我会遇到这样的异常情况

  • 我已经按照空手道文档中的步骤创建了一个项目,我运行了默认的archifect中给出的示例测试用例,我的用例通过了,但我没有得到任何报告 我的功能文件是 场景:获取所有用户,然后按id获取第一个用户 方法get Then状态200时给定路径'users' DEF first=响应[0] 给定路径'users',方法get Then status 200时的first.id 场景:创建一个用户,然后通

  • 我不得不错误地运行maven-clean命令,并清理目标报告文件夹。现在,如果我构建并运行我的功能文件,就会出现以下错误。我如何解决这个问题? 顺便说一句,我使用的是空手道版本0.9.0(尽管它可能并不依赖于此) 此外,如果导致以下问题,我该如何清理报告文件夹?

  • 问题内容: 我正在尝试让空手道DSL报告工作,这被证明是一个挑战,因为我的团队使用Circle CI而不是Jenkins。黄瓜报告似乎仅对詹金斯有用。 我在这里查看了此文档: https://github.com/intuit/karate/tree/master/karate-demo#example-report https://github.com/jenkinsci/cucumber-re

  • 我有3个功能文件,我试图在TestRunner类上使用@CucumberOptions(features=“classpath:karate/karate/APIM_LAYER.feature”)在空手道中执行特定功能。但在执行时,我们能够找到“目标/确定火灾报告路径”中存在的所有3个功能文件的报告。请告知我们是否有解决此问题的方法。

  • 我有一个模拟: 测试1。特色: 测试2。特色: 因为test1。功能失败,我希望Gatling停止该场景,而不打印“2”,但在我看到的日志中: 我做错什么了吗?谢谢