接著上一章節,今天主要學習如下知識:
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>
閱讀更多 川石信息 的文章