4.jmeter断言、调试及数据驱动

一、断言

添加方式:测试计划-->线程组-->HTTP 请求-->(右键添加)断言

断言成功查看结果树中不显示断言信息,断言失败查看结果树中显示断言信息,断言信息放在http请求下

测试字段:

        响应文本和文档(文本)当返回数据为字符串时,断言内容无区别,当为json格式使用响应文本,为文本格式使用文档(文本)

        忽略状态,若断言失败也不报错

模式匹配规则:

        包含、匹配下测试模式支持正则表达式,相等、字符串不支持正则表达式

        不使用正则表达式时:包含=字符串,匹配=相等

        否:表示若断言成功,则返回失败

        或者:同级情况下勾选或者的断言若成功一个,则断言成功

自定义失败消息:

        断言失败的报错信息

响应断言

测试过程中,每一个接口均包含状态断言和业务断言

状态断言:

        断言内容为状态码:200

        断言命名:断言接口的状态码返回200

业务断言:

        断言内容为最核心的关键字

        断言命名:断言返回结果包含xxxx

json断言

二、jmeter调试

1.调试取样器

2.jmeter+fiddler调试

在接口信息中高级下填写代理服务器ip和端口号

修改fiddler拦截信息

在fiddler中选择处理方式

在jmeter中运行接口用例

后在fiddler中修改并运行

三、数据驱动

1.新建一个文本文件,首行为变量名称,用英文,号隔开,后下面每行为对应的一组数据,编辑完成后修改文件后缀为.cvs。

2.新建一个cvs数据文件设置,导入cvs文件

3.增加循环控制器,循环次数为cvs文件中数据行数

4.在http请求参数中,修改值为cvs定义的变量名称

5.修改业务断言接口测试模式值为cvs定义变量名称

6.发送请求,查看结果树