第九章:Jmeter 集合点与关联
Loadrunner下WebTours系统自带的用户名和密码
打开:http://localhost:1080/WebTours/
系统默认自带两个用户名和密码,位于~\WebTours\MercuryWebTours\users:
1、用户名:joe,密码:young
2、用户名:jojo,密码:bean
操作步骤:step1—>定时器---->Sysnchronizing Timer
- 注意:集合点要放在需要集合的元件前面
1.正则表达式提取器
正则表达式部分配置说明
-
Apply to:应用范围(一般就选择默认的Main sample only),就算有重定向,一般也是提取最终那个请求的接口。
-
要检查的响应字段:样本数据源。
- 主体: 接口响应主体内容,一般要提取普通http响应结果的数据,都勾选这个。
- 信息头:响应头的所有内容。
- Request Headers:请求头的所有内容。
- url:是对sample的url进行匹配,也就是查看结果树里请求内容的第一行url,不包含data里的请求参数(即只能匹配protocol(协议)+host+path+querystring,如:https://www.baidu.com/index.php?tn=monline_3_dg)
- 响应代码:http响应代码,如101,200,302,404,501等。
- 响应信息:http响应代码对应的响应信息,例如:OK, Found(HTTP/1.1 200 Ok;HTTP/1.1 302 Found)
-
(1)引用名称:下一个请求要索引的参数名称,如填写 activityID,则可用${activityID}引用它
-
(2)正则表达式:提取内容的正则表达式,相当于lr中的关联函数
- 【() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
- 【. 点号表示匹配任何字符串】
- 【+ 一次或多次】
- 【? 在找到第一个匹配项后停止】
-
(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是 , 等等,表示解析到的第几个值给user_id。例如: 表示匹配到的第一个值
-
(4)匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过 {user_id_2}来取第2个匹配的内容
-
(5)缺省值:正则匹配失败时,取的值
操作步骤:
1.WebTours 关联要在 in =home 来进行设置
2.搜索其中一个字段匹配的参数
3.设置正则表达式
4.在登录中修改请求参数与正则表达式中的参数一致
5.运行结果(正确的)
关联设置如上所示,正则表达式name=“userSession” value=(".*")>或者name=“userSession” value=(.+?)> 等等都可以
- PS 特别注意,这里的最后的运行结果一直报错,弄了大半天了一直没解决这个是什么问题。操作步骤完全正确就是响应的数据报错误,这个问题留到后面如果解决了再更帖。或有人知道的希望指点一下我,多谢各位大佬们对小弟我的支持