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

jmeter中的prev对象

在jmeter中通过beanshell、JSR223的各种处理器编写脚本时,都会看到页面上有这样的说明
jmeterjsr223预处理器截图
这些ctx、vars、props、OUT、sampler、prev等等都是可以直接在脚本中使用的对象,由jmeter抛出
jmeter5.5抛出位置截图
今天主要讲一下prev的使用

		SampleResult prev = jmctx.getPreviousResult();bindings.put("prev", prev); // $NON-NLS-1$ (this name is fixed)

上面的代码是复制的jmeter抛出prev对象的代码,可以看出prev是SampleResult的一个实例,所以SampleResult类 的一些方法prev对象都可以使用,看代码不太方便可以去看jmeter的文档SampleResult类的位置是这个:
在这里插入图片描述
每个版本的jmeter都可以在压缩包里找到对应的接口文档
在这里插入图片描述
打开按照路径就可以看待文档中SampleResult类的方法了
在这里插入图片描述
可以看到prev对象其实有很多方法可以调用比如平时使用比较多的

prev.getResponseHeaders() //会返回字符串类型的头
prev.getThreadName() //获取线程组名称
prev.getUrlAsString()//获取请求url
prev.getResponseDataAsString()//获取响应data
prev.getResponseMessage() //获取响应的message
prev.getAssertionResults() //获取断言结果的list,但是这里有个问题,我这个jmeter5.5版本实际上是获取不到断言结果的,想获取到可以看我的另外一篇文章需要改点东西。

getAssertionResults会返回一个list里面包含每个断言的结果对象都是AssertionResult的实例,有个很坑的点是有些文章中会用实例的isSuccess()方法去判断断言是否成功,包括AI生成的代码脚本也会这么写,其实在jemter5.5中是没有isSuccess()方法的(看下面接口文档可知),可用isFailure()方法代替。
在这里插入图片描述
当然prev对象中还有其他很多方法,比如一些add的方法、set的方法可以调用具体可以看文档的描述和实际去尝试,也有可能有些方法返回值会不如预期,这都需要实践才能确认,jmeter版本不同也有差异。


http://www.mrgr.cn/news/80858.html

相关文章:

  • 数据库的备份与恢复mysqldump使用和mysqlbinlog使用
  • Redis 三种部署方式实践
  • 工业一体机如何助力汽车零部件制造实现精准控制
  • 网络安全加密
  • python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验
  • 基于 SSM 框架 Vue 电脑测评系统:引领电脑评测新方向
  • Qt学习笔记第71到80讲
  • 字符串类算法
  • Linux-Profile工具
  • QT实战经验总结 连载中
  • EE308FZ_Sixth Assignment_Beta Sprint_Sprint Essay 3
  • clickhouse-副本和分片
  • 【Java】4、虚拟机 JVM
  • 华为数通最新题库 H12-821 HCIP稳定过人中
  • Cocos Creator 试玩广告开发
  • Ubuntu24版 最新安装Nvidia显卡驱动方式
  • GIT命令使用手册(详细实用版)
  • Hive其一,简介、体系结构和内嵌模式、本地模式的安装
  • Android OpenGLES2.0开发(九):图片滤镜
  • 实现多条件搜索
  • 简易分页制作
  • 深入理解Kafka:核心设计与实践原理读书笔记
  • Redis 三种部署方式实践
  • 开发平台接口规范:北斗终端->北斗三号卫星->指挥机(北斗终端)->北斗短报文融合平台->客户平台(上行)| 时空信息产品
  • Java学习笔记(13)——面向对象编程
  • Electron -- Electron Fiddle(一)