Jmeter-关联用法详解

Jmeter-关联

概念: 从上一条请求中获取数据,使用在下一条请求中的过程。

需求:

  1. 对http://www.baidu.com进行2次访问;
  2. 第一次获取title值,第二次把获取的值作为参数名(title)的参数值附加请求中。

Jmeter关联中常用的两种方式:

  1. 正则表达式提取器
  2. XPath Extractor

5.1 XPath Extractor

概念: 一种可被用来提取页面给定内容的组件,主要采用的方式为XPath路径

流程:

  1. 测试计划->线程组
  2. 线程组->HTTP请求(获取title)
  3. 获取title->后置处理器->XPath Extractor
  4. 线程组->HTTP请求(使用title)(填写请求参数为xpath获取的)
  5. 测试计划->察看结果树
  6. XPath Extractor 参数配置图
    Jmeter-关联用法详解

说明:

  • Use Tidy?:当需要处理的页面是HTML格式时,必须选中该选项。
    1) Tidy:一种HTML格式化模板
  • Reference Name:存放提取出的值的参数名称(被引用时使用)。
  • XPath Query:用于提取值的XPath表达式(跟学习WEB自动化使用XPath一样)。
  • XPath Extractor 使用效果图
    Jmeter-关联用法详解

5.2 正则表达式提取器

概念: 根据需求定制规则,返回匹配规则的数据的一种组件

流程:

  1. 测试计划->线程组
  2. 线程组->HTTP请求(获取title)
  3. 获取title->后置处理器->正则表示式提取器
  4. 线程组->HTTP请求(使用title)
  5. 测试计划->察看结果树
  6. 正则表达式提取器配置图
    Jmeter-关联用法详解

说明:

  • 引用名称:下一个请求要引用的参数名称,如填写title,则可用${title}引用它。
  • 正则表达式:制定规则的公式
    公式模板:前缀识别()后缀识别
    ():括起来的部分就是要提取的数据。
    1) .:匹配任何字符串。
    2) +:一次或多次。
    3) ?:在找到第一个匹配项后停止。
    4) *:匹配规则内所有字符串
  • 模板:$$格式; 1 1 1表示解析到的第1个值;如果匹配有2个值,第二个值 2 2 2,以此例推
  • 匹配数字:1代表全部取值,0代表随机取值,通常情况下填1