一、jmeter的常用关联
- 正则表达式提取器
- xpath提取器
- json提取器
二、正则表达式提取器
注:(正则表达式的变量与引用的变量的区别:引用变量多加了"_1"后缀)
需求:将www.itcast.cn网页时,<title>内容提取出来,作为www.baidu.com的请求参数。
1、步骤:
- 添加线程组 ,http请求-itcast(在前),http请求-baidu(在后),察看结果树
- http请求-itcast-后置处理器-正则表达式提取器
- 设置正则表达式提取器
引用名称:设置要提取的变量名
正则表达式
模板:$1$
匹配数字:-1(代表匹配全部)
- 使用提取到的数据${变量名} (自动在变量名后加一个_1的后缀)
- 方便查看正则表达式的提取的结果,可以在线程组添加“调试提取器”(可查看提取结果的变量名)
2、图示
三、xpath提取器
注:相对路径的查找
1、步骤
添加基本组件
添加xpath提取器:itcast-后置处理器-xpath提取器
配置xpath提取器(路径为相对路径)
baidu引用提取变量
2、图示
四、json提取器
需求:请求获取天气的接口,获取城市名,作为百度的搜索接口
https://www.weather.com.cn/data/sk/101010100.html
百度安全验证
1、步骤
添加线程组 、查天气获取城市名,百度按城市名搜索,查看结果树
添加json提取器(http请求-后置处理器-json提取器)
配置json提取器(变量名,路径)
添加调试取样器
在百度的那个http请求中引用变量
2、图示
、
3、引用场景:
当http请求发送,返回的响应数据为json时,使用json提取器