根据测试场景添加简单控制器(登录、首页、产品管理、地址管理)与HTTP请求默认值(分离请求地址)和信息头管理器。
(1)在登录中添加一个名为HTTP请求的取样器,命名为登录,填写请求方法、请求地址、请求参数。
(2)在HTTP信息头管理器中添加请求头。
(3)添加断言(如验证手机号码)。
(4)定义变量,获取token令牌。需要添加一个JSON提取器,如下图:
(1)在首页中添加一个名为HTTP请求的取样器,命名为产品首页,填写请求方法、请求地址。
(2)在HTTP信息头管理器中添加请求头。此时需要调用登录中获取的token令牌,如图:
(3)添加断言。
在产品管理的目录下创建四个简单控制器(添加、搜索、修改、详情、删除)。
(1)在添加产品中添加一个名为HTTP请求的取样器,命名为添加产品,填写请求方法、请求地址、请求参数。
(2)添加断言。
(3)添加一个JSON提取器,定义产品的ID,如图:
(1)在搜索产品中添加一个名为HTTP请求的取样器,命名为默认搜索、填写请求方法、请求地址。基于全面考虑,还需要添加搜索添加的产品、搜索结果为空两个取样器,与默认搜索同理。
(2)添加断言。
(1)在修改产品中添加一个名为HTTP请求的取样器,命名为修改产品名称,填写请求方法、请求地址、请求参数。基于全面考虑,还需要添加修改版本、类型、负责人、描述的测试用例,与修改产品名称同理。
(2)添加断言。
(1)在产品详情页中添加一个名为HTTP请求的取样器,命名为产品详情页,填写请求方法、请求地址。
(2)添加断言。
(1)在删除中添加一个名为HTTP请求的取样器,命名为删除,填写请求方法、请求地址、请求参数。
(2)在删除中添加一个名为HTTP请求的取样器,命名为验证产品已删除,填写请求方法、请求地址。
(3)在验证产品已删除下添加断言,验证关键词搜索的结果为空。
可以精确断言,也可以模糊断言,属于可以调控的断言,模糊断言可以断言响应数据中的某一个字符,只要包含这个字符就可以断言通过。
进行精确断言的工具,但是没有JSON Path Assertion那么强大。
进行精确断言的工具,功能比较强大,可以对JSON、YAML等多种类型进行断言。
响应数据中文显示乱码的解决步骤:
(1)打开jmeter的配置文件,目录为:bin目录下的jmeter.properties;
(2)搜索到sampleresult.default.encoding,取消注释,说的简单点就是取消前面的#;
(3)把编码修改为utf-8,具体如下:sampleresult.default.encoding=utf-8;
(4)重新启动jmeter;
(5)重启之后在请求参数中有中文内容的时候在编码部分添加utf-8。
(1)添加JSON提取器,获取动态参数;
(2)在jmeter中引用动态参数的方法为${定义的动态参数}。