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”
要测试的响应字段通常选择“响应文本”
模式匹配规则通常选择“包括”
要测试的模式就是发出请求任务后,服务器响应的数据。如果服务器响应数据包含要测试的模式,则断言成功,否则断言失败。