当前位置: 首页 > news >正文

JSR223常用函数和对象--Jmeter内置对象Chapter1

1.vars

 vars.get用于获取jmeter用户定义的变量,CSV参数化变量,关联获取的参数等引入到JSR脚本内,引用变量名称"C_CardNo"后赋值到startNo

vars.put则是将JSR内的变量startNo输出到jmeter可以作为变量引"C_startNo"

(1)关联获取参数

(2)通过JSR处理数据

String startNo = vars.get("C_CardNo")
vars.put("C_startNo",startNo)

(3)后续引用

2.补充:vars.putObject和vars.getObject

vars.get、put是对变量的传递,putObject则可以传递函数

首先在一个JSR223 Sampler定义一个函数并输出

def Add = {a,b -> a+b}
vars.putObject("Add",Add)

在另一个JSR223 Sampler引用

def sum = vars.getObject("Add")
def sumnum = sum(1,1)
log.info("vars.getObject(\"Add\")=" + sumnum)

执行查看输出

 3.props

vars和props都是jmeter的内置变量,且本质都是Map类型,不同的是

vars在当前线程中实现值或者函数的传递

props咋可以跨线程传递,属于jmeter全局属性

在线程组A中进行一个模拟赋值

 在线程组B中引用并输出

4.log

log.info("Mz_patName="+patName)
log.error("Mz_patName="+patName)
log.warn("Mz_patName="+patName)

jmeter内置三个级别的日志输出,对应选项中三个三个日志级别,在jmeter日志框内查看

另外可以使用“OUT.println”将内容输出到Jmeter工作台

在JSR223中使用groovy脚本是可以直接使用“println”

OUT.println("这是JSR223 Sampler的输出OUT.println")
println("这是JSR223 Sampler的输出println")

 其输出内容会在CMD中展示

 5.prev


log.info("请求头信息========="+ prev.getRequestHeaders())

log.info("响应头信息========="+ prev.getResponseHeaders())

log.info("获取响应码========="+ prev.getResponseCode())

log.info("响应信息=========" + prev.getResponseMessage())

log.info("数据类型=========" + prev.getDataType())

log.info( "内容类型=========" + prev.getContentType())

log.info("媒体类型=========" + prev.getMediaType())

log.info("结果文件名=========" + prev.getResultFileName())

log.info("接口请求结果=========" + (prev.isSuccessful() ? "成功," : "失败,"))

log.info("线程名称=========" + prev.getThreadName())

log.info("请求组件自定义名称=========" + prev.getSampleLabel())

log.info("请求接口=========" + prev.getUrlAsString())

log.info( "响应报文体=========" + prev.getResponseDataAsString())

相关文章:

  • 从头开始训练神经网络(Unet)
  • Python制作自动填写脚本,100%准确率
  • 半小时了解SQL注入漏洞?(注入方式大全+绕过大全)
  • CSS 几种常见的选择器
  • 【Day17】Java算法刷题 【面试题 01.08. 零矩阵】 【844. 比较含退格的字符串】
  • 【C++游戏引擎Easy2D】Random随机数,不同于Rand,做游戏必备
  • 【小程序入门】App函数注册小程序实例
  • 【Linux从0到1】第十七篇:高级IO
  • 一起来做个CH347的项目(应用于FPGA、CPLD、MCU)
  • 特征筛选还在用XGB的Feature Importance?试试Permutation Importance
  • 06-ServletRequest
  • Spring Cloud Alibaba系列之nacos:(4)配置管理
  • 一篇五分生信临床模型预测文章代码复现——Figure 3. 基因富集分析(二)
  • 深度学习——day34 读论文:深度 ReLU 网络在特征提取和泛化中的深度选择(2022 Q1)
  • STM32G474产生一个锯齿波
  • Apache的80端口被占用以及访问时报错403
  • Brief introduction of how to 'Call, Apply and Bind'
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • css布局,左右固定中间自适应实现
  • css的样式优先级
  • ES6简单总结(搭配简单的讲解和小案例)
  • exports和module.exports
  • go append函数以及写入
  • Golang-长连接-状态推送
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • js操作时间(持续更新)
  • nodejs调试方法
  • 计算机常识 - 收藏集 - 掘金
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何利用MongoDB打造TOP榜小程序
  • 如何在 Tornado 中实现 Middleware
  • 微信开放平台全网发布【失败】的几点排查方法
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (1)(1.13) SiK无线电高级配置(五)
  • (26)4.7 字符函数和字符串函数
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (十) 初识 Docker file
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一) storm的集群安装与配置
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转载)Linux网络编程入门
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 药厂业务系统 CPU爆高分析
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。