百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

jmeter接口应用3:jmeter后置处理器-提取器

yuyutoo 2025-03-29 23:57 13 浏览 0 评论

上节课我们学习了参数化的用法,讲解了csv和用户参数的使用,也是非常实用的知识点。今天将继续讲解jmeter中关于后置处理器中的用法(也叫提取器)。

首先,大家要明确为什么要使用后置处理器中的功能?它有什么应用场景?通过一个场景来说明一下:某业务线需要在jmeter中实现接口自动化测试,有部分接口依赖登录接口返回的token或session值;或下一个接口依赖上一个接口返回的结果才能继续操作。所以,需要先在上一个接口请求成功后,提取到有价值的参数值,作为下一个接口的入参。就需要用到后置处理器中的方法,提取的参数值也可以设置为全局变量的,后面会将到跨线程的应用。

知道使用场景了,下面来看下后置处理器中常用的几种提取器的用法吧。


后置处理器

注意:我们在添加后置提取器中的方法时需要注意,我们是在接口的返回结果中提取数据,那么在添加提取器时也要在接口上添加提取方法,下面详细介绍。

一、json提取器

1、添加json提取器

在接口请求上右键-->添加-->后置处理器,选择json提取器,如图:


添加json提取器


json提取器页面

Names of created variables: 自定义变量名

JSON Path expressions: json表达式

Match No.(0 for Random): 匹配提取值规则,0 为随机取值

Default Values: 默认值,可为空,也可自定义

2、在查看结果树中验证json表达式


验证json表达式

提取值时需要注意要提取的字段在哪一层级,使用美元符号 $后面跟具体的字段即可,格式为:$.result.sessionId

3、复制第二步中的表达式到json提取器中的表达式输入框内


使用json表达式的值

通过json提取器提取到值了,那么久可以在其他接口中调用这里定义的变量 sid 了。

二、边界提取器

边界提取器很好理解,要取某个值只需要确定左边界和右边界即可,左右边界间的内容即为需要的值。

1、添加边界提取器

在接口请求上右键-->添加-->后置处理器,选择边界提取器,如图:

添加边界提取器


边界提取器界面

2、在查看结果树中验证边界提取器


边界提取器取值

测试提取数据无误后,将表达式分别填入边界提取的左边界和右边界输入框中。


边界提取器

如果要使用边界提取器中的值,可以设置一个和json提取器中不同的变量名即可。

三、正则表达式提取器

正则表达式提取器提取内容有两种,一种是提取字符串,一种是提取具体的数据。

提取字符串语法:在字符串中输入--“(.*?)”,取字符串中的全部内容;

提取具体的数据:在数据后面输入--(.+?)

1、添加正则表达式提取器,正则表达式提取字符串中的值


正则表达式提取器

引用名称:自定义变量名

正则表达式:正则表达式

模板:取值方式

匹配数字(0代表随机):类似于json提取器中的使用方法,0表示随机取值

缺省值:可默认

2、在查看结果树中验证正则表达式


验证正则表达式提取字符串的值

3、添加正则表达式到提取器中,注意模板的写法为:$1$


取值表达式


4、使用正则表达式提取具体数据,(.+?)

注意在末尾需要添加一个边界符号,如下


提取数据

提取表达式填入提取器的表达式中即可。

今天讲解了三种提取器的用法,是非常重要的知识点,后面在学习跨线程和Beanshell取样器的时候会经常用到其中的一种提取器用法,建议同学都要掌握起来。好啦下节继续分享jmeter的跨线程和Beashell取样器用法,关注我后期更精彩,希望能帮到你!

相关推荐

ETCD 故障恢复(etc常见故障)

概述Kubernetes集群外部ETCD节点故障,导致kube-apiserver无法启动。...

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

FreeRADIUS为AAARadiusLinux下开源解决方案,DaloRadius为图形化web管理工具。...

如何排查服务器被黑客入侵的迹象(黑客 抓取服务器数据)

---排查服务器是否被黑客入侵需要系统性地检查多个关键点,以下是一份详细的排查指南,包含具体命令、工具和应对策略:---###**一、快速初步检查**####1.**检查异常登录记录**...

使用 Fail Ban 日志分析 SSH 攻击行为

通过分析`fail2ban`日志可以识别和应对SSH暴力破解等攻击行为。以下是详细的操作流程和关键分析方法:---###**一、Fail2ban日志位置**Fail2ban的日志路径因系统配置...

《5 个实用技巧,提升你的服务器安全性,避免被黑客盯上!》

服务器的安全性至关重要,特别是在如今网络攻击频繁的情况下。如果你的服务器存在漏洞,黑客可能会利用这些漏洞进行攻击,甚至窃取数据。今天我们就来聊聊5个实用技巧,帮助你提升服务器的安全性,让你的系统更...

聊聊Spring AI Alibaba的YuQueDocumentReader

序本文主要研究一下SpringAIAlibaba的YuQueDocumentReaderYuQueDocumentReader...

Mac Docker环境,利用Canal实现MySQL同步ES

Canal的使用使用docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中,并在springboo...

RustDesk:开源远程控制工具的技术架构与全场景部署实战

一、开源远程控制领域的革新者1.1行业痛点与解决方案...

长安汽车一代CS75Plus2020款安装高德地图7.5

不用破解原车机,一代CS75Plus2020款,安装车机版高德地图7.5,有红绿灯读秒!废话不多讲,安装步骤如下:一、在拨号状态输入:在电话拨号界面,输入:*#518200#*(进入安卓设置界面,...

Zookeeper使用详解之常见操作篇(zookeeper ui)

一、Zookeeper的数据结构对于ZooKeeper而言,其存储结构类似于文件系统,也是一个树形目录服务,并通过Key-Value键值对的形式进行数据存储。其中,Key由斜线间隔的路径元素构成。对...

zk源码—4.会话的实现原理一(会话层的基本功能是什么)

大纲1.创建会话...

Zookeeper 可观测性最佳实践(zookeeper能够确保)

Zookeeper介绍ZooKeeper是一个开源的分布式协调服务,用于管理和协调分布式系统中的节点。它提供了一种高效、可靠的方式来解决分布式系统中的常见问题,如数据同步、配置管理、命名服务和集群...

服务器密码错误被锁定怎么解决(服务器密码错几次锁)

#服务器密码错误被锁定解决方案当服务器因多次密码错误导致账户被锁定时,可以按照以下步骤进行排查和解决:##一、确认锁定状态###1.检查账户锁定状态(Linux)```bash#查看账户锁定...

zk基础—4.zk实现分布式功能(分布式zk的使用)

大纲1.zk实现数据发布订阅...

《死神魂魄觉醒》卡死问题终极解决方案:从原理到实战的深度解析

在《死神魂魄觉醒》的斩魄刀交锋中,游戏卡死犹如突现的虚圈屏障,阻断玩家与尸魂界的连接。本文将从技术架构、解决方案、预防策略三个维度,深度剖析卡死问题的成因与应对之策,助力玩家突破次元壁障,畅享灵魂共鸣...

取消回复欢迎 发表评论: