JMeter(三) -断言/检查点

一:断言简介

断言就类似QTP中的检查点。对上一个request返回的信息,做字符串、数据包大小、HTML、XML、图片等判断,因为请求成功了,并不代表响应结果一定正确。


二:使用方法:

1:在你选择的Sampler下添加对应的断言(因为不同类型的断言检查的内容不同)。配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如XML Assertion)。

2:添加一个断言结果的监听器,通过“断言结果”可以看到是否通过断言。对于一次请求,如果通过的话,断言结果中只会打印一行请求的名称;如果失败,则除了请求的名称外,还会有一行失败的原因。

注意:一个Sampler可以添加多个断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了,那么才算request成功。


三:常见的断言

下面简单说一下几种常见断言的使用(前3种应该较为常用一点):


1:响应断言 Response Assertion

 适用于判断response中的内容,截图如下:

JMeter(三) -断言/检查点_第1张图片

位置1:名称、注释
位置2:要测试的相应字段,即要检查的项
位置3:模式匹配规则
包括:返回结果包括你指定的内容
匹配:(好像跟Equals查不多,弄不明白有什么区别)
quals:返回结果与你指定结果一致
ubstring:返回结果是指定结果的字串
否:不进行匹配
位置4:要测试的模式,即填写你指定的结果(可填写多个,如图中就是希望返回文本中包 含有2个指定的字符串,只有当同时包含了这2个串,这个断言才算通过,否则, 算失败。)按钮【添加】、【删除】是进行指定内容的管理


2:Size断言 Size Assertion

  用于判断返回内容的大小(字节),截图如下:

JMeter(三) -断言/检查点_第2张图片

位置1:名称、注释
位置2:指定大小与比较类型,返回内容的大小、比较类型、如果这个比较结果通过, 则断言通过,如图中,如果返回内容大于10个字节,则断言通过,否则失败。


3:持续时间断言 Duration Assertion

 Duration Assertion用于判断服务器的响应时间,截图如下:

JMeter(三) -断言/检查点_第3张图片

位置1:名称、注释
位置2:响应时间设置(单位:毫秒),如果响应时间大于设置的响应时间,则断言失败, 小于或等于断言成功。


4:HTML断言 HTML Assertion

 html assertion的作用是检查返回的的内容,格式是否符合指定格式的相关标准。

JMeter(三) -断言/检查点_第4张图片

位置1:名称、注释
位置2:Tidy Settings,Doctype有auto、omit、strict、loose(这里各设置代表什么意 思暂不太了解)
位置3:格式类型,即你按那种格式来检查返回内容,html or xhtml or xml?
位置4:能接受的最大值设置,Error threshold:最大可以接受的错误数;Warning threshold:最大可以接受的警告数。如果勾选“Error only”这忽略Warning, 只对Error作统计检查。如果对返回内容的检查结果不超过指定结果,则断言通过, 否则失败。


(5) XML断言 XML Assertion

待定 

你可能感兴趣的:(接口测试)