我使用的是Gatling 3。我有一个csv feeder,它只有一个标题为accountIds的列。我需要在POST请求的主体中将其作为JSON传递。我尝试了很多不同的语法,但似乎都不起作用。我也不能打印正文中实际发送的内容。如果我去掉"$accountIds“并使用一个实际的值,它就会起作用。下面是我的代码:
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))发布于 2019-09-15 22:47:41
您是否在logback.xml中启用了跟踪级别以查看post请求的详细信息?另外,您能否确认您提到的"C://data/accountids.csv“位置是否正确。通常,数据文件夹位于项目位置,在项目中可以这样访问数据文件: val searchFeeder = csv(" data /stack.csv").random
我刚刚创建了示例脚本并启用了日志记录。我可以看到accountId正在被传递:
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))https://stackoverflow.com/questions/57921506
复制相似问题