千家信息网

JMeter中BeanShell Sampler

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,BeanShell是一种轻量级的脚本语言,纯java编写。在jmeter中可以使用BeanShell Sampler编写脚本。常用内置变量有3个:log用于在jmeter.log中打印日志,可以打印字
千家信息网最后更新 2026年11月03日JMeter中BeanShell Sampler

BeanShell是一种轻量级的脚本语言,纯java编写。

在jmeter中可以使用BeanShell Sampler编写脚本。


常用内置变量有3个:

  1. log

    用于在jmeter.log中打印日志,可以打印字符串、变量

    log.info("hello world");

  2. vars

    用于存取jmeter线程变量,通常用于存取字符串内容,也可以存取对象

    vars.get()

    String mykey = vars.get("keyname"); -----获取线程变量名为keyname的值,并保存在mykey中

    String cookie11 = vars.get("COOKIE_JSESSIONID");

    vars.put()

    vars.put("keyname", "value"); -----把value保存到jmeter线程变量keyname中

vars.put("fcy", "测试人员");


线程组--添加--Sampler--Debug Sampler,运行,通过结果树查看Debug Sampler,可以看到所有保存的变量


保存到变量中,就是为了后续会使用这个变量:fcy = vars.get("fcy"),或者使用 fcy = "${fcy}"

注意:对于fcy = "${fcy}"这种使用方法,变量可以这么使用,属性就不可以了。

属性只能使用props.get(),或者_P函数,或者_property函数。


3. props

存取jmeter属性,参数中的key和value均是字符串形式

ymd = props.get("START.YMD"); 获取属性START.YMD的值(脚本启动日期)


props.put("PROP1", "1234");

把1234存入全局属性PROP1中


注意:对于属性变量(全局变量),一般来说重启jmeter才能生效,使用props之后,最好重启jmeter。



取用属性tom

线程组--添加--Sampler--Debug Sampler,运行,通过结果树查看Debug Sampler,可以看到所有保存的属性

4. 线程变量和属性的区别:

线程变量是局部变量;属性是全局变量。

对于属性变量(全局变量),一般来说重启jmeter才能生效,使用props之后,最好重启jmeter。

变量 属性 线程 全局 存取 字符 字符串 脚本 一般来说 函数 最好 果树 运行 人员 使用方法 内容 参数 对象 就是 局部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技官网 北京互联网科技有限公司 互联网科技英文翻译 镁科技互联网资讯平台 哈尔滨秒房互联网科技有限公司 互联网公司会议桌创意科技软装饰 互联网科技产品 互联网对科技的发展 电子科技大学互联网创业大赛 互联网金融科技展 燊美集互联网科技有限公司 互联网公司黑科技创始人 为客找房互联网科技公司怎么样 上海乐五互联网科技有限公司 万物互联网智能科技 陕西彩京云互联网科技有限公司 杭州科技互联网公司有哪些 科技互联网专业务虚会材料 互联网科技创业有什么好项目 广东猪兼强互联网科技有限公司 互联网科技公司起名 为想互联网科技 科技伦理 互联网公司 青岛中康互联网医疗科技有限公司 中盈科技互联网信息有限公司 深圳市优智互联网科技有限公司 电子科技大学互联网创业大赛 西安小鹰速贷互联网科技有限公司 区块链结合互联网科技
0