断言,这是一个软件术语,简单来说,就是依靠软件程序自动判断操作结果的正确性。在接口测试中,这里的断言就是判断接口请求是否符合预期,从而判断接口用例是否执行通过。
你应该也听过一个概念检查点,其实跟断言是一个意思,这个概念通常是在loadrunner中被使用。
断言除了在接口测试中使用,性能测试,UI接口自动化测试中,我们也要用到这个功能,只是不同工具的实现方式不一样而已。记住,断言是自动化测试中最重要的绕不开的一个概念,让自己的程序尽可能像人一样去做判断,这是自动化测试需要实现的重要功能。
1.添加断言
在选择的Sampler下右键添加断言,根据需要选择断言类型。注意断言的作用域。
2.添加监听器(察看结果树或者断言结果)
通过察看结果树查看断言是否通过,通过没有显示,失败会给出红色的提示,并给出不通过的原因。断言结果则是把失败的断言内容汇总到一起显示。
说明:可以对同一个请求添加多个断言,多个断言属于并的操作,必须全部满足,用例才能执行通过。
常见jmeter的断言分类
引入路径:请求右键->添加->断言
响应断言(Response Assertion)
作用:对响应报文中所有信息都可以进行断言,包括响应的文本、响应代码、响应头等。
模式匹配规则
断言结果示例
beanshell断言(BeanShell Assertion)
BeanShell断言,可以使用beanshell脚本来实现请求结果的判断,适用于上述断言功能无法实现的场景,灵活高效,需要熟练使用beanshell脚本。
可以通过beanshell的内置变量,以及 Failure 和 FailureMessage语句来设置断言结果,举例如下:
jmeter除了上述的几个常用的断言之外,还有json断言、xpath断言、XML断言等,大家可以根据需要进行学习。