Karate 空手道转辙机:当转辙机进料器和模拟工作流由于登录请求错误而失败时,不会生成报告

Karate 空手道转辙机:当转辙机进料器和模拟工作流由于登录请求错误而失败时,不会生成报告,karate,gatling-plugin,Karate,Gatling Plugin,如果在转管模拟(无馈线)期间发生登录错误,通常会生成转管报告,显示登录请求失败。登录请求在karate config.js:karate.callSingle('classpath:login.feature',config')中只调用一次 定义转管馈线后,执行空手道功能,从数据库检索模拟期间使用的一些现有数据,如果馈线初始化期间出现登录错误,则不会生成转管报告 我尝试了以下解决方法: 尝试捕获馈线初始化中的所有异常 在karate config.js中强制2个登录请求:一个用于feederk

如果在转管模拟(无馈线)期间发生登录错误,通常会生成转管报告,显示登录请求失败。登录请求在
karate config.js
karate.callSingle('classpath:login.feature',config')中只调用一次

定义转管馈线后,执行空手道功能,从数据库检索模拟期间使用的一些现有数据,如果馈线初始化期间出现登录错误,则不会生成转管报告

我尝试了以下解决方法:

  • 尝试捕获馈线初始化中的所有异常
  • karate config.js
    中强制2个登录请求:一个用于feeder
    karate.call()
    karate.callSingle()
    用于其他功能
在这两种情况下,由于
java.lang.reflect.InvocationTargetException
,无法生成gatling报告:

Caused by: UnsupportedOperationException: There were no requests sent during the simulation, reports won't be generated
        at io.gatling.charts.report.ReportsGenerator.generateFor(ReportsGenerator.scala:49)
尽管在
karate.log
中记录了2个登录请求

那么,定义馈线(执行登录功能)的正确方法是什么呢?在整个模拟过程中,登录请求只发送一次,即使登录请求失败,也会生成报告
好像一个进料器根本就没有定义过

如果您使用馈线并从中调用空手道功能,据我所知,从报告的角度来看,这是测试的“外部”。如果失败并且测试停止,那么您可能根本看不到任何请求。我个人不认为这有什么错,因为feeder通常是一个一次性操作,在收集度量时不“计算”


请考虑对空手道做出贡献,因为你似乎把空手道加特林推到我以前没见过的极限,谢谢。

< P>如果你使用一个给料机并调用空手道的特征,据我所知,这是从报告的角度来看“测试”的“外部”。如果失败并且测试停止,那么您可能根本看不到任何请求。我个人不认为这有什么错,因为feeder通常是一个一次性操作,在收集度量时不“计算”


请考虑对空手道做出贡献,因为你似乎把空手道GATLIN推到我以前没见过的极限,谢谢。

彼得,第二次登录请求在模拟过程中失败了。因此,我希望在报告中看到这一点。但如果你说,这是正常的。我不坚持这样做。@beloyar不用担心-如果你提交了一个正确的复制方法,我可以看看:Peter,第二个登录请求在模拟过程中失败了。因此,我希望在报告中看到这一点。但如果你说,这是正常的。我不坚持这一点。@beloyar无需担心-如果您提交了一个正确的复制方法,我可以看看: