JMeter(十)_断言
用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
使用断言的方法:
△在选择的Sampler下添加对应的断言(因为不同类型的断言检查的内容不同);配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如XML Assertion)。
△添加一个断言结果的监听器(从监听器中添加),通过“断言结果”可以看到是否通过断言;对于一次请求,如果通过的话,断言结果中只会打印一行请求的名称;
如果失败,则除了请求的名称外,还会有一行失败的原因(不同类型的断言,结果不同)。
PS:一个Sampler可以添加多个断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了,那么才算request成功。
响应断言
判断返回内容中的内容
作用对象:响应报文中的所有对象
APPly to:适用范围
Main sample and sub-samples:作用于父节点取样器及对应子节点取样器
Main sample only:仅作用于父节点取样器
Sub-samples only:仅作用于子节点取样器
JMeter Variable:作用于jmeter变量(输入框内可输入jmeter的变量名称)
要测试的响应字段:要检查的项
* 响应文本:服务器响应文本,一般情况下,我们都是勾选改选项,用于验证服务器返回值。
* 响应代码:即http响应代码,例如200,404等等,需要注意: 由于jmeter默认情况下认为4xx,5xx时该请求失败,所以在断言这类响应代码时,需要同时勾选Ingore Status,才能正常去做断言。
* 响应信息:即响应代码对应的信息,例如OK, Not Found等等这类的。
* Response Headers:响应头部
* 求情头
* URL样本
* Documeng(text):测试文件
* Ignore status:忽略返回的响应报文状态码
* 请求数据
模式匹配规则:
* 包括:返回结果包括你指定的内容
* 匹配:(好像跟Equals查不多,弄不明白有什么区别)
* Equals:返回结果与你指定结果一致
* Substring:返回结果是指定结果的字串
* 否:不进行匹配
* 或者
要测试的模式:即填写你指定的结果(可填写多个),按钮【添加】、【删除】是进行指定内容的管理