jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器。
以webtours登录为例进行演示login.jmx
1.Web Tours开启关联、注册账号
在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到\HP\LoadRunner\WebToursStartServer.bat,双击运行)。
在开始菜单找到并点击HP Web Tours Application(或者打开浏览器,输入地址http://127.0.0.1:1080/WebTours/,回车进入)首页。
在Web Tours首页点击administration,进入Administration Page,勾选第三项,点击update,返回首页即可。
可以自己注册(sign up now)账号登录,或者用默认账号密码(jojo/bean)登录。
2.badboy录制webtours登录
3.导入jmeter
4.找出需要关联的请求(nav.pl)
右击请求1–>添加–>后置处理器–>正则表达式提取器–>配置如下图所示
正则表达式部分配置说明:
-引用名称:下一个请求要引用的参数名称。如填写session,则可用
s
e
s
s
i
o
n
引
用
它
。
−
正
则
表
达
式
:
(
)
括
起
来
的
部
分
就
是
要
提
取
的
,
.
匹
配
任
何
字
符
,
+
匹
配
一
次
或
多
次
,
?
在
找
到
第
一
个
匹
配
项
后
停
止
。
−
模
板
:
用
{session}引用它。 -正则表达式:()括起来的部分就是要提取的,.匹配任何字符,+匹配一次或多次,?在找到第一个匹配项后停止。 -模板:用
session引用它。−正则表达式:()括起来的部分就是要提取的,.匹配任何字符,+匹配一次或多次,?在找到第一个匹配项后停止。−模板:用$引用起来,如果在正则表达式中取了不止一个参数(多个括号括起来),那么这里需要制定参数的组别,如果该参数为
1
1
1,则表示取得第一个值,
2
2
2表示取得第二个值。
-匹配数字:0代表随机取值,-1代表取所有值并以数组形式存储。
-缺省值:如果参数没有取得到值,默认给一个值让它取。一般情况下为空。
右击请求1–>添加–>断言–>响应断言–>添加“要测试的模式”为${session}。
右击请求1–>添加–>监听器–>断言结果。
点击请求2–>修改参数如下