0

当使用 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"))
    )
  } 
4

1 回答 1

0

我认为解决方法是替换:

statusInfo.reasonPhrase

经过:

status.reasonPhrase

于 2018-03-19T12:19:48.923 回答