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

如何在加特林使用feeder和value from session

孟征
2023-03-14

如何使用会话中的进料器和值来形成有效负载。这可能吗?

scenario("check")
.feed(ids)
.exec(http("check")
  .post("/check")
  .header("X-Token", session => session("token").as[String])
  .body(StringBody(session => 
    """
       |{
       |  "id": ${id},
       |  "subId": ${subId}
       |  "addressId": """" + session("token").as[String] + """"
       |}
    """.stripMargin
  ))

共有1个答案

易俊远
2023-03-14

将会话函数传递给StringBody意味着gatling表达式将无法工作。只需传入一个带有嵌入EL变量的字符串。

.body(StringBody("""
   |{
   |  "id": ${id},
   |  "subId": ${subId}
   |  "addressId": ${token}
   |}""".stripMargin
))
 类似资料:
  • 我可以用这种喂食器 但是当我得到这样的文件时,我如何使用feeder来替换超文本传输协议路径、标题和帖子正文?

  • 我对加特林和scala不熟悉,所以这绝对是一个00b问题,但我正在努力解决这个问题。我发现这篇很棒的博客文章能够使用UUIDhttp://www.andrewgorton.uk/blog/gatling-uuid-feeder/ 这很好用,我的问题是,当我把它放入循环时,我不知道如何获得新的值。 我是这样用的- 如果我在后续测试中使用${uuid},它将是相同的值。如何为下一次通话获取新值?

  • Gatling解析Strings参数值并将它们转换为函数,这些函数将根据存储在会话中的数据计算结果,然后对其进行评估。 加特林文件 有没有办法在exec中手动执行此操作? 我有多个使用EL属性的请求体模板,发送的请求将因进纸器而异 我目前拥有的代码如下: 我希望没有办法评估嵌套的EL属性,但是有没有办法使用会话变量手动评估它?类似于 我在其他一些问题中看到过ELCompiler被引用,但不确定从哪

  • 我试着用各种“Rest”和“atOnceUser”进行注射。我在留档上没有找到一个好的解决方案。 我的方法是使用本地计数器创建一个名为“getNextNumber()”的函数,以增加“atOnceUser”的数量,但该函数一开始只调用一次。 有什么想法吗? 我的代码:

  • 我有一个包含JSON数组的JSON文件 测验json 我想针对endpoint测试JSON数组中的每个元素,以观察系统针对唯一有效负载的性能 目前我有 测试ervice.scala 我无法从作为JSON Gatling文档称JSON Feeder将数组的每个元素加载到一个记录集合中 https://gatling.io/docs/2.3/session/feeder/ 即: 并将正文设置为 问题是

  • 我想在Quarkus中注入bean一个静态编程语言字段。示例文件看起来像 构造函数参数注入工作正常,但字段仍处于未初始化状态。 控制台输出: 有可能在科特林的Quarkus中使用CDI场注入吗?如果是,需要为注射设置什么才能工作? 我是从uberjar运行应用程序,而不是从本地图像运行。 jar包含生成的类org.example.InjectDemo_Bean包含一个方法的分解版本,该方法不显示任