Jmeter调试工具---Debug Sampler
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter调试工具---Debug Sampler相关的知识,希望对你有一定的参考价值。
参考技术A 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项: JMeter properties,JMeter variables,System properties :1、在Test plan右侧面板添加变量:name=test,value=111
2、在sampler one(访问百度首页)下添加一个用户变量:name=hello,value=222
3、在sampler one 下使用后置处理器(正则表达式处理器),获取百度首页title的信息
4、参数化,变量名为username,值为:tom
5、运行结果:
1、Debug Sampler会把我们自定义的变量输出在response data中,方便我们调试的时候使用
2、在正式执行脚本时需要删除Debug Sample
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调试工具---Debug Sampler的主要内容,如果未能解决你的问题,请参考以下文章
JMeter学习-034-JMeter调试工具之一---HTTP Mirror Server