JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log
Posted 范丰平
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
以上是关于JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log的主要内容,如果未能解决你的问题,请参考以下文章
Jmeter学习(三十三)调试工具Debug Sampler
IE调试网页之四:F12 开发人员工具控制台错误消息 (Windows)(转载)