jmeter正则提取信息头数据

我们在平时的测试中总是会遇到这种需要登录后获取某一个登录标识的值才能继续执行下一步的接口,此时我们就需要设置参数,有的在信息头中,有的是cookies,还有的是在登录后的返回数据中有一个token,但它们设置参数的方法都是一样的,都通过正则表达式提取器提取对应的值

1、正则提取登录接口的信息头数据

如上图所示,有两个参数,那我们就可以创建两个正则表达式分别提取

取信息头中的信息 用 \n结尾  或者 (.+),取响应码用 $ 结尾。如下两种都是正确的,【要检查的响应字段】要选择 “信息头”

2、在下一个接口中调用这两个参数,添加http信息头管理器

3、参数在不同的线程组之间调用就要设置全局变量

全局变量格式可以用函数助手生成

在登录接口下添加后置处理器--BeanShell PostProcessor,有两个参数时就换行填写就行了

 4、在另一个线程组的接口中添加http信息头管理器调用参数,格式为:${__property(sid)}

5、正则提取cookie

cookie格式如下:

添加正则表达式提取器

 设置全局变量

 在调用的的接口中添加 “http cookie 管理器”

 

posted @ 2021-01-14 18:33  jasmine0627  阅读(822)  评论(0编辑  收藏  举报