一、Post-Processors在运行样本后处理,适用于范围内所有的样本。如果只需对某一个样本生效,将Post-Processors放到该sample下一级即可。

Post-Processors在断言前执行,所以无法访问断言结果,样本状态也不会反映言结果。如果需要访问断言结果,可以使用监听器。

  • 18.8 Post-Processors

    • Regular Expression Extractor
    • CSS Selector Extractor (was: CSS/JQuery Extractor )
    • XPath2 Extractor
    • XPath Extractor
    • JSON JMESPath Extractor
    • Result Status Action Handler
    • BeanShell PostProcessor
    • JSR223 PostProcessor
    • JDBC PostProcessor
    • JSON Extractor
    • Boundary Extractor

二、Regular Expression Extractor正则表达式提取器

程序界运粮官的博客_CSDN博客-android,java,app自动化领域博主

Regular Expression Extractor可以从服务器返回信息中使用Perl格式正则表达式提取信息。

1、Apply to适用于可以生成子样本的样本

Main sample only仅用于主样本

Sub-samples only仅用于子样本

Main sample and sub-samples可用于主样本和子样本

JMeter Variable Name to use可用于提取指定变量的内容

2、Field to check在样本中检查提取的位置

Body服务器响应的消息主体,不包含消息头

Body (unescaped)服务器响应的消息主体,所有转义字符被替换掉。注意此选项非常影响性能,除非真的需要这么做,且已知性能影响。

Body as a Document通过Apache Tika提取各种类型的文件中的文本,此选项会影响性能。

Request Headers请求消息头,主要用于HTTP请求

Response Headers响应消息头,主要用于HTTP请求

Response Code响应状态码

Response Message响应状态信息

3、Name of created variable用于存储匹配结果的JMeter变量名,实际以[refname]_g#方式存储,refname是你输入的名称,#是匹配组的编号。g0表示所有匹配组,g1表示第1组括号。

4、Regular Expression用于解析响应的正则表达式,至少包含一组(),除非使用$0$。

5、Template基于匹配组创建一个任意字符串,引用匹配组的语法是$1$表示组1,$1$表示组 2,$0$表示正则表达式上的所有组。

6、Match No. (0 for Random)指出使用哪一次匹配,因为正则表达式可能会检查到多次匹配。

0表示JMeter随机选择一次匹配

正数N表示选择第N次匹配

7、Default Value如果正则表达式没有匹配到结果,变量被赋予默认值,对调试很有帮助。

但如果你在多个正则表达式中复用同一个变量名Name of created variable,当一个正则表达式没有匹配时,不希望改变上一次匹配到的值,则需要删除默认值。

8、Use empty default value当没有匹配结果时,如果勾选Use empty default value,没有填写Default Value,则JMeter会将变量值设置为空字符串。

三、Result Status Action Handler样本状态处理措施

当样本失败时,Result Status Action Handler可以停止线程或者整个测试。

Action to be taken after a Sampler error选择当发声样本响应失败或者断言失败时,JMeter做出的措施。

  • Continue - 忽略错误,继续测试
  • Start next thread loop - 开始下一个迭代,跳过当前迭代中后面的samplers
  • Stop Thread - 停止当前线程
  • Stop Test - 在正在运行的样本完成时,停止整个测试
  • Stop Test Now - 强制停止整个测试,所有正在运行的样本将被中断

四、JSON Extractor-JSON 提取器

JSON Extractor从JSON响应中使用JSON-PATH语法提取信息,和正则表达式提取器很相似。JSON提取器需要放置在HTTP Sampler或者其他包含JSON响应Samplers的下一级

1、Names of created variables

用于存储匹配结果的JMeter变量名,使用分号;隔开,变量个数必须和表达式个数一致。

2、JSON Path Expressions

JSON Path表达式,使用分号;隔开,个数必须和变量个数一致

3、Default Values

默认值,使用分号;隔开,个数必须和变量个数一致

4、Match No. (0 for Random)指出使用哪一次匹配,因为可能会检查到多次匹配。

程序界运粮官的博客_CSDN博客-android,java,app自动化领域博主

0表示JMeter随机选择一次匹配

-1表示提取所有匹配

正数N表示选择第N次匹配

5、Compute concatenation var

如果匹配到多次结果,将所有结果用逗号,隔开,赋值给变量<variable name>_ALL

五、Boundary Extractor边界提取器

Boundary Extractor使用左右边界提取服务器响应。

1、Left Boundary左边界值

2、Right Boundary右边界值

如果左右边界都没有设置,则返回作用范围内的所有数据

JMeter 组件8: Post-Processors后置处理器相关推荐

  1. 21天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试

    1天Jmeter打卡Day17 后置处理器_JSON_正则表达式_边界提取器_完成删除场景模拟测试 https://www.jianshu.com/p/5c1d64e5d724 Json提取器见Day ...

  2. jmeter 后置处理器

    jmeter 后置处理器 ************** 后置处理器 作用:处理请求响应数据,供后续请求使用 后置处理器说明: css/jquery提取器:提取css.jquery中的元素,如:#id可 ...

  3. 全干工程师神器 - Jmeter 06 - Jmeter后置处理器

    文章目录 Debug Postprocessor 举例 作用域示例 Json Extractor 后置处理器在Sampler运行后执行. 在测试过程中,经常需要从请求的响应数据汇总,找到某些参数,作为 ...

  4. JMeter学习-009-JMeter 后置处理器实例之 - 正则表达式提取器(二)多参数获取

    前文简述了通过后置处理器 - 正则表达式提取器 获取 HTTP请求 响应结果中的特定数据,未看过的亲,敬请参阅 JMeter学习-008-JMeter 后置处理器实例之 - 正则表达式提取器(一). ...

  5. 软件测试面试题:解释什么是jmeter后置处理器?

    解释什么是jmeter后置处理器? 要在发出请求后执行任何操作,则使用后处理器.例如,如果JMeter向Web服务器发送HTTP请求,并且如果你希望JMeter在Web服务器显示错误时停止发送请求,那 ...

  6. jmeter后置处理器

    jmeter后置处理器 作用 当给一个请求添加后置处理器时,那么可以将前一个请求的响应结果传给后一个请求 使用场景 后一个请求需要前一个请求的响应中的结果作为参数时 实施步骤 新建测试计划,添加线程组 ...

  7. Jmeter测试计划元件+后置处理器元件+执行顺序

    测试计划元件 测试计划对象有一个叫做"功能测试"复选框.如果被选择,它将导致 JMeter 记录来自服务器返回的每个取样的数据.如果你在你的测试监听器中选择一个文件,这个数据将被写 ...

  8. jmeter如何通过后置处理器提取(正则提取器、json提取器)做接口关联?

    一.后置处理器-正则表达式提取器 1.添加正则表达式提取 2.正则表达式提取面板介绍: 引用名称:提取引用名称,下个请求要引用此参数名称,如填写token,下个请求中用${token} 正则表达式:( ...

  9. 【Spring注解系列11】Spring后置处理器BeanPostProcessor用法与原理

    1.BeanPostProcessor原理 先说,bean的后置处理器BeanPostProcessor接口中两个方法: postProcessBeforeInitialization:在初始化之前工 ...

最新文章

  1. Hadoop与Spark常用配置参数总结
  2. open-capacity-platform STS项目导入
  3. 我是一个*** (三)
  4. js 将图片置灰_JS 上传一张图片让其部分变灰色
  5. 菜鸟新手们得福音纯css菜单导航
  6. 浅析计算机应用管理及前景,论计算机应用技术的现状及前景
  7. java 相关最新技术_你必须掌握的 21 个 Java 核心技术!
  8. PC机组成——主板、芯片组与BIOS
  9. Rasa中文聊天机器人开发指南(2):NLU篇
  10. 光滑曲线_曲线的曲率
  11. 【转载】为什么样本方差(sample variance)的分母是 n-1?
  12. leetcode/字符串交织,s1和s2字符串交织组成s3
  13. 通过层序和中序遍历序列重建二叉树
  14. Hadoop 调优之Linux操作系统调优篇
  15. Python自动覆盖录屏软件——NIRE工作室开源软件(参数自动校正)(欢迎白嫖)
  16. 联想e470锁定计算机,联想E470c电脑设置硬盘启动的方法,你值得拥有!
  17. 强大的pdf压缩工具——Smallpdf
  18. Creo二次开发:创建工程图,生成球标和明细表
  19. 软考系统架构设计师范文2:论面向服务的架构及其应用
  20. C++ 无法打开源文件windows.h

热门文章

  1. 2017 Google 开发者大会全记录
  2. Guns框架基本介绍、下载、部署
  3. Window 10 优雅的快捷键
  4. 速码工具箱5.0,二维码生产力工具
  5. libGDX-1:基础
  6. 调用对象 “ha-datastoresystem”的“HostDatastoreSystem.QueryVmfsDatastoreCreateOptions” 失败。...
  7. 计算机系统重置运行程序数据,Win10电脑重做系统后数据恢复,深度重置也不用担心...
  8. POI操作word文档,生成书签
  9. oracle p6安装,Primavera P6 Professional 19.12 中文   含详细安装配置教程  修复链接...
  10. 激光切割机的原理是什么?(激光切割机的结构是什么样的)