一、JMeter集合点
1.集合点的概念
集合点:用以同步虚拟用户,使得所设置数目的虚拟用户聚集在某个时间点前,然后在同一时刻执行某项操作任务。
虚拟用户运行到集合点时,先到达的用户需要等待后到达的用户,当在集合点等待的用户达到所设置的用户数时,JMeter将会操控虚拟用户同时执行设定的某项操作,如:登录、抢购、抽奖、查询。
2.集合点的操作演示
操作路径:Thread Group-->Add-->Timer-->Synchronizing Timer(同步定时器)
PS:同步定时器(Synchronizing Timer)需要放置在集合元件的前面。可用鼠标选中移动排放位置,or选中后用【Alt+↕】组合键移动位置
二、JMeter关联
1.关联的概念
关联:从上一步操作获取到的值,传递到下一步操作中进行引用,形成自动关联,而不需要每次操作都去手动修改关联的值。
关联值使用场景,如:SessionID、Session Token等动态校验值
2.关联的操作演示
案例描述:首先以HTTP Request发送一个Baidu请求,再利用正则表达式提取器获取对应响应数据中的title值,传递到第二个HTTP Request中进行引用,令其带着提取的值一起发送GET请求。
操作路径:选中第一个HTTP Request-->右键Add-->Post Processors-->Regular Expression Extractor(正则表达式提取器)
1)在第一个HTTP Request取样器下添加正则表达式提取器
2)配置正则表达式的取值
字段 | 含义 |
---|---|
Name of created variable | 正则表达式的变量名(自由设置) |
Regular Expression | 正在表达式。用英文括号()进行包含 【.】匹配任意字符 【*】匹配任意字符长度 【+】一次or多次 【?】遇到第一个匹配值即结束 |
Template | 模板。【$i$】解析到匹配数据组中的第i个值 (可能会匹配到很多组符合规则的值) |
Match No. | 匹配值。0代表正则表达式结果组中随机一个值,1代表全部值 |
Default Value | 默认值。表示若没有匹配到数据,则默认给一个值,一般设置为大写的ERROR |
3)添加第二个HTTP Request取样器,并为请求添加引用参数
4)执行Run,查看关联的效果
网友评论