【发布时间】:2017-01-19 04:24:09
【问题描述】:
免责声明:我对 Scala 不太熟悉,所以我可能在做一些愚蠢的事情。
我们正在使用 Gatling 进行性能测试。我目前正试图让它向我们的 API 提交一个 POST 请求,使用如下内容:
exec(http("post request")
.post("http://ourApi")
.body(
StringBody(
session => """{ "myContent": "value" }""" // 1
)
)
.asJSON
.check(status.is(200))
)
如您所见,我在标记为// 1 的行处使用StringBody 的表达式函数,这应该是可能的according to the Gatling documentation。
但是,当我尝试运行它时,我在该行得到了 ZincCompiler 错误:
type mismatch;
found : String("{ \"myContent\": \"value\" }")
required: io.gatling.core.validation.Validation[String]
为什么需要Validation[String]?在文档中,我也只看到字符串...
【问题讨论】:
-
我们需要查看您的进口。您是否包含
import io.gatling.core.Predef._? -
@Ivan 您应该将其发布为答案,而不是评论,因为它很可能是正确的。
-
这似乎是@IvanBalashov,猜猜是时候修复我损坏的IDE了......关于导入的内容以及它如何以某种方式神奇地将我的String转换为正确类型的任何指针?我很想知道它在 Scala 中是如何工作的……