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

从CSV Gatling进纸器获取值以创建POST请求正文

杨良才
2023-03-14

我有一个非常简单的场景,可以从只包含一个标题为id的列的CSV文件中获取随机值。然后,我想把这个值粘贴到POST请求的主体中。我的请求主体的示例如下:{“id”:“123”}。因此,我需要使用CSV文件中的值,而不是“123”。以下是我的反馈和场景:

val csvFeeder = csv("src/test/resources/ID.csv").random

val scn = scenario("Test POST request")
  .feed(csvFeeder)
  .exec(http("Test POST request")
    .post(uri)
    .header("Content-type", "application/json")
    .body(StringBody("{\"id\":\"$id\"}"))
    .check(status is 200, responseTimeInMillis lte 2000)
  )

这个例子是我迄今为止所做的最接近的实现。但它并不像我预期的那样有效。我无法将进纸器中的值粘贴到正文()中的$id。目前,Gatling发送以下正文:{“id”:“$id”}

如何从feeder中检索值并将其粘贴到body string请求中?


共有1个答案

伯俊弼
2023-03-14

找到了解决办法。代码是对的。问题在于我使用的人工制品版本。我使用了3.0.0-RC3版本的gatling图表gatling核心

 类似资料:
  • 问题内容: 我有以下django模板(将http:// IP / admin / start /分配给一个名为view的假设视图): 是视图中引用的Django模型的。每当单击“开始”提交输入时,我都希望“开始”视图在返回渲染页面之前使用函数中的数据。如何将POST(在本例中为隐藏输入)中发布的信息收集到Python变量中? 问题答案: 另外,你的隐藏字段还需要一个可靠的名称,然后是一个值: 然后

  • 他们在vertx网站上的文档不太清楚如何接收请求的正文。 我得到错误: 如果他们甚至不把它放在他们的文件里,我怎么知道该怎么称呼它...

  • **使用Gatling进行随机负载测试**我想测试我构建的API以获得更高的负载,因此,我必须生成大量随机电子邮件(我知道目前服务器上没有电子邮件检查,所以我只创建随机字符串)。我使用的工具是gatling-charts-highcharts-bundle-3.0.0,我查看了关于如何解决这个问题的其他问题和网页,并获得了使用feeders的信息。我尝试了下面的代码,但我不明白为什么总是会出现一个

  • 问题内容: 我的问题是,当我尝试通过Ajax将双精度或十进制数发送到C#MVC控制器时,该值始终为null。我可以将值作为字符串发送,也可以毫无问题地发送整数。为什么我不能发送带小数的值?当我检查从客户端发送的请求时,正确的值在那里(表单数据为)。 错误: 参数字典包含非空类型“ System.Decimal”的参数“ price”的空条目 HTML: Javascript: C#: 问题答案:

  • 我有一个静态网站托管在AWS CloudFront上。在一条路由上,我需要接受POST方法,因为它是OAuth服务器的重定向,所以我决定开发一个lambda@edge。 我的想法是在'Viewer Request'上注册lambda并截取POST方法,读取正文并复制标头上的值,以使它们在我的静态网站上可读(我知道我可以用javascript访问Referrer标头)。 我设置了Lambda,我可以