JMeter 组件详解-Post-Processors 后置处理器

Metadata

title: JMeter 组件详解-Post-Processors 后置处理器
date: 2022-12-13 13:20
tags: 
  - 行动阶段/完成
  - 主题场景/工具
  - 笔记空间/KnowladgeSpace/ToolSpace
  - 细化主题/JMeter
  - 细化主题/组件
  - 细化主题/处理器
categories:
  - JMeter
keywords:
  - JMeter
  - 组件
  - 处理器
description: 后处理器应用于采样器之后。请注意,它们应用于相同范围内的所有采样器,因此要确保后处理器只应用于特定的采样器,请将其添加为该采样器的子级。

Post Processors | 后置处理器

顾名思义,后处理器应用于采样器之后。请注意,它们应用于相同范围内的所有采样器,因此要确保后处理器只应用于特定的采样器,请将其添加为该采样器的子级。

注意:除非另有说明,否则后处理程序不会应用于子样本(子样本)-只适用于父样本。对于JSR223和BeanShell后处理器,脚本可以使用prev.getSubResults()方法检索子示例,该方法返回一个samplerresults数组。如果没有,则数组为空。

后处理器在断言之前运行,因此它们不能访问任何断言结果,示例状态也不能反映任何断言的结果。如果您需要访问断言结果,请尝试使用侦听器。还要注意变量JMeterThread。在运行所有断言之后,last_sample_ok设置为“true”或“false”。

Regular Expression Extractor | 正则表达式提取器

允许用户使用perl类型的正则表达式从服务器响应中提取值。作为一个后处理器,该元素将在其范围内的每个Sample请求之后执行,应用正则表达式,提取请求的值,生成模板字符串,并将结果存储到给定的变量名中。

界面

参数说明

Attribute Description Required
Name 树中显示的这个元素的描述性名称 No
Apply to: 这是用于可以生成子样本的采样器,例如带有嵌入式资源的HTTP采样器,邮件阅读器或由事务控制器生成的样本。 Yes
Field to check Body Body (unescaped) Body as a Document Request Headers Response Headers URL Response Code Response Message Yes
Name of created variable 要在其中存储结果的JMeter变量的名称。还要注意,每个组都存储为[refname]_g#,其中[refname]是作为引用名输入的字符串,#是组号,其中组0是整个匹配,组1是来自第一组圆括号的匹配,等等。 Yes
Regular Expression 用于解析响应数据的正则表达式。这必须包含至少一组圆括号“()”来捕获字符串的一部分,除非使用组00。不要将表达式包含在/ /中——当然,除非您也想匹配这些字符。 Yes
Template 用于根据找到的匹配项创建字符串的模板。这是一个任意字符串,其中包含用于引用正则表达式中的组的特殊元素。表示组的语法是:'11'表示组1,'22'表示组2,等等。00表示整个表达式匹配的任何内容。 Yes
Match No. (0 for Random) 指示要使用哪个匹配。正则表达式可以匹配多次。 -1表示全部 Yes
Default Value 如果正则表达式不匹配,那么引用变量将被设置为默认值。这对于调试测试特别有用。如果没有提供缺省值,那么很难判断是正则表达式不匹配,还是没有处理RE元素,或者可能使用了错误的变量。 No, but recommended
Use empty default value 如果复选框被选中并且默认值为空,那么JMeter将把变量设置为空字符串,而不是不设置它。因此,当你在你的测试计划中使用${var}(如果引用名称是var)时,如果没有找到提取的值,那么${var}将等于空字符串,而不是包含${var},如果提取的值是可选的,它可能是有用的。 No

CSS/JQuery Extractor | CSS/JQuery 提取器

允许用户使用CSS选择器语法从服务器HTML响应中提取值。作为一个后处理器,该元素将在其范围内的每个Sample请求之后执行,应用CSS/JQuery表达式,提取被请求的节点,提取节点作为文本或属性值,并将结果存储到给定的变量名中。

界面

Result Status Action Handler | 结果状态处理器

如果相关的采样器失败,这个test元素允许用户停止线程或整个测试。

界面

JSON Extractor | JSON 提取器

JSON PostProcessor允许您使用JSON- path语法从JSON响应中提取数据。这个后处理器非常类似于正则表达式提取器。它必须被放置为HTTP采样器或任何其他有响应的采样器的子级。它将允许您以非常简单的方式提取文本内容,请参阅JSON路径语法。

界面