资讯专栏INFORMATION COLUMN

Jmeter跨线程组之间如何共有变量

不知名网友 / 3875人阅读

摘要:跨线程组之间变量不共享,即使在线程组最外层设置也不支持,解决方案通过后置处理器后置处理程序,将变量设置属性变为全局的来解决通过后置处理器获取正则表达式提取的变量值,处理器获取提取的变量值有以下两种写法写法一脚本内容写如下代码打印日志写

1、跨线程组之间变量不共享,即使在线程组最外层设置也不支持,解决方案:

通过 后置处理器-BeanShell 后置处理程序,将Jmeter变量设置Jmeter属性变为全局的来解决

(1)通过BeanShell后置处理器获取正则表达式提取的变量值,BeanShell处理器获取提取的变量值有以下两种写法

写法一:脚本内容写如下代码

String token = vars.get("token");log.info(token);//打印日志

写法二:直接引用正则表达式提取出来的变量值:${token}

 查看日志内容确认BeanShell后置处理器是否获取到变量值

 (2)BeanShell后置处理器中写如下代码将获取到的变量值设为全局属性

String token = vars.get("token");props.put("token",token);log.info(token);//打印日志

(3)引用Jmeter属性使用函数助手中的_P()函数,属性名称写入BeanShell提取的变量名称,点击生成后将值填入需要引用此变量的线程组中即可

(4)执行脚本,最外层添加监听器-察看结果树中可看到已取到上一个线程组的变量

2、跨线程组之间cookie不共享,即使在线程组最外层设置也不支持,解决方案:

方法一:修改jmeter安装路径bin目录下的jmeter.properties文件:CookieManager.check.cookies=true 并去除注释符号#,保存重启

方法二:通过beanshell后置处理程序,将Jmeter变量设置Jmeter属性变为全局(与上述变量共享方法一致)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125283.html

相关文章

  • 使用jMeter对基于SAP ID service进行Authentication的Restful

    摘要:因为这个项目最后会在年月日于上海举行的云大会上展示,所以当时完成集成工作后心想,还是得提前测试一下咱们的在响应并发请求时的性能做到心里有数。 这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的阅读原文获得。后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称这种方式对他们自己的API性能测试很有用,所以我觉得还是值得用中文再写...

    longmon 评论0 收藏0
  • 接口测试常见问题

    摘要:同时我们也可以使用控件来实现小型的接口自动化来提高接口测试效率。接口测试的流程首先我们要了解需求,熟悉业务场景然后根据需求文档,接口文档以及业务场景来编写测试用例。 ...

    edgardeng 评论0 收藏0
  • jmeter web性能测试之用beanshell转换全局变量

    jmeter web性能测试之用beanshell转换全局变量 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75...

    IT那活儿 评论0 收藏896
  • 软件接口测试工具Jmeter使用核心详解【建议收藏】

    用Jmeter做接口测试只需要掌握几个核心功能就可以了。 并不一定要把它所有的功能都掌握,先掌握核心功能入行,然后再根据工作需要和职业规划来学习更多的内容。这篇文章在前面接口测试框架(测试计划--->线程组--->请求--->查看结果树)的前提下,来介绍必须要掌握的几个核心功能,力求用最短的时间取得最大的成果。 在前面的文章中我提到,用Jmeter做接口测试的核心是单接口测试的参数化和关联接口测试...

    zoomdong 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<