首先,我承认我是使用加特林的新手。当我使用 Gatling 测试我的场景时,我收到以下错误:
选择模拟 ID(默认为“顶点性能”)。接受的字符是 az、AZ、0-9 和 _ v7 选择运行描述(可选)测试线程“main”中的异常 java.lang.IllegalArgumentException:JSON 馈送文件的根元素不是数组
请在下面找到代码:```
import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
import io.gatling.core.feeder._
class VertexPerformance extends Simulation {
val jsonFileFeeder = jsonFile("test.json")
val httpConf = http
.baseURL("https://rate.feeder")
.acceptHeader("application/xml, text/html, text/plain, application/json, */*")
.acceptCharsetHeader("UTF-8")
.acceptEncodingHeader("gzip, deflate")
val theCommonHeaders = Map(
"Accept" -> "application/xml, text/html, text/plain, application/json, */*",
"Accept-Encoding" -> "gzip, deflate")
val scn = scenario("Vertex API Test")
// .feed(Feeders.jsonFileFeeder)
.exec(
http("request_1")
.post("/tax_rates/v1/quotations")
.header(HttpHeaderNames.ContentType, HttpHeaderValues.ApplicationJson)
.header(HttpHeaderNames.Accept, HttpHeaderValues.ApplicationJson)
.body(RawFileBody("test.json"))
)
setUp(scn.inject(atOnceUsers(1)).protocols(httpConf))
}
``` 已编辑:对于 JSON,我使用的根元素不是数组。在那种情况下,我该如何提供 JSON?
请指教...