[JM_06]JMeter之集合点、关联-操作解析

一、JMeter集合点

1.集合点的概念

集合点:用以同步虚拟用户,使得所设置数目的虚拟用户聚集在某个时间点前,然后在同一时刻执行某项操作任务。
虚拟用户运行到集合点时,先到达的用户需要等待后到达的用户,当在集合点等待的用户达到所设置的用户数时,JMeter将会操控虚拟用户同时执行设定的某项操作,如:登录、抢购、抽奖、查询。

2.集合点的操作演示

操作路径:Thread Group-->Add-->Timer-->Synchronizing Timer(同步定时器)

[JM_06]JMeter之集合点、关联-操作解析_第1张图片
[JM_06]JMeter之集合点、关联-操作解析_第2张图片

PS:同步定时器(Synchronizing Timer)需要放置在集合元件的前面。可用鼠标选中移动排放位置,or选中后用【Alt+↕】组合键移动位置

二、JMeter关联

1.关联的概念

关联:从上一步操作获取到的值,传递到下一步操作中进行引用,形成自动关联,而不需要每次操作都去手动修改关联的值。
关联值使用场景,如:SessionID、Session Token等动态校验值

2.关联的操作演示

案例描述:首先以HTTP Request发送一个Baidu请求,再利用正则表达式提取器获取对应响应数据中的title值,传递到第二个HTTP Request中进行引用,令其带着提取的值一起发送GET请求。

[JM_06]JMeter之集合点、关联-操作解析_第3张图片

操作路径:选中第一个HTTP Request-->右键Add-->Post Processors-->Regular Expression Extractor(正则表达式提取器)

1)在第一个HTTP Request取样器下添加正则表达式提取器

[JM_06]JMeter之集合点、关联-操作解析_第4张图片

2)配置正则表达式的取值

[JM_06]JMeter之集合点、关联-操作解析_第5张图片
字段 含义
Name of created variable 正则表达式的变量名(自由设置)
Regular Expression 正在表达式。用英文括号()进行包含
【.】匹配任意字符
【*】匹配任意字符长度
【+】一次or多次
【?】遇到第一个匹配值即结束
Template 模板。【$i$】解析到匹配数据组中的第i个值
(可能会匹配到很多组符合规则的值)
Match No. 匹配值。0代表正则表达式结果组中随机一个值,1代表全部值
Default Value 默认值。表示若没有匹配到数据,则默认给一个值,一般设置为大写的ERROR

3)添加第二个HTTP Request取样器,并为请求添加引用参数

[JM_06]JMeter之集合点、关联-操作解析_第6张图片

4)执行Run,查看关联的效果

[JM_06]JMeter之集合点、关联-操作解析_第7张图片

你可能感兴趣的:([JM_06]JMeter之集合点、关联-操作解析)