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 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

 

Save

以上是关于JMeter学习-037-JMeter调试工具之四-BeanShell+jmeter.log的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter学习(三十三)调试工具Debug Sampler

IE调试网页之四:F12 开发人员工具控制台错误消息 (Windows)(转载)

Jmeter调试工具---HTTP Mirror Server

Jmeter调试工具---Debug Sampler

Java扩展Nginx之四:远程调试

Jmeter调试工具---Debug Sampler