JMeter接口處測試-JSR223內置變量使用-7

接著上一章節,今天主要學習如下知識:

5、prev

5.2 常用方法

5.2.17 getResponseData

  • 方法

public byte[] getResponseData()

  • 功能

獲取取樣器響應正文的byte數據

<code>rd = prev.getResponseData()
//rds = new String(rd,"UTF-8") //轉換為字符串
log.info('rd is: ' + rd)
//output
rd is: [60, 33, 68, 79, 67, 84, 89, 80,...] /<code>

5.2.18 getResponseDataAsString

  • 方法

public String getResponseDataAsString()

  • 功能

獲取取樣器響應正文字符串(Response Body)

<code>rds = prev.getResponseDataAsString()
log.info('rds is: ' + rds)
//output
rds is:
/<code>

5.2.19 getSamplerData

  • 方法

public String getSamplerData()

  • 功能

獲取取樣器請求正文字符串(Request Body)

<code>sd = prev.getSamplerData()
log.info('sd is: ' + sd)
//output
GET http://www.baidu.com/

GET data:


[no cookies]/<code>

5.2.20 isSuccessful

  • 方法

public boolean isSuccessful()

  • 功能

判斷取樣器請求是否成功

<code>yn = prev.isSuccessful()
log.info('yn is: ' + yn)
//output

yn is: true/<code>

5.2.21 setDataType

  • 方法

public void setDataType(String dataType)

  • 功能

設置取樣器請求正文數據類型,可以為BINARY或TEXT

5.2.22 getDataType

  • 方法

public String getDataType()

  • 功能

獲取取樣器正文數據類型,可以為BINARY,TEXT與空字符串("")

<code>prev.setDataType("TEXT")
dt = prev.getDataType()
log.info('dt is: ' + dt)
//output
dt is: TEXT/<code>

5.2.23 isBinaryType

  • 方法

public static boolean isBinaryType(String ct)

  • 功能

DataType是否為BINARY

5.2.24 setSuccessful

  • 方法

public void setSuccessful(boolean success)

  • 功能

設置取樣器請求結果為成功

5.2.25 toString

  • 方法

public String toString()

  • 功能

獲取當前結果所屬取樣器的名稱

<code>ts = prev.toString()
log.info('ts is: ' + ts)
//output
ts is: HTTP Request/<code>

5.2.26 getDataEncodingWithDefault

  • 方法

public String getDataEncodingWithDefault()

  • 功能

獲取數據編碼,若沒有提供數據編碼則返回缺省數據編碼(DEFAULT_ENCODING)

<code>ded = prev.getDataEncodingWithDefault()
log.info('ded is: ' + ded)
//output
ded is: UTF-8/<code>

5.2.27 setDataEncoding

  • 方法

public void setDataEncoding(String dataEncoding)

  • 功能

設置數據編碼

<code>prev.setDataEncoding("ISO-8895-1")
ded = prev.getDataEncodingWithDefault()
log.info('ded is: ' + ded)
//output
ded is: ISO-8895-1/<code>

5.2.28 getRequestHeaders

  • 方法

public String getRequestHeaders()

  • 功能

獲取取樣器請求首部字段(Request Headers)

<code>rhs = prev.getRequestHeaders()
log.info('rhs is:\\n' + rhs)
//output
rhs is:
Connection: keep-alive
Host: www.baidu.com
User-Agent: Apache-HttpClient/4.5.10 (Java/1.8.0_212)/<code>

5.2.29 getResponseHeaders

  • 方法

public String getResponseHeaders()

  • 功能

獲取取樣器響應首部字段(Response Headers)(包含狀態行)

<code>rphs = prev.getResponseHeaders()
log.info('rphs is:\\n' + rphs)
//output
rphs is:
HTTP/1.1 200 OK
Content-Length: 2381
Content-Type: text/html
Server: bfe
Date: Thu, 13 Feb 2020 05:17:31 GMT/<code>

5.2.30 setRequestHeaders

  • 方法

public void setRequestHeaders(String string)

  • 功能

設置取樣器請求首部字段

<code>prev.setRequestHeaders("Connection: Close\\nHost: www.baidu.com:80")
rhs = prev.getRequestHeaders()
log.info('rhs is:\\n' + rhs)
//output
rhs is:
Connection: Close
Host: www.baidu.com:80/<code>


分享到:


相關文章: