使用Gatling,如何检查响应中的statusInfo?

时间:2018-03-14 08:50:36

标签: scala gatling scala-gatling

使用Gatling发出http请求时,响应有java方法getStatusInfo()返回类型为StatusType的对象,该对象具有返回String的getReasonPhrase()。 我想从回应中得到这个理由 我该怎么做?
我尝试了下面的代码,但它抱怨了statusInfo:

  /**
    * give the user access 
    *
    * @param session current gatling session
    * @return the serialized body
    */
  def giveAccess(token: String, store: String, testUserUsername: String): ChainBuilder = {
    exec(http("Give Access")
      .post(MY_SERVICE_URI)
      .header(HttpHeaders.AUTHORIZATION, token)
      .header(MyHeaders.STORE, store)
      .headers(defaultHeaders)
      .headers(additionalHeaders)
      .body(StringBody(session => preparePayLoadForGiving(session, testUserUsername)))
      .check(statusInfo.reasonPhrase.is(session => "reason"))
    )
  } 

1 个答案:

答案 0 :(得分:0)

我认为修复是替换:

  

statusInfo.reasonPhrase

由:

  

status.reasonPhrase