@Karate Gatling не генерирует отчет, когда я один раз попал в конечную точку

Мой класс моделирования Гатлинга,

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) -> [Справка 1]

Но если я запустил тот же файл моделирования, просто измените файл функций, как показано ниже.

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  |

Затем gatling формирует отчет. Пожалуйста, помогите мне кто-нибудь, что является основной причиной.


person Manoj Mishra    schedule 24.07.2018    source источник


Ответы (1)


Спасибо за интерес к карате-гатлингу и очень подробный отчет.

Эта ошибка, которую мы исправили и только что выпустили для нее.

Можете ли вы обновить свою версию karate-gatling до 0.8.0.1 и сообщить мне, как это происходит?

person Peter Thomas    schedule 24.07.2018
comment
Спасибо Петру, теперь он работает после обновления версии. Но у меня есть один вопрос: как нам передать параметры в файл функции, когда мы вызываем файл функции в классе моделирования с помощью метода karateFeature? Я не нашел способа передать параметры (в файл функции) в библиотеке. Было бы очень полезно, если бы вы мне в этом помогли. - person Manoj Mishra; 24.07.2018
comment
@ManojMishra похоже, что вы новичок в StackOverflow. во-первых, не могли бы вы пометить этот ответ как принятый? тогда откройте новый вопрос, спасибо. - person Peter Thomas; 24.07.2018