基于jmeter实现跨线程组传递token过程图解
2020-04-28 12:04
495 查看
遇到一些综合场景的设置,每个不同的请求并发数设置不同的时候,可以用多个线程组的组合来实现,但是这个时候,会遇到一个问题,那就是jmeter各个线程组之间是相互独立的,各个线程互不影响,所以线程组A中输出的参数,无法直接在线程组B中调用。
拿token来说,虽然每一个线程组中我们也可以在放一个登录请求,然后输出一个token供此线程组使用,但这样就比较繁琐且冗余。此时我们就可以使用跨线程组传递参数来解决这样的问题。
接下来,我们看下这个例子:
要发送短信,必须要先登录,才能发送。
实现思路:
在登录请求中添加一个正则表达式提取器,提取响应值中的token的值。然后再添加一个 Bean Shell PostProcessor 的后置处理器,在这个处理器中调用“__setProperty”函数,设置正则提取到的token的值为全局变量。然后在另外一个线程组中添加一个其他需要用到此token的请求,通过函数“__P”来调用token。
具体步骤:
1、在测试计划下添加一个线程组setUp Thread Group,然后把登录请求添加到该线程下,在登录请求下添加正则表达式提取器和BeanShell PostProcessor
注意,BeanShell PostProcessor中参数和脚本设置。在Script中输入${__setProperty(jsessionid,${token},)}
2、再添加一个线程组,把发短信的请求,添加在该线程组下面。在这个线程组下添加HTTP Cookie 管理器,调用上面的线程组的Token.
至此,跨线程组的参数调用就实现了。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Java基于jeeplus vue实现简单工作流过程图解
- jmeter对token加密以及token的跨线程组传递。
- 基于SpringMVC实现登录认证的过程----subject.login(token)
- 详解图解vs2008实现程序打包全过程有卸载功能
- Java中基于Shiro,JWT实现微信小程序登录完整例子及实现过程
- Linux内核--网络栈实现分析(二)--数据包的传递过程(上)
- 实现s3c2510拨号全过程,基于uclinux
- Java实现基于token认证
- Linux内核--网络栈实现分析(七)--数据包的传递过程(下)
- Mybatis调用PostgreSQL存储过程实现数组入参传递
- springmvc下的基于token的防重复提交实现
- 基于Vue.js的大型报告页项目实现过程及问题总结(二)
- VC 2012 中调用WebBrowser简单的实现过程(图解过程)
- 基于TCP实现简单的客户端服务端的消息传递(二)
- spring security采用基于持久化 token 的方法实现的remember me功能
- 基于Mac版VmwareFusion中安装的多台Ubuntu16.04系统虚拟机,实现Hadoop框架的过程
- Android消息传递之基于RxJava实现一个EventBus - RxBus
- 基于arcgis model转换CAD至SHP,实现注记到多边形字段传递
- 基于OpenCV单目相机的快速标定--源码、工程、实现过程
- 基于Linux的集群系统(三)实现过程之理论先导