问题:如果想要获取token执行一次,获取任务参数并发执行多次,该如何实现?
解决:这里就要用到线程组间数据共享,将获取token线程数设置为1,获取任务参数线程数设置N
一、在获取token请求中创建BeanShell后置处理器将token设置为全局变量
1、设置全局变量:
${__setProperty(access_token,${token})} #__setProperty(变量名, 变量值)
变量名:自己定义,尽量和token的key一致
变量值:${token},内容和正则表达式提取器的引用名称一致
BeanShell预处理器-随机生成数据(请求发送之前对请求参数做一些处理)
BeanShell后置处理器-提取响应内容置于log中(请求发送完成之后对响应数据进行处理)
二、另外起一个获取任务参数的线程
1、线程数根据需求设置
2、添加HTTP请求默认值供其他线程都能使用
3、设置HTTP信息头管理器供其他HTTP请求都能使用
变量名access_token和获取的token的key一致
${__P(access_token)} #使用${__P(全局变量名)}获取全局变量值,全局变量名和设置全局变量的变量名一致