在线程“main”java . lang. unsupport tedoperationexception中异常

2022-10-12 19:31:23标签apigatlingweb-api-testingscala-gatling
提问

我刚刚使用Gatling为我们的服务提供了API测试的新项目。在这一点上,我想要搜索的是代码: 我已经在模拟scala文件中声明了喂料器: 但是Gatling测试未能运行这个错误:异常在线程“main”java。lang。不支持的操作异常:在模拟报告中没有发送的请求不会生成 如果我硬编码# { edlAssetId }(在该查询中放入真正的edlAssetId),我会得到结果。我想我在这个例子中错误地传递了参数。我试着在控制台日志中打印输出,但没有运气。这个代码有什么问题?我很感激你的帮助。谢谢! 你错过了a。(点)在执行程序之前,将它连接到提要。 因此,您的方法只是返回最后一个指令ie。

def chnSendToRender(testData: FeederBuilderBase[String]): ChainBuilder = {
 feed(testData)
  exec(api.AdvanceSearch.searchAsset(s"{\"all\":[{\"all:aggregate:text\":{\"contains\":\"#{edlAssetId}_Rendered\"}}]}", "#{authToken}")
   .check(status.is(200).saveAs("searchStatus"))
   .check(jsonPath("$..asset:id").findAll.optional.saveAs("renderedAssetList"))
    )
 .doIf(session => session("searchStatus").as[Int] == 200) {
        exec { session =>
          printConsoleLog("Rendered Asset ID List: " + session("renderedAssetList").as[String], "INFO")
          session
        }
      }
  }

class GVRERenderEditor_new extends Simulation {
private val edlToRender = csv("data/render/edl_asset_ids.csv").queue
private val chnPostRender = components.notifications.notice.JobsPolling_new.chnSendToRender(edlToRender)
private val scnSendEDLForRender = scenario("Search Post Render")
.exitBlockOnFail(exec(preSimAuth))
.exec(chnPostRender)
setUp(
scnSendEDLForRender.inject(atOnceUsers(1)).protocols(httpProtocol)
)
.maxDuration(sessionDuration.seconds)
.assertions(global.successfulRequests.percent.is(100))
}

回答
 feed(testData)
  exec(api.AdvanceSearch.searchAsset(s"{\"all\":[{\"all:aggregate:text\":{\"contains\":\"#{edlAssetId}_Rendered\"}}]}", "#{authToken}")
   .check(status.is(200).saveAs("searchStatus"))
   .check(jsonPath("$..asset:id").findAll.optional.saveAs("renderedAssetList"))
    )

▼版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说cuoshuo.com——程序员的报错记录

部分内容根据CC版权协议转载,如果您希望取消转载请发送邮件到cuoshuo8@163.com

辽ICP备19011660号-5