【Jmeter】Jmeter基础7-Jmeter元件介绍之后置处理器

  • 后置处理器主要用于处理请求之后的操作,通常用来提取接口返回数据

2.7.1、JSON JMESPath Extractor

在这里插入图片描述

  • 作用:可以通过JmesPath语法提取所需要的值
  • 使用场景:取样器返回格式为json
  • JmesPath语法:参考https://jmespath.org/tutorial.html
  • 参数说明:
    • Apply to:
      • Main sample and sub-samples:匹配范围包括当前父取样器和子取样器
      • Main sample only:默认;匹配范围仅包括当前父取样器
      • Sub-samples only :仅匹配子取样器
      • JMeter Variable Name to use:支持对Jemter变量值进行匹配,输入框内可输入jmeter的变量名称
      • Name of created variables:请求要引用的变量名称
      • JMESPath expressions:JMESPath表达式
      • Match No. (0 for Random):匹配数字,0代表随机取值,n取第几个匹配值,-1匹配所有
      • Default Value:未匹配到值时,给参数一个默认值
  • 示例:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.7.2、JSON提取器

在这里插入图片描述

  • 功能:可以通过JsonPath提取所需要的值
  • 使用场景:取样器返回格式为json
  • JsonPath语法:参考https://goessner.net/articles/JsonPath/
    在这里插入图片描述
  • jsonpath表达式在线生成:http://jsonpath.com/
  • 参数说明:
    • Compute concatenation var(suffix _ALL):计算连接变量。如果找到许多结果,则插件将使用‘,’分隔符将它们连接起来,并将其存储在名为 _ALL的var中
  • 示例:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.7.3、正则表达式提取器在这里插入图片描述

  • 作用:可以通过正则表达式提取所需要的值,
  • 注意事项:左边界和右边界不能缺失,如果有特殊字符必须用\转义符
  • 参数说明:
    • 要检查的响应字段:
      • Body:响应体,不包含响应头; 最常用
      • Body(unescaped):响应体,替换了所有HTML转义符;不建议使用
      • Body as a Document:返回内容作为一个文档进行匹配
      • 信息头:响应头
      • Requeste Headers:请求头
      • URL:URL
      • 响应代码:响应码
      • 响应信息:响应信息
    • 引用名称:接收提取值的变量名
    • 正则表达式:正则表达式匹配规则,如:“code”😦.?),“message”:"(.?)"
    • 模板:对应正则表达式组号,从1开始,$1$表示取code值,$2$表示取message值,$0$表示全文匹配
    • 匹配数字(0代表随机):当匹配出现多个值匹配时,通过该数字确认取哪一个,从1开始,0表示取随机,负数表示取所有
    • 缺省值:未匹配到时,指定的默认值
  • 示例:
    • 服务器返回如下:
      在这里插入图片描述
    • 正则表达式提取器如下:
      在这里插入图片描述
    • 查看结果:
      在这里插入图片描述

2.7.4、边界提取器

在这里插入图片描述

  • 作用:根据左右边界提取所需的值,简单实用
  • 参数说明:
    • 左边界:需提取值的左边界
    • 右边界:需提取值的有边界
    • 匹配数字(0代表随机):取第几个值(0:随机,默认;-1所有;n第n个值),非必填
    • 缺省值:匹配不到值的时候取该值,非必填
  • 示例:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

2.7.5、Xpath提取器

在这里插入图片描述

  • 作用:使用Xpath语法提取所需要的参数
  • xpath语法参考:https://www.runoob.com/xpath/xpath-syntax.html
  • 参数说明:
    • XML Parsing Options:
      • Use Tidy (tolerant parser):当需要处理的页面是HTML格式时,必须选中该选项;如果是XML或XHTML格式(例如RSS返回),则取消选中
      • Quiet:表示只显示需要的HTML页面
      • 报告异常:表示显示响应报错
      • 显示警告:表示显示警告
      • Use Namespaces:如果启用该选项,后续的XML解析器将使用命名空间来分辨
      • Validate XML:根据页面元素模式进行检查解析
      • Ignore Whitespace:忽略空白内容
      • Fetch external DTDs:如果选中该项,外部将使用DTD规则来获取页面内容
      • Return entire XPath fragment instead of text content?:返回文本内容的整个XPath片段
    • 引用名称:存放提取出的值的参数
    • XPath Query:用于提取值的XPath表达式
    • 匹配数字(0代表随机):0代表随机取值,n取第几个匹配值,-1匹配所有
    • 缺省值:未匹配到值时的默认值
  • 示例:
    • 请求地址:https://www.runoob.com/try/xml/books.xml,响应如下:
      <!--  Edited by XMLSpy®  -->
      <bookstore><book category="COOKING"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price></book><book category="CHILDREN"><title lang="en">Harry Potter</title><author>J K. Rowling</author><year>2005</year><price>29.99</price></book><book category="WEB"><title lang="en">XQuery Kick Start</title><author>James McGovern</author><author>Per Bothner</author><author>Kurt Cagle</author><author>James Linn</author><author>Vaidyanathan Nagarajan</author><year>2003</year><price>49.99</price></book><book category="WEB"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price></book>
      </bookstore>
      
    • xpath提取器:
      在这里插入图片描述
    • 结果如下:
      在这里插入图片描述

2.7.6、XPath2 Extractor

在这里插入图片描述

  • 作用:使用Xpath语法提取所需要的参数,使用方法和xpath提取器大体相同。
  • 参数说明:
    • Namespaces aliases list (prefix=full namespace, 1 per line):命名空间别名列表。区别于xpath提取器的功能。有关命名空间的介绍,可参考:https://www.w3school.com.cn/xml/xml_namespaces.asp
    • Return entire XPath fragment instead of text content?:返回文本内容的整个XPath片段。

2.7.7、CSS/JQuery提取器

在这里插入图片描述

  • 作用:通过css选择器定位页面元素并读取数据
  • 参数说明:
    • CSS 选择器提取器实现
      • JSOUP:默认,不选时也采用该格式
      • JODD:JODD格式
    • 引用名称:存放提取出的值的参数
    • CSS选择器表达式:CSS表达式
    • 属性:要提取的元素的属性
    • 匹配数字(0代表随机):0 代表随机取值,n取第n个匹配值,-1匹配所有
    • 缺省值:未匹配到时的默认取值
  • 常用的css选择器:
    • id选择器:#id,如#kw
    • class选择器:.class,如:.telA
    • 元素选择器:element,如:input
    • 属性选择器:[attribute=value],如[id=“kw”]
    • 群组选择器:s1,s2,s3
    • 后代选择器:s1 s2
    • 子代选择器:s1>s2
    • 更多参考:https://jsoup.org/cookbook/extracting-data/selector-syntax
  • 示例:
    • 请求返回如下,包含type="radio"属性的input标签共4个,需要提取value属性值:
      在这里插入图片描述
  • css提取器如下,引用名称为p_css1,css表达式为包含type="radio"的input标签,提取value的属性值,取第一个结果(下标从1开始):
    在这里插入图片描述
    • 查看结果:
      在这里插入图片描述

2.7.8、结果状态处理器

在这里插入图片描述

  • 作用:测试用例失败之后进行的一些操作设置,能针对单一取样器设置运行错误的处理逻辑。
  • 参数说明:
    • 继续:忽略错误继续执行。
    • Break Current Loop:跳出当前迭代
    • 启动下一进程循环:本次线程不执行,开始执行下一个线程迭代
    • Go to the next iteration of Current Loop:继续当前线程的下一个迭代,报错后,本次迭代不执行,执行本线程的下一个迭代
    • 停止测试:执行完本次迭代,再停止测试
    • 立即停止测试:立刻停止线程组
    • 停止线程:将异常的线程移出线程组,不再执行,其他线程继续执行。

2.7.9、Debug PostProcessor

在这里插入图片描述

  • 调试后置处理程序,一般用于脚本调试,配合查看结果树,可以看到取样器的变量、参数等,和调试取样器功能类似。
  • 参数说明:
    • JMeter属性:在Jmeter启动时加载到内存的Jmeter使用到的配置参数,由jmeter.properties定义,一般变化不大,通常无需显示(False)
    • JMeter变量:由用户定义的参数,默认为True
    • 取样器属性:提取服务器响应数据得到的参数,默认True
    • 系统属性:操作系统层面设置的各种参数,如JAVA_HOME等,默认False
  • 示例:
    在这里插入图片描述

2.7.10、JDBC后置处理程序

在这里插入图片描述

  • 作用:在取样器完成后执行SQL语句
  • 使用方法参考JDBC 预处理程序。

2.7.11、JSR223后置处理程序

在这里插入图片描述

  • 参考JSR223预处理程序

2.7.12、BeanShell后置处理程序

在这里插入图片描述

  • 参考BeanShell预处理程序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/221107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么让mac右上角的时间不显示

时间成了影响工作效率和心态的一个东西&#xff0c;当我看不见时间的时候我是听命于我的平静而稳定的内心的&#xff0c;当时间时刻在我的眼前晃动的时候&#xff0c;我是慌乱而浮躁的&#xff0c;所以我决定在我工作的时候我不需要时间&#xff0c;我要听命于自己的状态&#…

2023自动化测试框架的设计原则你都知道吗?快来看!

1.代码规范 测试框架随着业务推进&#xff0c;必然会涉及代码的二次开发&#xff0c;所以代码编写应符合通用规范&#xff0c;代码命名符合业界标准&#xff0c;并且代码层次清晰。特别在大型项目、多人协作型项目中&#xff0c;如果代码没有良好的规范&#xff0c;那么整个框架…

自动化测试 (二) Web自动化测试原理

目前市面上有很多Web UI自动化测试框架&#xff0c;比如WatiN, Selinimu,WebDriver&#xff0c;还有VS2010中的Coded UI等等. 这些框架都可以操作Web中的控件&#xff0c;模拟用户输入&#xff0c;点击等操作&#xff0c;实现Web自动化测试。其实这些工具的原理都一样&#xf…

现代雷达车载应用——第2章 汽车雷达系统原理 2.3节 信号模型

经典著作&#xff0c;值得一读&#xff0c;英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.3 信号模型 雷达的发射机通常发出精心设计和定义明确的信号。然而&#xff0c;接收到的返回信号是多个分量的叠加&#xff0c;包括目标的反射、杂波…

1846_安全SPI

Grey 全部学习内容汇总&#xff1a;GitHub - GreyZhang/g_embedded: some embedded basic knowledge. 1846_安全SPI SPI是一种常见的通信方式&#xff0c;在汽车电子中比较常用。但是如果涉及到安全相关的设计&#xff0c;可能得考虑更多。而SPI协议本身没有很好的标准化&am…

819. 最常见的单词

819. 最常见的单词 Java&#xff1a;split() 过滤 class Solution {public String mostCommonWord(String paragraph, String[] banned) {String s paragraph.replaceAll("\\p{Punct}", " "); // 去除所有标点符号String arr[] s.split(" "…

Google视频广告的格式

Google是全球最大的搜索引擎和在线广告平台之一&#xff0c;也提供了广告服务&#xff0c;包括在其视频平台上展示视频广告。Google视频广告是一种强大的营销工具&#xff0c;可以帮助企业将品牌推广到更广泛的受众中。 Google视频广告的格式可以分为以下几种&#xff1a; 1、…

通俗易懂:插入排序算法全解析(C++)

插入排序算法是一种简单直观的排序算法&#xff0c;它的原理就像我们玩扑克牌时整理手中的牌一样。下面我将用通俗易懂的方式来解释插入排序算法的工作原理。 假设我们手上有一副无序的扑克牌&#xff0c;我们的目标是将它们从小到大排列起来。插入排序算法的思想是&#xff0…

vue整个页面可以拖拽导入文件

效果图 原理与源码 我们这里的思路是用ant组件库的upload组件&#xff0c;就是如下这个 用这个包裹住所有页面&#xff0c;你可以是包裹住App.vue&#xff0c;或者是你的homepage。但是这个涉及到一个问题&#xff0c;就是我们现在确实是可以拖拽导进来文件了&#xff0c;但是…

2.两数相加

借文引流&#xff1a;五点钟科技_大道至简系列,机器学习算法系列,学习经验分享-CSDN博客 欢迎大家阅览我的其它专栏。 题目&#xff1a; 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数…

台式扫描电镜与落地式扫描电镜详细对比

随着材料科学和微纳技术的快速发展&#xff0c;扫描电子显微镜已成为研究微观结构的一种重要工具。根据外形体积的不同&#xff0c;扫描电镜可以分为两大类:落地式扫描电镜和台式扫描电镜。本文将从探测器、易操作性、安装环境和价格等多个方面对两者进行比较。 一、发展历史 …

迎接更高效的数据安全合规与风险评估,美创科技DCAS正式商用发布!

数据安全合规与风险评估&#xff0c;是清晰数据安全合规与风险差距&#xff0c;实现可落地数据安全建设和持续改进的关键一环。然而实施起来&#xff0c;你的团队是否面临着这些烦恼&#xff1a; 数据安全合规要求繁多&#xff0c;难以全面掌握&#xff1f; 复杂评估流程带来效…

Unity | Shader基础知识(第四集:Shader结构体)

目录 一、本节介绍 1 上集回顾 2 本节介绍 二、结构体的需求 1 数据的接入 2 开始写结构体 三、unity封装好的结构体 1 unity封装好了很多结构体 2 如何使用封装好的结构体 四、下集预告 一、本节介绍 1 上集回顾 上一集&#xff0c;我们做了一个可以改变颜色的案例…

Java stream 进阶版

1、Stream 概述 Java 8 引入了 Stream API,它是一种用于简化集合和数组操作的强大工具。Stream API 允许我们将集合或数组视为流,并在流上进行各种操作,如筛选、排序、聚合等。 Stream API 的核心概念是 Stream 流,它代表了一个数据流,其中包含了一系列的元素。这些元素…

火狐浏览器怎么设置网络代理?代理起到了哪些作用

火狐浏览器是一款流行的网页浏览器&#xff0c;它支持多种网络代理设置。设置网络代理可以帮助用户访问某些网站或提高网络访问速度。但是&#xff0c;使用代理IP时需要注意一些事项&#xff0c;以确保安全和正常使用。 以下是在火狐浏览器中设置网络代理的步骤&#xff1a; 1.…

ubuntu20.04在noetic下编译orbslam2

ubuntu20.04在noetic下编译orbslam2 参考链接1&#xff1a;https://blog.csdn.net/qq_58869016/article/details/128660588 参考链接2&#xff1a;https://blog.csdn.net/dong123456789e/article/details/129693837 在noetic下的安装环境 1.库安装 sudo apt-get update sudo …

UDP特性之广播

UDP特性之广播 1. 广播的特点2. 设置广播属性3. 广播通信流程4. 通信代码总结 1. 广播的特点 广播的UDP的特性之一&#xff0c;通过广播可以向子网中多台计算机发送消息&#xff0c;并且子网中所有的计算机都可以接收到发送方发送的消息&#xff0c;每个广播消息都包含一个特殊…

《Linux从练气到飞升》No.28 Linux中的线程同步

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的…

陪玩系统圈子系统:打破孤单,寻找游戏共伴!APP小程序H5三端源码交付,支持二开!喜欢软件开发的朋友可以一起交流!

在如今快节奏的生活中&#xff0c;游戏作为一种娱乐方式&#xff0c;早已融入了人们的生活&#xff0c;成为许多人放松心情、释放压力的方式之一。然而&#xff0c;与此同时&#xff0c;游戏中的孤独感也成为一些玩家所面临的问题。为了解决这个问题&#xff0c;陪玩系统圈子系…

C++初阶:STL之vector类模板

目录 一.vector的介绍及使用 1.1.vector的介绍 1.2.vector的使用 1.2.1.vector的定义 1.2.2.vector iterator的使用 1.2.3.vector的空间增长问题 1.2.4.vector的增删查改 1.3.vector在OJ中的使用 题一&#xff1a;只出现一次的数字 题二&#xff1a;杨辉三角 题三&a…