Jmeter响应断言

一个HTTP请求发出后,怎样判断任务是否请求成功。我们可以通过断言,判断预期想要的数据与服务器响应数据是否一致。下面就以响应断言为例,介绍断言的使用方法。

1、添加方式

右键线程组—>添加—>断言—>响应断言。

 

 

 

Apply to:应用范围

Main sample and sub-samples:断言应用于主采样器和子采样器。

    Main sample only:断言仅应用于主采样器。

    Sub-samples only:断言仅应用于子采样器。

Jmeter Variable:断言将被施加到命名变量的内容。

通常选择Main sample only。

要测试的响应字段:

响应文本:来自服务器的响应文本,例如,包体不包含任何HTTP头。

Document(Text):通过Apache Tika,从各种类型的文档中提取文本。

URL样本:

响应代码:例如,200、404等。

响应信息:例如,ok等。

Response Headers:包含Set-Cookie头(如果存在)。

Ignore Status:指示Jmeter设置状态为初始成功。采样器整体成功与否,取决于断言结果和存在的响应状态。当Ignore status复选项被选中后,则在执行断言之前响应状态被强制设为成功。状态为4xx和5xx范围内的HTTP响应,通常被认为不成功。在做更多检查前,Ignore status复选项可以用来将状态置为成功。注意,这将清楚任何以前断言失败的影响,所以要确保只在第一个断言上设置它。

通常选择响应文本。

 模式匹配规则:

     包括:如果文本包含正则表达式模式则为true。

     匹配:如果整个文本匹配正则表达式模式则为true。

     Equals:如果整个文本等同于模式字符串(大小写敏感)则为true。

     Substring:如果文本包含模式字符串(大小写敏感)则为true。

     否:用于反转检查结果。

     Equals和Substring是普通的字符串,而不是正则表达式。NOT可以被选中,用于反转检查结果。

     通常选择包括。

要测试的模式

     被测试的模式列表。每个模式将被独立测试。如果一个模式失败了,那么更多模式将不会被检查。

2、添加模式

成功的任务,添加模式true

 

 

执行任务,查看结果树

 

 

失败的任务,添加false

 

 

执行任务,查看结果树

 

 

总结:Apply to通常选择“Main sample only”

要测试的响应字段通常选择“响应文本”

模式匹配规则通常选择“包括”

要测试的模式就是发出请求任务后,服务器响应的数据。如果服务器响应数据包含要测试的模式,则断言成功,否则断言失败。