JMeter的关联

关联:上一个请求的响应结果和下一个请求的数据有关系

xpath提取器

适用场景
  1. HTML/XML文档结构化数据
    • 适用于从HTML或XML文档中提取结构化数据。例如,提取表格中的数据、列表中的项目等。
    • 示例:从HTML表格中提取所有行数据。
  1. 多层嵌套数据
    • 适用于提取嵌套在多层标签中的数据。例如,提取HTML页面中某个特定区域的内容。
    • 示例:提取HTML页面中<div class="content">中的所有<p>标签内容。
  1. 基于标签和属性的提取
    • 适用于根据标签名称、属性值等条件提取数据。例如,提取所有带有特定类名的标签内容。
    • 示例:提取所有<a>标签中class="link"href属性值。

步骤:

需求:两个http请求,请求A访问传智播客官网,请求B访问百度,请求A将传智播客官网源码中的title标

签的值取出,传递给请求B,在请求B中作为关键字搜索这个title值

1、搭框架,编写两个请求,传智播客+百度搜索

2、核心:取出传智播客页面源码的title值

3、传递给百度:${变量名}的方式传值

根据响应body 来写想要的xpath

还要勾选Use Tidy

正则表达式提取器

适用场景
  1. 文本数据提取
    • 适用于从纯文本或HTML页面中提取特定模式的数据。例如,提取电子邮件地址、电话号码、日期等。
    • 示例:从HTML页面中提取所有链接(<a href="...">)。
  1. 简单结构化数据
    • 适用于提取具有固定模式的数据。例如,从日志文件中提取特定格式的日志条目。
    • 示例:从日志文件中提取错误代码和时间戳。
  1. API响应数据
    • 适用于从API返回的JSON或XML数据中提取特定字段。
    • 示例:从JSON响应中提取用户ID或用户名。

 跨越线程组传值

变量作用域局限于当前线程组,其他线程组不可以直接调用。可以将请求A中提取的结果导出到公共空间

(可以被不同线程组共享)请求B再从公开空间调用该变量,相当于全局变量。

JMeter中,关联token是指在一个请求的执行中,需要使用另一个请求中获取到的token作为前提条件。通过关联token,可以避免在每个接口请求中都去数据库校验token,提高效率。 具体实现关联token的方法有多种。其中一种常用的方式是使用正则表达式提取器或JSON提取器来提取token,并将其存放在一个变量中。然后,在后续的请求中,可以将该变量的值作为请求头或cookies中的token。 举个例子,假设我们有一个登录接口需要生成token,我们可以使用正则表达式或JSON提取器来提取生成的token,并将其存放在一个变量中。然后,在其他接口发送请求时,在请求头中带上该token。这样,在每个接口请求中都可以使用该token进行权限校验。 另外,还有一种跨线程组获取变量的方式,可以使用BeanShell后置处理程序来将局部变量转为全局变量。通过设置全局变量,可以在不同的线程组中获取和使用token。 总结起来,关联token的步骤包括获取token值和在下一个请求中使用token值。获取token值可以使用正则表达式提取器或JSON提取器,将token存放在一个变量中。在下一个请求中,可以将该变量的值作为请求头或cookies中的token。另外,还可以使用BeanShell后置处理程序将局部变量转为全局变量,以实现跨线程组获取token的目的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [JMeter关联技术_获取token给下一个请求使用、跨线程组、用MD5函数给密码加盐的脚本开发](https://blog.youkuaiyun.com/weixin_44801980/article/details/125752079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [JMeter-关联获取token的值](https://blog.youkuaiyun.com/qq_40468470/article/details/117325563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值