【问题标题】:How to pass value to JsonPath for Gatling如何将值传递给 JsonPath 以进行 Gatling
【发布时间】:2021-05-07 18:16:25
【问题描述】:

我想将categoryId 传递给 jsonPath,但找不到正确的方法。以下是使用但它不接受开头的$

变量在对象中可用

object CoreRequests {
  val categoryId = Config.categoryId
.check(jsonPath(s"$..Contents[?(@.CategoryID == $categoryId)].ID").findAll.saveAs("staticMovieIDList"))

三引号也不起作用

s"""$..Contents[?(@.CategoryID == $categoryId)].ID"""

【问题讨论】:

    标签: scala gatling


    【解决方案1】:

    由于$是Scala字符串插值中的保留字符,它必须被转义(加倍)。

    .check(jsonPath(s"$$..Contents[?(@.CategoryID == $categoryId)].ID").findAll.saveAs("staticMovieIDList"))
    
    

    【讨论】:

    • 语法正确,但不起作用让我再试一次
    • 给出这个错误:Check extractor resolution crashed: No attribute named 'categoryId' is defined
    • "假设 categoryId 存储在 Session 中" => 不是。 categoryId 来自哪里?请更新您的代码示例。
    • 对象中可用,更新问题
    • 知道了,更新我的答案
    猜你喜欢
    • 2022-10-17
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多