风暴平台(jmeter实训)
一、总纲
通过风暴平台的练习,了解以下几个问题:
1、动态ID问题
通过JSON提取器,定义动态ID,如图所示
2、请求头的变量调取
通过HTTP信息头管理器,对请求头进行写入,其中变量由“ ${ } "进行写入,如图所示:
3、断言问题
断言分为精准断言与模糊断言,当验证众多变量中其中一个时,使用模糊变量。
精准断言与模糊断言的位置如图所示
(1)精准断言
(2)模糊断言
4、通用数据问题
IP地址和端口,以及一些请求头是通用的,故可以将其集中在一起,如图所示:
二、jmeter实训
1、建立框架目录,如图所示:
2、开始建立相关请求,完善框架目录,进而完成产品测试。
(1)登录测试
登录测试包括:登录认证、验证账号、验证登录状态。通过浏览器的网络抓取数据,建立HTTP请求,完成登录测试,如图所示:
登录认证
点击运行,检验结果
验证登录账号
通过查看响应信息,获取数据后在JSON在线视图查看器中获取需要的数据,如图所示:
建立精准断言,验证登录账号和登录状态,如图所示:
运行后得到测试结果,如图所示:
(2)首页测试
首页测试包括:首页信息确认与验证首页信息无误两部分
首先是首页信息认证,如图所示
注意:运行首页Get请求前,需先建立变量请求头,即 ${token}
在建立${token},需先定义token,而token在登录响应里,估计定义token需在登录模块里定义,如图所示:
建立变量请求头后,可以进行首页请求了
运行验证
验证测试例数量
验证结果如下
(3)添加产品
添加产品包括添加产品、验证产品名称、类型、负责人、详情,以添加产品与验证产品名称为例
添加产品
验证产品名称
(4)搜索产品
搜索产品包括默认搜索、指定搜索、搜索未果三种情况,且对三种情况进行验证,以指定搜索为例。
因为产品状态为动态,所以他的id亦为动态,故建立动态ID,在添加产品里(响应中由id信息)
之后开始搜索产品
验证搜索是否准确(模糊搜索)
(5)修改产品
修改产品包括修改产品名称、类型、负责人、详情,以修改产品与验证产品名称是否修改为例
验证产品名称是否修改
(6)产品详情页
产品详情页包括:产品名称、类型、负责人、详情、id、版本,以产品名称为例
验证产品详情是否准确(模糊断言)
(7)删除产品
删除产品包括删除与验证是否删除两部分,操作如下图
验证是否删除成功
最后确认
验证结果