Jmeter-关联用法详解
Jmeter-关联
概念: 从上一条请求中获取数据,使用在下一条请求中的过程。
需求:
- 对http://www.baidu.com进行2次访问;
- 第一次获取title值,第二次把获取的值作为参数名(title)的参数值附加请求中。
Jmeter关联中常用的两种方式:
- 正则表达式提取器
- XPath Extractor
5.1 XPath Extractor
概念: 一种可被用来提取页面给定内容的组件,主要采用的方式为XPath路径
流程:
- 测试计划->线程组
- 线程组->HTTP请求(获取title)
- 获取title->后置处理器->XPath Extractor
- 线程组->HTTP请求(使用title)(填写请求参数为xpath获取的)
- 测试计划->察看结果树
- XPath Extractor 参数配置图
说明:
- Use Tidy?:当需要处理的页面是HTML格式时,必须选中该选项。
1) Tidy:一种HTML格式化模板 - Reference Name:存放提取出的值的参数名称(被引用时使用)。
- XPath Query:用于提取值的XPath表达式(跟学习WEB自动化使用XPath一样)。
- XPath Extractor 使用效果图
5.2 正则表达式提取器
概念: 根据需求定制规则,返回匹配规则的数据的一种组件
流程:
- 测试计划->线程组
- 线程组->HTTP请求(获取title)
- 获取title->后置处理器->正则表示式提取器
- 线程组->HTTP请求(使用title)
- 测试计划->察看结果树
- 正则表达式提取器配置图
说明:
- 引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它。
- 正则表达式:制定规则的公式
公式模板:前缀识别()后缀识别
():括起来的部分就是要提取的数据。
1) .:匹配任何字符串。
2) +:一次或多次。
3) ?:在找到第一个匹配项后停止。
4) *:匹配规则内所有字符串 - 模板:$$格式; 1 1 1表示解析到的第1个值;如果匹配有2个值,第二个值 2 2 2,以此例推
- 匹配数字:1代表全部取值,0代表随机取值,通常情况下填1