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

在加特林如何使用这样的给料机

梁丘俊材
2023-03-14

我可以用这种喂食器

val feeder_global_2 = Iterator.continually(Map("time"->System.currentTimeMillis()))

  var http_conf_api1424 = http.baseUrls("http://10.156.17.143:9327").disableCaching
  val api1424 = scenario("1424/v1/kol/user/info").during(60){
    feed(feeder_global_2).
      exec(http("0_1424/v1/kol/user/info")
        .post("/v1/kol/user/info")
        .header("Stress-Flag","true")
        .header("time","${uid}")

      )}

但是当我得到这样的文件时,我如何使用feeder来替换超文本传输协议路径、标题和帖子正文?

{"method":"POST","path":"url1","get":"","post":"xxx=1&.....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
{"method":"POST","path":"url1","get":"","post":"yyy=1&....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
{"method":"POST","path":"url1","get":"","post":"xxx=1&....","header":{"Accept-Encoding":"gzip","Content-Length":"118"}}
......

共有1个答案

温智明
2023-03-14

通过将一个ELFileBody传递到。身体陈述。

这样您就可以将您的文件更新为

{"method":"POST","path":"${url}","get":"","post":"${body}","header":${headers.jsonStringify()}...
 类似资料:
  • 我有几个. csv文件,我想在Gatling中用于相同的数据。这些文件中的每一个都有一定数量的ID,我希望可以公平地访问它们。我不想把它们都放在同一个文件中,因为. csv文件是由SQL查询生成的,虽然我在一个文件中可能有很多ID,但在另一个文件中我只有几个。对我来说重要的是,我从每个文件中都有一个随机样本和一种指定分布的方法。 我找到了一个如何执行此操作的示例,但在我的案例中应用它时遇到了困难。

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

  • 我的加特林版本是2.2.0,例如: 只是一个接受用户名并返回凭据字符串的函数。 如您所见,用户名存储在

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

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

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