场景需求
Jmeter某次请求测试中需要使用上一次请求的数据。
上传文件时,第一次请求将文件上传到服务器,并接收到服务器返回的响应数据,如ID、name等。但是下次请求的时候需要用到这些数据,该怎么办?
解决办法
添加[正则提取器],将需要的参数进行提取
步骤
1 在请求中添加正则表达式提取器
这个请求是要获取的数据所在的请求
2.新建HTTP请求
2.1截止当前逻辑应该为下图
3.配置正则表达式提取器
引用名称是 [ 下个请求 ] 将要引用到的 [ 变量名 ]
正则表达式是提取你想要内容的正则表达式,小括号()表示提取,也就是说对于你想要提取的内容需要用它括起来
模板是使用提取到的第几个值。因为可能有多个值匹配,所以要使用模板。从 1 开始匹配,依次类推
匹配数字表示如何取值。0 代表随机取值,1 代表全部取值。这里只有一个,填 1 即可
缺省值表示参数没有取到值的话,默认给它的值
4.写HTTP请求参数
这里的参数获取上面正则取出来的值${uploadRespondId}
注意参数名和上面正则配置的参数名一致
5.运行,查看获取到的值
至此,就可以成功拿到上次请求返回的数据作为本次请求的参数了。拿到一个数据如此,拿到多个数据作为参数也是用同样的方法。
The End