不能用加特林机做 post 场景
Can't do a post scenario with gatling
我正在尝试熟悉 Gatling,但我对 post 场景有疑问。我正在使用他们的 api,所以我尝试添加一台计算机,这是我的方案:
var httpProtocol = http.baseUrl("http://computer-database.gatling.io")
var scenarioBuilder = scenario("Adding Computer")
.exec(
http("Adding a Computer")
.post("/computers/new")
.formParam("name","HP")
.formParam("introduced","2019-01-01")
.formParam("discontinued","2019-02-02")
.formParam("company","Sony")
)
setUp(
scenarioBuilder.inject(atOnceUsers(1))
.protocols(httpProtocol)
)
当我执行测试时,出现 400 错误,但我不知道该如何解决,我已经检查了参数,看起来不错。
编辑:
刚刚看到当我有多个表单参数时我必须使用 formParamMap,但仍然是同样的问题,总是错误 400
- 在此应用上发帖的正确 url 是
/computers
,而不是 /computers/new
。
- 公司参数是int id,不是String label
我正在尝试熟悉 Gatling,但我对 post 场景有疑问。我正在使用他们的 api,所以我尝试添加一台计算机,这是我的方案:
var httpProtocol = http.baseUrl("http://computer-database.gatling.io")
var scenarioBuilder = scenario("Adding Computer")
.exec(
http("Adding a Computer")
.post("/computers/new")
.formParam("name","HP")
.formParam("introduced","2019-01-01")
.formParam("discontinued","2019-02-02")
.formParam("company","Sony")
)
setUp(
scenarioBuilder.inject(atOnceUsers(1))
.protocols(httpProtocol)
)
当我执行测试时,出现 400 错误,但我不知道该如何解决,我已经检查了参数,看起来不错。
编辑:
刚刚看到当我有多个表单参数时我必须使用 formParamMap,但仍然是同样的问题,总是错误 400
- 在此应用上发帖的正确 url 是
/computers
,而不是/computers/new
。 - 公司参数是int id,不是String label