Jmeter接口自动化(十)断言
断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,可以支持正则表达式。虽然我们通过响应断言能够完成绝大数的结果验证工作,但是Jmeter还给我们提供了一些其他断言,我们一起来看看吧。
BeanShell Assertion
BeanShell作为脚本语言能够方便地调用Java类,在测试执行时方便用户进行简单逻辑处理,BeanShell断言也可以访问Jmeter的属性。
我们利用log.error()来输出RequestHeaders信息,可以在控制台中看到结果。
Size Assertion
验证响应数据大小,它的作用范围主要在Sampler和子Sampler。
要求响应断言内容大于等于10byte
我们改一下参数要求响应大于等于100000byte,请求后失败会标红。
XPath Assertion
XPath断言,语法和Xpath提取器用法一样,主要用于标识XML文档中某个位置的元素。XPath断言其实更多的适用于被测系统有前端页面的测试场景。
查看一下断言结果
成功只会展示一个HTTP Request,如果失败,则展示:
Duration Assertion
持续时间断言,验证取样器运行测试消耗掉的时间,时间单位是毫秒。
我们只给响应设置10ms
而实际用了244ms,断言失败