一、前言
前面讲了如何使用正则表达式提取值,一般提取的值在同一个线程里,随意哪个请求都是可以引用的,那如果别的线程组也想引用怎么办呢?这时就涉及到一个全局变量的知识点了,话不多说,直接实例走起。
二、实例演示
1、在【登录】线程组的[统一登录]请求下,右键>添加>后置处理器>正则表达式,把统一登录成功后的响应结果里的token用正则表达式提取出来,引用名称是“token”。
表达式规则写法为:"token":"(.*?)"
2、在【登录】线程组,右键>添加>取样器>BeanShell 取样器,将提取的token设置为全局变量newtoken。
Script的写法为:${__setProperty(newtoken,${token},)}
3、在【xx系统】线程组,右键>添加>前置处理器>BeanShell PreProcessor,将全局变量newtoken拿过来赋值给token
Script的写法为:
String a1=props.get("newtoken");
vars.put("token",a1)
4、在【xx系统】线程组,右键>添加>配置元件>HTTP信息头管理器,将前置处理器拿到的token存储在HTTP信息头管理器。