Jmeter中有个元件叫做断言(Assertion),它的作用和LR中的检查点类似,用于检查测试中得到的响应数据是否符合预期,用以保证性能测试过程中的数据交互与预期一致。

使用断言的目的:在request的返回层面增加一层判断机制,因为request成功了,并不代表结果一定正确。所以通过断言,我们不再会被200所迷惑,而是可以通过断言,看到我们的请求是否真正的成功!

断言常用方法:

  • 响应断言
  • 断言持续时间

断言的使用方法:

  • 给某个请求添加好断言
  • 添加对应的断言结果监听器

1.响应断言

1.1.添加断言

选中一个Sampler(/Invest/invest投资接口)-->断言-->响应断言

Katalon Recorder 怎么写断言 如何使用断言_监听器

  • Apply to,一般勾选"main sample only"
  • 要测试的响应字段,如果勾选"响应文本",Jmeter会去拿预期结果和响应数据进行对比;如果勾选"响应代码",会与响应代码进行校验。
  • 模式匹配规则,如果勾选“包括”,意味着只要响应数据中包含要校验的字段,任务就算成功。
  • 要测试的模式,即需要校验的数据值。

1.2.添加断言结果

断言结果就是一个监听器,如果断言运行成功,断言结果只显示Sampler的名称,如果断言失败,断言结果会多显示一行记录失败的原因。

选中线程组,右键-->添加-->监听器-->断言结果

Katalon Recorder 怎么写断言 如何使用断言_数据_02

1.3.察看结果树

可以看到投资接口请求成功!

Katalon Recorder 怎么写断言 如何使用断言_字段_03

断言结果显示的都是Sampler的名称,如下图:

Katalon Recorder 怎么写断言 如何使用断言_数据_04

2.断言持续时间

2.1.添加断言持续时间

作用:断言服务器响应请求的时间是否小于指定值;

Katalon Recorder 怎么写断言 如何使用断言_字段_05

持续时间(毫秒):这里的持续时间为毫秒,比如:2000 毫秒。如果断言响应时间超过设置的值(2000),则断言失败,反之成功。

2.2.察看结果树

可以看到断言失败!

Katalon Recorder 怎么写断言 如何使用断言_数据_06

断言结果除了显示Sampler名称之外,还显示一行错误信息,如下图所示:

Katalon Recorder 怎么写断言 如何使用断言_数据_07