jmeter——BeanShell 预处理程序

  • 一、BeanShell 预处理程序描述和作用
  • 二、BeanShell 预处理程序的使用
  • 三、BeanShell 预处理程序的注意事项
  • 四、BeanShell 预处理程序的拓展

一、BeanShell 预处理程序描述和作用

BeanShell 是小型的嵌入式java的解释器,能够执行java语法

BeanShell 预处理程序一般是处理解决我们的请求之前需要做的一些前置准备工作的处理,通过java语法来实现的

二、BeanShell 预处理程序的使用

BeanShell 预处理程序虽然是java的小型解释器,使用的是java语法但是也有一些jmeter特有的一些处理方案
案例(根据读取的csv文件内容来替换参数值):

# .csv参数化参数读取
PARENT_IDlist = vars.get("PARENT_ID");
# 前置数据/全局变量数据读取
companyId = vars.get("companyId");
orgid = props.get("org_id");# 条件判断,替换参数值
if (PARENT_IDlist.equals("NA")){# 赋值vars.put("new_PARENT_ID", companyId);
}else{vars.put("new_PARENT_ID", orgid);
}log.info("==========");
log.info(vars.get("new_PARENT_ID"));

三、BeanShell 预处理程序的注意事项


数据读取:
1、vars.get("");读取测试计划的全局变量读取本线程组变量2、props.get("")读取其他线程组设置的全局变量log日志输出:
1、log.info(vars.get(""))输出jmeter自定义的参数(本脚本)2、log.info()输出已经读取的参数或内容

四、BeanShell 预处理程序的拓展

jmeter——BeanShell 预处理程序相关推荐

  1. Jmeter BeanShell使用json.jar包处理Json数据

    1.环境准备 1)  Jmeter.JDK 2) 将json.jar包置于..\lib\下 json包下载地址:https://mvnrepository.com/ (国内的maven地址) 可以参考 ...

  2. 【干货】JMeter BeanShell 应用

    视频汇总首页:http://edu.51cto.com/lecturer/index/user_id-4626073.html 不废话直接上场景 场景1:业务单据参数化时要生成一组(多个时间,比如订单 ...

  3. (jmeter内置可调用的变量)jmeter beanShell断言

    用户可以在jmeter- "beanShell断言"中自定义断言.自由灵活的用脚本实现自己的断言   beanShell断言接口介绍   在beanShell中直接可以调用的变量, ...

  4. Jmeter BeanShell采样器提取接口响应并传递(三)

    1.将fastjson-1.2.68.jar放置C:\jmeter\apache-jmeter-5.0\lib路径下 2.CSV 数据文件设置多个手机号 3.添加登录接口,${mobile}调用2种的 ...

  5. Jmeter BeanShell取样器操作变量(一)

    vars: 引用Jmeter线程的局部变量,将 局部变量 改为  全局变量 亦可达到引用全局变量的效果, 连通Jmeter 和 beanshell string user = vars.get(&qu ...

  6. Jmeter beanshell语法

    beanshell介绍 BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell ...

  7. JMeter BeanShell 应用

    不废话直接上场景 场景1:业务单据参数化时要生成一组(多个时间,比如订单日期,发货日期等)未来的时间,运用JMeter提供的时间函数并不能较好的完成 场景2:测试Java接口,确又不想继承Abstra ...

  8. 性能篇 | 17 | jmeter | BeanShell内置变量prev的使用技巧

    1 prev简介 BeanShell 有的内置变量,JSR223 也会有对应的变量: prev 提供对当前取样器结果的访问能力 prev 映射:org.apache.jmeter.samplers 的 ...

  9. 性能篇 | 17 | jmeter | BeanShell内置变量vars的使用技巧

    1 简介 BeanShell 有的内置变量,JSR223 也会有对应的变量 vars 是最常用的JMeter变量之一 在 JMeter 内部,映射org.apache.jmeter.threads 的 ...

最新文章

  1. 005_Spring的属性注入
  2. 火狐配置java_java selenium+firefox环境搭建
  3. css宋体代码_html布局中统一设置文字字体样式
  4. PostgreSQL 自定义复合类型(composite type) deform引入的额外开销
  5. Navicat for MySQL数据库管理工具
  6. 2019蚂蚁金服 Java面试题目!涵盖现场3面真题
  7. MTK A/B system说明及配置
  8. 95-860-040-源码-定时器-SystemProcessingTimeService简介
  9. LabelSmoothing标签平滑
  10. Cocos Creator 实现大厅+子游戏模式
  11. 2022年全球市场5G可用版业务支持系统总体规模、主要企业、主要地区、产品和应用细分研究报告
  12. 设计师:设计师之家装材料知识之家装八项(吊顶材料、门窗材料、五金材料、墙面材料、地面材料、胶粘材料、油漆材料、水电材料等)之详细攻略
  13. SIFT--特征描述符
  14. 人生第一篇博客,欢迎大佬莅临指导!
  15. Python画了一朵花
  16. 嵌入式行业怎么样,有什么好的就业方向?
  17. 多个Serial.print拼成一条Serial.print省时间吗?
  18. 如何找优秀的软件开发公司 ?
  19. Nervos 与 Cardano 跨链桥的最新进展
  20. 侠客风云传 未能连接到服务器,侠客风云传打不开怎么办 侠客风云传无法运行解决办法...

热门文章

  1. 矫正近视手术有哪些?如何选择?
  2. SAP EWM WCU和Non-SAP系统接口
  3. 功率运算放大器。求助
  4. 【原力计划】深夜学妹发微信视频要聊的敏感话题居然是podman,聊天过程解密
  5. loops_per_jiffy的计算
  6. 发光二极管的导通压降导通电流
  7. SecureCRT中文乱码解决方法(6)
  8. 谁偷了我的奶酪(下)
  9. 如何用VGA接口乳法?
  10. 非拉丁诞生计算机,计算机发展史——史前计算机