JMeter-Post Processors

18.8 Post-Processors(后置处理器)


顾名思义,后置处理器是在取样器之后使用的,并且应用于同一范围内的所有采样器,因此如果需要后置处理器仅应用于特定的采样器,需要将其添加为采样器的子元素。

注意,除非另有说明,后置处理器仅应用于父样本,不应用于子样本。对于JSR223和BeanShell处理器,脚本可以使用prev.getSubResults()方法检索子样本,该方法返回一个SampleResults数组。如果没有检索到子样本,则数组将为空。

后置处理器在断言之前运行,因此它们无权访问任何断言结果,样本状态也不会反映任何断言的结果。如果需要访问断言结果,请尝试使用Listener(监听器)。还要注意,在运行所有断言之后,变量JMeterThread.last_sample_ok设置为“true”或“false”。

Regular Expression Extractor(正则表达式提取器)


该提取器允许用户使用正则表达式从服务器响应中提取值,并且在其作用域中的每个sample请求之后执行。总的来说,应用正则表达式,提取请求的值,生成模板字符串,并将结果存储到给定的变量名中。


正则表达式提取器控制面板
  • Parameters
Attribute Description Required
Name 元件名称 NO
Apply to: 见附件1 YES
Field to check 见附件2 YES
Name of created variable 存储提取结果的JMeter变量名。还要注意,每个组都存储为[refname]_g#,其中[refname]表示变量名,#是组号。 YES
Regular Expression The regular expression used to parse the response data. This must contain at least one set of parentheses "()" to capture a portion of the string, unless using the group 0. Do not enclose the expression in / / - unless of course you want to match these characters as well. YES
Template The template used to create a string from the matches found. This is an arbitrary string with special elements to refer to groups within the regular expression. The syntax to refer to a group is: '1' to refer to group 1, '2' to refer to group 2, etc. 0 refers to whatever the entire expression matches. YES
Match No. (0 for Random) 匹配项数量。正则表达式可以多次匹配。使用值0表示随机选择匹配项。正数N表示选择第N个匹配项。负数与ForEach Controller一起使用。 YES
Default Value 如果正则表达式没有匹配成功,则变量将设置为默认值。默认值主要是为了防止请求使用错误的变量。 NO(但推荐使用)
Use empty default value 如果在控制面板上选中复选框并且默认值为空,那么JMeter将把变量设置为空字符串,而不是不设置它。 NO

如果Match No.设置为非负数,并且匹配到数据,则变量设置如下:

  • refName-模板的值
  • refName_gn,其中n=0,1,2-匹配的组
  • refName_g-正则表达式中的组数(不包括0)
    如果没有匹配发生,并且refName变量存在,则refName将设置为默认值。此外,还将删除以下变量:
    refName_g0
    refName_g1
    refName_g
    如果Match No.设置为负数,则处理采样器数据中所有可能的匹配。变量设置如下:
  • refName_matchNr-找到的匹配数,可以是0
  • refName_n,其中n=1、2、3等-模板生成的字符串
  • refName_n_gm, where m=0, 1, 2-匹配的n个组
  • refName-始终设为默认值
  • refName_gn-不设置
    请注意,在这种情况下,refName_gn变量始终设置为默认值,并且未设置关联的组变量。
    更多示例参考Response Assertioninformation on JMeter regular expressions

附件1


它用于可以生成子样本的采样器,例如带有嵌入式资源的HTTP采样器、邮件读取器或事务控制器生成的样本。

  • Main sample only-仅适用于父样本
  • Sub-samples only-仅适用于子样本
  • Main sample and sub-samples-父样本和子样本均适用
  • JMeter Variable Name to use-用于接收提取器内容的变量名
    匹配将依次应用于所有符合条件的样本。例如,如果有一个主样本和3个子样本,则总共有4个匹配项。对于Match No.=3,Sub-samples only模式,提取器将匹配第三个子样本。对于Match No.=3,Main sample and sub-samples,提取器将依次匹配主样本、第一个子样本、第二个子样本。如果Match No.为0或负值,则将处理所有符合条件的样本。对于Match No.>0,一旦找到足够的匹配项,匹配将停止。

附件2


提取器提取的内容可以来自以下:

  • Body-响应的主体。
  • Body(unscaped)-响应的主体,替换了所有Html转义字符。请注意,Html转义是在不考虑上下文的情况下处理的,因此可能会有一些不正确的替换。
    请注意,此选项会对性能产生很大影响,因此只有在绝对必要时才使用它。
  • Body as a Document-通过Apache Tika从各种类型的文档中提取文本(参见查看View Results Tree)。
    注意,Body作为文档选项可能会影响性能。
  • Request Headers-一般只适用于HTTP请求的样本
  • Response Headers-一般只适用于HTTP请求的样本
  • URL
  • Response Code
  • Response Message
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容