Jmeter系列(68)- BeanShell 内置变量 prev

简介: Jmeter系列(68)- BeanShell 内置变量 prev

如果你想从头学习Jmeter,可以看看这个系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

 

前提


BeanShell 有的内置变量,JSR223 也会有对应的变量,这里 JSR223 效率更高,所以以它为栗子

 

简单介绍


 

常用方法


getResponseCode

方法声明

public String getResponseCode()

 

功能

获取响应状态码

 

栗子代码

sc = prev.getResponseCode() ;

log.info('status code is: ' + sc)

 

isResponseCodeOK

方法声明

public boolean isResponseCodeOK()

 

功能

判断响应状态码是否为OK对应的状态码(200)

 

栗子代码

yn = prev.isResponseCodeOK()

log.info('yn is: ' + yn)

返回 true 或 false

 

getThreadName

方法声明

public String getThreadName()

 

功能

获取线程名

 

栗子代码

tname = prev.getThreadName()

log.info('tname is: ' + tname)

 

getAssertionResults

方法声明

public AssertionResult[] getAssertionResults()

 

功能

获取取样器断言结果

 

栗子代码

ars = prev.getAssertionResults()

ars.each{

   log.info(it.getName() + ': ' + it.getFailureMessage())

}

 

getContentType

方法声明

public String getContentType()

 

功能

获取取样器响应Content-Type首部字段的值域(包含参数)

 

栗子代码

ct = prev.getContentType()

log.info('ct is: ' + ct)

 

getMediaType

方法声明

public String getMediaType()

 

功能

获取取样器响应Media-Type首部字段的值域(不包含参数)

 

栗子代码

ct = prev.getMediaType()

log.info('ct is: ' + ct)

 

getSentBytes

方法声明

public long getSentBytes()

 

功能

获取取样器请求报文的大小

 

栗子代码

sb = prev.getSentBytes()

log.info('sb is: ' + sb)

 

getBytesAsLong

方法声明

public long getBytesAsLong()

 

功能

获取取样器响应报文的大小

 

栗子代码

rb = prev.getBytesAsLong()

log.info('rb is: ' + rb)

 

getLatency

方法声明

public long getLatency()

 

功能

获取延迟时间

 

getConnectTime

方法声明

public long getConnectTime()

 

功能

获取连接时间

 

getURL

方法声明

public URL getURL()

 

功能

获取取样器请求URL

 

栗子代码

url = prev.getURL()

log.info('url is: ' + url)

 

getUrlAsString

方法声明

public String getUrlAsString()

 

功能

获取取样器请求URL字符串

 

getGroupThreads

方法声明

public int getGroupThreads()

 

功能

获取线程组下正在运行的线程数

 

栗子代码

gtnum = prev.getGroupThreads()

log.info('gtnum is: ' + gtnum)

 

getHeadersSize

方法声明

public int getHeadersSize()

 

功能

获取取样器响应首部字段大小

 

栗子代码

hs = prev.getHeadersSize()

log.info('hs is: ' + hs)

 

getBodySizeAsLong

方法声明

public long getBodySizeAsLong()

 

功能

获取取样器响应正文大小

 

栗子代码

bs = prev.getBodySizeAsLong()

log.info('bs is: ' + bs)

 

相关文章
jmeter:利用beanshell进行多重断言
在接口测试中,我们对返回结果的正确性判断一般是基于响应报文的返回内容进行断言。但有些时候,按照正常的业务逻辑来说,一个请求返回的内容是多种不同的。
jmeter:利用beanshell进行多重断言
|
6月前
|
Java 测试技术 数据处理
JMeter前置处理器-Beanshell前置处理器详解
JMeter的Beanshell前置处理器允许用Java-like语法执行测试前的自定义逻辑,如参数化和数据处理。要添加它,右键点击HTTP请求,选择“添加”->“前置处理器”->“Beanshell前置处理器”。内置变量如`vars`, `ctx`, `log`和`props`提供与JMeter变量、上下文、日志和属性的交互。例如,`vars.get("key")`用于获取变量,`log.info()`用于记录日志。使用这些工具,测试者能增强性能测试的复杂性和准确性。
|
6月前
|
Java
Jmeter 的 Beanshell基本用法
Jmeter 的 Beanshell基本用法
|
JSON 搜索推荐 Java
Jmeter常用断言之BeanShell断言详解
BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本。在这里主要通过 Failure 和 FailureMessage来设置断言结果。 Failure = false;-----表示断言成功 FailureMessage = “......";---自定义的成功信息 Failure = true;----表示断言失败 FailureMessage="=".....";---自定义的失败信息
407 0
Jmeter常用断言之BeanShell断言详解
EMQ
|
Java 测试技术 Linux
JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨
本文是开源测试工具JMeter扩展性开发教程第三期,讲解如何采用JMeter内置功能BeanShell实现动态生成测试数据,并探讨其与Java扩展JMeter的实现方式对比。
EMQ
206 0
JMeter 扩展开发:BeanShell 数据模拟实现及性能探讨
|
API Apache
Jmeter系列(65)- BeanShell 内置变量 ctx
Jmeter系列(65)- BeanShell 内置变量 ctx
185 1
Jmeter系列(65)- BeanShell 内置变量 ctx
|
安全 Java
Jmeter系列(67)- BeanShell 内置变量 props
Jmeter系列(67)- BeanShell 内置变量 props
198 0
Jmeter系列(67)- BeanShell 内置变量 props
|
Java API Apache
Jmeter系列(66)- BeanShell 内置变量 vars
Jmeter系列(66)- BeanShell 内置变量 vars
261 0
Jmeter系列(66)- BeanShell 内置变量 vars
|
JavaScript Java Shell
Jmeter系列(63)- Beanshell 入门
Jmeter系列(63)- Beanshell 入门
227 0
|
1月前
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
130 3