JMeter 组件详解-Post-Processors 后置处理器
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 | 用于解析响应数据的正则表达式。这必须包含至少一组圆括号“()”来捕获字符串的一部分,除非使用组。不要将表达式包含在/ /中——当然,除非您也想匹配这些字符。 | Yes |
Template | 用于根据找到的匹配项创建字符串的模板。这是一个任意字符串,其中包含用于引用正则表达式中的组的特殊元素。表示组的语法是:''表示组1,''表示组2,等等。表示整个表达式匹配的任何内容。 | 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路径语法。
界面
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 蝶梦庄生!
评论