Ошибка нагрузочного теста Гатлинга: 406 неприемлемо в ответе

Я новичок в нагрузочном тесте Гатлинга. И я хочу загрузить тест своего простого проекта. Но я получил ответ об ошибке (406 неприемлемо), и мой код гатлинга ниже

import io.gatling.core.Predef._
import io.gatling.http.Predef._

class simu extends Simulation {


val httpConf = http
.baseURL("http://172.24.15.225:10050/sample")
.header(HttpHeaderNames.Accept, HttpHeaderValues.ApplicationJson)
.acceptHeader("application/json, text/plain, */*")
.acceptEncodingHeader("gzip, deflate")
.acceptLanguageHeader("en-US,en;q=0.5")

val scn = scenario("Scenario Name")
.exec(
  http("request_1")
  .post("http://172.24.15.225:10050/sample")
    .header(HttpHeaderNames.Accept, HttpHeaderValues.ApplicationJson)
    //.check(status.is(406))
   .body(StringBody("""{ "inputData": "Wonderful" }""")).asJSON
)

setUp(scn.inject(atOnceUsers(30)).protocols(httpConf))
} 

И ответ на вышеизложенное

failed in Response
    Errors ------------------------------------------------------------
     status.find.in(200,304,201,202,203,204,205,206,207,208,209),       
    but actually found 406

кто-нибудь, пожалуйста, исправьте мой код. Но RestAPI (почтальон) возвращает ответ правильно.


person kesavan    schedule 22.03.2017    source источник
comment
Вы проверяете, какой ответ он возвращает... попробуйте на мгновение удалить заголовки accept...   -  person user666    schedule 24.03.2017
comment
я использовал почтальона рестапи. Он возвращает ответ правильно. А также удаление информации заголовка вызывает ту же ошибку.   -  person kesavan    schedule 27.03.2017


Ответы (1)


наконец я нашел ответ. В нагрузочном тесте по Гатлингу ошибок нет. Но проблема в моем бэкэнд-кодировании. Я изменил свой ответ с типа String на формат JSON, как показано ниже.

object ServiceJsonProtocol extends DefaultJsonProtocol {

implicit val RequestProtocol : RootJsonFormat[Text] = jsonFormat1(Text)//request json format

implicit val ResponseProtocol : RootJsonFormat[SampleText] = jsonFormat1(SampleText) // response json format

}

Он отлично работает

person kesavan    schedule 26.05.2017