首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSV加料器,用于3号鸡

CSV加料器,用于3号鸡
EN

Stack Overflow用户
提问于 2019-09-13 18:02:50
回答 1查看 931关注 0票数 0

我使用的是Gatling 3。我有一个csv feeder,它只有一个标题为accountIds的列。我需要在POST请求的主体中将其作为JSON传递。我尝试了很多不同的语法,但似乎都不起作用。我也不能打印正文中实际发送的内容。如果我去掉"$accountIds“并使用一个实际的值,它就会起作用。下面是我的代码:

代码语言:javascript
复制
val searchFeeder = csv("C://data/accountids.csv").random

val scn1 = scenario("Scenario 1")
  .feed(searchFeeder)
  .exec(http("Search")
  .post("/v3/accounts/")
     .body(StringBody("""{"accountIds": "${accountIds}"}""")).asJson)

setUp(scn1.inject(atOnceUsers(10)).protocols(httpConf))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-15 22:47:41

您是否在logback.xml中启用了跟踪级别以查看post请求的详细信息?另外,您能否确认您提到的"C://data/accountids.csv“位置是否正确。通常,数据文件夹位于项目位置,在项目中可以这样访问数据文件: val searchFeeder = csv(" data /stack.csv").random

我刚刚创建了示例脚本并启用了日志记录。我可以看到accountId正在被传递:

代码语言:javascript
复制
package basicpackage
import io.gatling.core.Predef._
import io.gatling.http.Predef._

import io.gatling.core.scenario.Simulation

class StackFeeder extends Simulation {

  val httpConf=http.baseUrl("http://example.com")

  val searchFeeder = csv("data/stack.csv").random

  val scn1 = scenario("Scenario 1")
    .feed(searchFeeder)
    .exec(http("Search")
      .post("/v3/accounts/")
      .body(StringBody("""{"accountIds": "${accountIds}"}""")).asJson)

  setUp(scn1.inject(atOnceUsers(1)).protocols(httpConf))

csv file location

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57921506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档