Jmeter学习:断言器--响应断言器/JSON 断言器/Xpath2断言器/超时断言器

一、相应断言器

功能:通过该组件,我们可以对 Jmeter 采样器的响应消息进行检查。
使用场景:当响应中有明显的业务标志时,我们可以采用该断言器检测响应报文返回的特征值,进而判断在业务上是否确定。

 

 

 Apply to:指定断言数据来自于主采样器还是子采样器。

                 Main sample -- 由采样器组件直接返回的采样结果。

                 Sub-samples -- 对采样器采样结果进行处理(一般是后置处理器)后输出的结果,不是真正的采样器返回结果。

Field to text:断言应用于采样结果的具体位置。

           Document(text):提取Response body中的文字,可以对所有提取出的文字进行断言。很少用,可被Text Response 替代。  

                Ignore status:忽略相应状态,Response code不是200时也可进行断言。

Pattern Matching Rules:

                Contains:包含;可用正则表达式,也写具体的值。

                Matches:匹配;只能用正则表达式。

                Equals:相等;只能写具体的值,相当于==。

                Substring:子字符串;区别于Contains在于这里只能写具体的值。

                Not:取反。

                Or:并列条件;当具有若干条Rules时,只要其中一条通过则断言通过。

二、JSON 断言器

功能:通过该组件,我们可以对 Jmeter 采样器的响应消息以 JSON 方式进行检查。
使用场景:当返回为 JSON 时,利用 JSON 断言,我们可以快速检测响应报文返回的特征值,进而判断采样器在业务上是否正确。

三、Xpath2 断言器(同理Xpath断言器)

功能:通过该组件,我们可以对 Jmeter 采样器的响应消息以 Xpath2 方式进行检查。
使用场景:当返回报文为 Xml 时,利用响应断言,我们可以快速检测响应报文返回的特征值,进而判断采样器在业务上是否正确。

四、持续时间断言

功能:利用该组件,我们可以控制采样器的执行是否超过某个时间,如果超时则报错,持续时间断言器也叫超时断言器。
使用场景:我们一般用超时断言器来检测业务是否达到某个超时时间。

 

 

posted @ 2023-01-22 00:31  Chaman囍  阅读(236)  评论(0编辑  收藏  举报