JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log
前面三篇文章分别讲述了 HTTP Mirror Server 、 Debug PostProcessor 和 Debug Samper 的脚本调试实例。此文主要讲述第四种调试方法,通过 BeanShell 脚本结合 jmeter.log 查看响应的变量等信息。
BeanShell脚本访问变量主要通过 vars 和 props 去访问,常用主要方法如下:
- vars.get(变量名):获取定义变量对应的值,含BeanShell脚本生成变量;
- vars.put(变量名,变量值):生成新的变量或修改已存在的变量;
- props.get(变量名):获取jmeter.properties中定义变量对应值;
闲话少数,直接上图了(待更新图片。。。敬请期待)。
脚本结构图如下所示:

【BeanShell Sampler-036后037前】脚本截图如下所示(自己敲敲,有益学习 ^_^):

【BeanShell PostProcessor-037样本线程内】脚本截图如下所示:

【BeanShell Sampler-037后】脚本截图如下所示:

【Debug Sampler 配置】如下所示(方便后续对比 props 输出):

执行脚本,查看执行结果(jmeter.log):
【(037 样本线程内)生成变量的值】脚本输出如下所示:

【BeanShell PostProcessor(037 样本线程内)】输出如下所示:

【BeanShell Sampler(在JMeter博文 037 之后)】输出如下所示:

【Debug Sampler】部分(jmeter.properties)输出如下所示:

综上可见:
1、BeanShell脚本可访问脚本之前所有系统已定义的变量,未定义的输出为null;
2、BeanShell脚本可通过vars.put(变量名,变量值)方法生成新的定义变量;
3、BeanShell脚本参数通过空格键分组为list,通过bsh.args[index]进行访问;
4、BeanShell脚本可访问 JMeterProperties中存在的变量,即jmeter.properties中定义的变量。可通过在其中定义变量达到相应的目的,相关实例请参阅 JMeter学习-029-JMeter配置文件propertie配置项读取及应用实例;
5、BeanShell脚本可采用直接引用的方式读取(推荐)或参数形式访问;
6、BeanShell脚本参数变量不存在时,引用方式视为字符串。
相关文章链接:
JMeter学习-036-JMeter调试工具之三---Debug Sampler
JMeter学习-035-JMeter调试工具之二---Debug PostProcessor
JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server
相关参考链接:
http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_Sampler
http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_PreProcessor
http://jmeter.apache.org/usermanual/component_reference.html#BeanShell_PostProcessor
http://www.beanshell.org/docs.html
至此,此文顺利完结,希望此文能够给初学 JMeter 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
Save
JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log的更多相关文章
- JMeter学习工具简单介绍
JMeter学习工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态 ...
- JMeter学习2
JMeter学习(四)参数化 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化 ...
- JMeter学习-036-JMeter调试工具之三---Debug Sampler
前面两篇文章分别讲述了 HTTP Mirror Server 和 Debug PostProcessor 的脚本调试实例.此文主要讲述第三种调试工具:DebugSampler,其主要是查看JMeter ...
- JMeter学习-035-JMeter调试工具之二---Debug PostProcessor
前文 JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server讲述了HTTP镜像服务器在调试请求入参时的实例应用.此文我们讲述另一种测试脚本调试工具的使用. 前置处 ...
- JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server
通常,编程工具IDE都提供了相应的调试模块,供开发者使用,以便更快速的定位问题所在.那么在JMeter编写测试脚本的过程中,JMeter都提供了哪些调试工具供我们使用呢? JMeter常用的调试工具有 ...
- JMeter学习-033-JMeter BeanShell 脚本应用实例之参数变量修改
BeanShell脚本是JMeter自动化测试过程中不可或缺的提升技能之一,BeanShell脚本编写类似于Java脚本.它可以获取.修改系统定义或用户定义的变量值,同时也可以进行一些相应的测试数据处 ...
- Jmeter学习(三十三)调试工具Debug Sampler
一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter v ...
- Jmeter学习(三十二)调试工具Debug Sampler(转载)
转载自 http://www.cnblogs.com/yangxia-test 一.Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug S ...
- JMeter学习-007-JMeter 断言实例之一 - 响应断言
之前的文章中已经对如何录制 web 的请求进行了详细的描述,敬请参阅:JMeter学习-004-WEB脚本入门实战 同时,我们的手机应用(例如:京东.天猫.唯品会.携程.易迅 等等 App)所发出的请 ...
随机推荐
- PHP【函数】
目录:[PHP函数].[PHP数组] 一.PHP常用函数(和JS一样)函数的四要素:①返回类型②函数名③参数类型④函数体因为PHP是弱类型语言,所以可以不用写返回类型,但是其他三个要素都是必须要写的. ...
- ThinkPHP动态版本控制
动态版本控制可以根据时间戳来实现,但是这样的话,每次打开页面都会重新下载加了版本控制的文件,如果你的页面自身打开本来就慢的话, 这样一来,无疑会带来很差的用户体验. 但是如果在每个引用文件后面都手动加 ...
- 如何查看OpenCv的源代码
需要移植部分opencv的算法,不得不查看opencv的原始代码. 在一般的代码调试中一般只能看到一些opencv的函数声明和定义,看不到内部执行过程,需要利用 CMake导出opencv 源码,生成 ...
- redis数据类型之—Sorted set
(1)sorted set 简单介绍 有序集合,在集合类型的基础上为集合中的每个元素都关联了一个分数,这样可以很方便的获得分数最高的N个元素. (2)sorted set 常用命令
- 坐标系统与投影变换及在ARCGIS中的应用
首先提几个问题:是否有遇到坐标转换的问题?又是否有遇到投影转换的问题?坐标转换与投影转换有什么区别?下面看几个概念:1.地球椭球体( Ellipsoid,Spheroid)2.大地基准面( Geo ...
- WPF 点击Calendar后,需要点击两次按钮
主面板上有一个Calendar控件,点击选择了日期后,如果点击确认按钮,需要点击两次.这个问题的解决方法如下: private void calendar1_PreviewMouseUp(ob ...
- CSS 百分比 margin & padding
前段时间我同事对于margin和padding应用百分比值似乎有些误解,觉得可能是个普遍问题,所以觉得有必要拿出来单独写一下. margin和padding都可以使用百分比值的,但有一点可能和通常的想 ...
- 转: BAT等研发团队的技术博客
BAT 技术团队博客 1. 美团技术团队博客: 地址: http://tech.meituan.com/ 2. 腾讯社交用户体验设计(ISUX) 地址:http://isux.tencent.c ...
- linux install matlab2014a
https://pan.baidu.com/s/1qYJ9tNm#list/path=%2F下载镜像文件 2#开始安装,全程最好断网 sudo mkdir /media/matlab sudo mou ...
- redis配置主从备份以及主备切换方案配置
前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主 1.redis-server的主备关系: 需要配置的机器 ...