获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

1、新建测试计划,并设置全局变量

当然,这些全局变量可以不写,直接在接口请求里面写也可以,因为我自己要建好几个线程组,所以直接全局用起来方便

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

2、新建线程组(登陆),添加需要得东西(不细述)

 获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

1、线程组

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

2、信息头,包含变量的引用

变量引用直接${变量名}

信息头数据是直接抓取的,只把需要的内容用变量做了替换

PS: 从剪切板粘贴非常好用

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

3、添加http请求(取样器里)

配置如下:

如果参数里有中文,或者获取的变量内容有中文,内容编码填写UTF-8

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

4、观察结果数(监听器里)

 直接添加,执行后观察执行结果

5、添加正则提取器,根据内容提取

以下为返回的内容

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

以下为提取方式: 括号里面为要提取的内容,(前面为提取内容前面的字符,)后面为提取内容,跟“”没有多大关系啊。

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

6、将提取的token设置为全局变量

需要添加一个beanshell取样器

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

编写如下内容:

${__setProperty(新的变量名,${变量名},)}

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)

7、引用全局变量

这个我废了好多时间,一直以为直接引用就可以了,后来才知道不是

${__P(全局变量名)}

如下:

获取返回结果作为参数并将其设置为全局变量(实现跨线程组使用)