Jmeter系列(66)- BeanShell 内置变量 vars

简介: Jmeter系列(66)- BeanShell 内置变量 vars

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

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

 

前提


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

 

简单介绍


  • vars 是最常用的JMeter变量之一
  • 在 JMeter 内部,映射 org.apache.jmeter.threads 的 JMeterVariables 类
  • vars 提供了对当前线程变量的读写能力
  • 所有的 JMeter 变量都是 java字符串
  • 如果你需要把数据存放到一个 JMeter 变量中,需要先将它转换成字符串
  • 官方文档:https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html

 

vars常用方法


getThreadName

方法声明

public String getThreadName()

 

功能

获取当前运行线程名

 

栗子

image.png

getIteration

方法声明

public int getIteration()

 

功能

获取线程当前的迭代号

 

栗子

image.png

put

方法声明

public void put(String key, String value)

 

功能

创建或更新字符串变量,key变量名,value变量值

 

栗子

image.png

get

方法声明

public String get(String key)

 

功能

获取变量的值并将其转换为字符串,若变量存在则将值转换为字符串,否则返回 null

 

栗子

image.png

putObject

方法声明

public void putObject(String key,Object value)

 

功能

创建或更新一个非字符串变量。key变量名,value变量值

 

栗子

image.png

getObject

方法声明

public Object getObject(String key)

 

功能

获取变量的值(不转换为字符串)。若变量不存在则返回null

 

栗子

image.png

remove

方法声明

public Object remove(String key)

 

功能

删除一个变量,并返回变量的值,若变量不存在则返回 null

 

栗子

image.png

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