jmeter断言
jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似;
用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。
**使用断言的目的:**实际测试过程中,通过Jmeter发出一个请求,默认情况下Jmeter只能判断这个请求的响应是否成功,无法判断响应的实际内容是否正确。这时候就需要用到Jmeter响应断言,来判断响应的信息是否为预期的信息。
使用断言的方法
在选择的Sampler下的HTTP请求下添加对应的断言(因为不同类型的断言检查的内容不同);配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如XML Assertion)
添加一个断言结果的监听器(从监听器中添加),通过“断言结果”可以看到是否通过断言;对于一次请求,如果通过的话,断言结果中只会打印一行请求的名称;
PS:一个Sampler可以添加多个断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都通过了,那么才算request成功。
断言的分类
- BeanShell断言
BeanShell之前关于定时器的随笔中有介绍过,是一种松散类型的脚本语言(这点和JS类似),一种完全符合java语法的java脚本语言,并且又有自己的一些语法和方法;
- BSF断言
BSF(Bea