我们在平时的测试中总是会遇到这种需要登录后获取某一个登录标识的值才能继续执行下一步的接口,此时我们就需要设置参数,有的在信息头中,有的是cookies,还有的是在登录后的返回数据中有一个token,但它们设置参数的方法都是一样的,都通过正则表达式提取器提取对应的值
1、正则提取登录接口的信息头数据
jmeter正则提取信息头数据 如上图所示,有两个参数,那我们就可以创建两个正则表达式分别提取
取信息头中的信息 用 \n结尾 或者 (.+),取响应码用 $ 结尾。如下两种都是正确的,【要检查的响应字段】要选择 “信息头”
jmeter正则提取信息头数据
jmeter正则提取信息头数据 2、在下一个接口中调用这两个参数,添加http信息头管理器
jmeter正则提取信息头数据 3、参数在不同的线程组之间调用就要设置全局变量
全局变量格式可以用函数助手生成
jmeter正则提取信息头数据 在登录接口下添加后置处理器--BeanShell PostProcessor,有两个参数时就换行填写就行了
jmeter正则提取信息头数据 4、在另一个线程组的接口中添加http信息头管理器调用参数,格式为:${__property(sid)}
jmeter正则提取信息头数据 5、正则提取cookie
cookie格式如下:
jmeter正则提取信息头数据 添加正则表达式提取器
jmeter正则提取信息头数据 设置全局变量
jmeter正则提取信息头数据 在调用的的接口中添加 “http cookie 管理器”
jmeter正则提取信息头数据