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 时,利用响应断言,我们可以快速检测响应报文返回的特征值,进而判断采样器在业务上是否正确。
四、持续时间断言
功能:利用该组件,我们可以控制采样器的执行是否超过某个时间,如果超时则报错,持续时间断言器也叫超时断言器。
使用场景:我们一般用超时断言器来检测业务是否达到某个超时时间。