首页 > 代码库 > JMeter学习(二十三)关联

JMeter学习(二十三)关联

话说LoadRunner有的一些功能,比如:参数化、检查点、集合点、关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下。

JMeter的关联方法有两种:后置处理器-正则表达式提取器与XPath Extractor。

 

第一种方法:正则表达式提取器

在需要获得数据的上一个请求上右击添加一个后置处理器-->正则表达式提取器

解释

(1)引用名称:下一个请求要引用的参数名称,如填写activityID,则可用${activityID}引用它。

(2)正则表达式:()括起来的部分就是要提取的。其中,.代表任意字符,*代表出现任意次,?。

(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$$3$等等,表示解析到的第几个值给title。如:$1$表示解析到的第1个值

(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0,如果在LR中,取出的值是一个数组,还得处理一下,LR11版本用一个随机的函数就可以不用写大段的代码来处理数组。

(5)缺省值:如果参数没有取得到值,那默认给一个值让它取。

 

使用该关联的请求,如下图:

 

完整的例子:关联事例

 

第二种方法:XPath Extractor

用xpath从前一个请求中取。这种形式比较适合于返回为xml片段的情况。

在需要获得数据的请求上右击添加一个后置处理器-->xPath Extractor。

引用名称即下一个请求要引用的参数名称,如填写body,则可用${body}引用它。

XPath query,即xpath的表达式,要符合xpath的语法。

 

JMeter学习(二十三)关联