0

首先,我承认我是使用加特林的新手。当我使用 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?

请指教...

4

0 回答 0