Jmeter的核心知识点-关联

本文详细介绍了Jmeter的核心知识点——关联,包括关联的概念,正则表达式提取和XPath提取两种常用方式的步骤实施,以及如何在不同情况下传递提取的数据。通过实例解析了正则表达式和XPath表达式的设置,并强调了在处理JSON格式数据时的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jmeter的核心知识点-关联

一、关联

1.1 什么是关联?

​ 概念:关联就是一个请求的响应结果要作为另一个请求的提交数据

1.2关联常用的两种方式(后置处理器中)

  1. 正则表达式提取
  2. 使用xpath进行提取

二、步骤的实施(正则表达式提取)

1、创建测试计划,线程组,添加http请求

2、添加正则表达式提取器

图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-esrkpquN-1585995525291)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa3564.38043/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/create_reg.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jC2GApEs-1585995525294)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa3564.38043/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/add_reg_rule.png)]

参考解释:

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

注:传值的话,把第一个请求的值传给第二个请求,格式是:${变量名}

三、步骤实施(xpath提取器)

1、创建测试计划,线程组,http请求

2、添加xpath提取器

图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g0l9vlOc-1585995525307)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa3564.38043/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/add_xpath.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ijRb5QzS-1585995525309)(file:///C:/Users/Acer/AppData/Local/Temp/Rar$EXa3564.38043/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E8%AF%BE%E4%BB%B6/img/xpath_rule.png)]

参考解释:

  1. Use Tidy:当需要处理的页面是HTML格式时,必须选中该选项。备注:Tidy 一种HTML格式化模版
  2. Reference Name(引用名称):存放提取出的参数名称(被引用时使用)
  3. Xpath Query:用于提取值的Xpath表达式(和web自动化中元素定位的xpath是一样的)

注意两点:

  1. 如果返回的响应值是json格式该如何提取?

    比如这段json:
          {
                    "data": [
                            {
                                "dep_id":"T01",
                                "dep_name":"Test学院",
                                "master_name":"Test-Master",
                                "slogan":"Here is Slogan"
                            }
                      ]
           }       
    

    如果提取web端的html数据直接使用xpath进行定位即可。若返回值如上边json格式的数据,则不需要点击Use Tidy复选框。举例:提取 “dep_id”的值作为下一次请求的提交数据

    ​ 引用名称:my_id

    ​ Xpath query:$.data[0].dep_id

  2. 传值方法

    传值:将第一个请求的xpath提取的数据传递给第二个请求格式: $ {变量名},例如:提取上边json格式中的dep_id数据,则是 $ {my_id}

关联总结

1. 正则表达式可以用于提取对页面任何文本文档、标签文档的提取,提取的内容是根据正则表达式在页面内容中进行文本匹配
2. xpath Extractor则可以提取返回页面任意标签元素的任意属性,如://a[@href="http://tieba.baidu.com"]/@name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值