测试工具jmeter 之关联
案例 加入商品进入购物车
关联:当请求之间有依赖关系,比如一个请求的入参是另一个请求返回
的数据,这时候就需要用到关联处理。
JMeter中常用的关联方法:
正则表达式提取器
XPath提取器
JSON提取器
正则表达式介绍:
正则表达式:就是一个公式,或者说一套规则,使用这套规则可以**从任意字符串中提取出想要的数据内容
公式格式:左边界(匹配符号) 右边界:可以提取出想要获取的数据内容
. :是通配符,可以代表任意字符(除换行回车)
*:代表前面的字符出现0次或者多次
.*匹配规则:找到左边界值后,往右查找有边界,找到最后面的右边界,中间的所有数据都被记录下来
?:代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找:再次查找左边界和右边
界
通过—个正则表达式可以提取出多组数据,每组数据设置对应的左边界和右边界即可
每一组数据都可以有一个或者多个值
JMeter关联 -正则表达式提取器
作用:针对任意格式的响应数据进行提取
位置:测试计划–〉线程组–>HTTP请求–>(右键添加)后置处理器–〉正则表达式提取器
(1)什么时候可以使用正则表达式提取器?
,任意格式的响应数据,都可以使用正则表达式提取器进行提取
(2)使用、正则表达式提取器”的操作步骤?
- 添加线程组
- 添加HTTP请求-传智播客
3.添加正则表达式提取器. 引用名称:存放提取出的值的参数名称,如填写title正则表达式:左边界(.*?)右边界
模板:用$$引用起来,表示解析出第几个()的值
匹配数字:1表示第1个值,-1表示所有取值 - 添加HTTP请求引用正则表达式中的引用名称。如,田cile)引用它
- 添加查看结果树
调试取样器
debug sampler 调试取样器
打印出所有符合正则表达式的内容
xpath 路径提取公式
// 后面跟需要的标签名
JMeter关联 - XPath提取器
作用:针对HTML格式的响应结果数据进行提取
位置:添加方式:测试计划 -->线程组–>HTTP请求 -->(右键添加)后置处理器 --> xPath提取器
(1)什么时候可以使用xPATH提取器?
针对HTML格式的响应数据,可以使用XPATH提取器进行提取
(2) 使用、Xpath提取器”的操作步骤?
1.添加线程组
2.添加HTTP请求-传智播客
3. 添加XPATH提取器
勾选use ridy (tolerant parser)
引用名称:存放提取出的值的参数名称。如:填写title
xPath Query:用于提取值的xPath表达式
匹配数字:0:表示随机,-1:表示提取所有结果,1表示第一个值
JMeter关联 - JSON提取器
作用:针对JSON格式的响应结果数据进行提取
位置:添加方式:测试计划 -->线程组–> HTTP请求 -->(右键添加)后置处理器JSON提取器
(1)什么时候可以使用xBATH提取器?
针对JSON格式的响应数据,可以使用JSON提取器进行提取
(2)使用〝JSoN提取器”的操作步骤?
- 添加线程组
- 添加HTTP请求-天气
3.添加JSON提取器
Names of created variables:存放提取出的值的参数名称。如:city
JSON Path Expressions:用于提取值的JSON路径表达式
Match No:
0:表示随机,-1:表示提取所有结果,1表示第一个值 - 添加HTTP请求-百度
引用正则表达式中的引用名称。如:用${city}引用它
JMeter关联 - JMeter属性