Jmeter之断言

  Jmeter中的断言类似于LR中的检查点,是在请求的返回层面上加的一个判断机制。因为请求成功了,不代表结果就一定是对的,还要看返回(LR中亦如此,脚本回放没报错,不代表你的业务成功了,需要自己去相应的地方查看,比如数据库,服务器日志等)。

  注:LR在脚本中加检查点是比较随意的,如果检查点是中文的,可能会有编码问题。而到了Control中,建议把检查点注释掉,因为会很大程度上影响性能测试的结果。

Jmeter中常用的断言一般有三种:

一、响应断言

1.右键单击测试计划,添加-->Threads(Users)-->线程组,创建一个线程组。然后Sampler—>http请求(这里以访问百度为例)

Jmeter之断言

2、添加响应断言。右键单击请求,添加-->断言-->响应断言

Jmeter之断言

模式匹配规则:

包括::返回结果包括你指定的内容,支持正则匹配;

匹配::根据指定内容进行匹配;

  1、当指定内容固定时,用法与Equals一致;

  2、当使用正则表达式匹配返回结果时,必须全部匹配。即正则表达式必须能匹配整个返回值,而不是返回值的一部分;

Equals::返回结果与你指定结果一致;

Substring: 返回结果是指定结果的子串,不支持正则匹配;

否:不进行匹配;

  注:断言中可以添加多个断言一起判断,也可以使用参数化的方法进行动态判断。

 3、添加断言结果,添加查看结果树(监听器里面找),运行

Jmeter之断言

二、Size Assertion

  用于判断返回内容的大小(单位:字节)

Jmeter之断言

三、Duration Assertion(持续时间断言)

  用于判断服务器的响应时间(单位:毫秒)

Jmeter之断言

___身后纵有万古名,不如生前一杯酒

上一篇:Linux内核socket优化项


下一篇:JMeter中返回Json数据的处理方法