JMeter练习——暴风平台
一、API接口测试实战——风暴平台
1、登录
1) 在浏览器中输入http://101.43.158.84/#/打开,输入手机号与密码,右击检查,点击登录查看登录信息
2) 选择auth/,将请求地址信息输入
3) 新建测试计划,添加默认值,定义测试的地址信息
4)点击Payload,获取信息,填写到信息体数据中
5) 查看结果树,获取响应数据
6) 在JSON在线视图查看器(Online JSON Viewer) (bejson.com)中显示验证的格式
7) 返回进行断言,选择 添加,可依据需要的内容添加相应的个数
如:
2、首页
1)之前检查中显示的index为登录信息,抓取请求信息
2) 输入信息
3)添加信息头管理器,定义信息头
4) 获取响应数据,查看验证格式
5) 查看格式
5) 输入断言信息,运行结果树
3、添加产品
1) 先在风暴平台中新增一个产品,获取请求数据
2) 填写信息
3)查看相应数据填写断言
4) 定义token
5) 授权token
6) 验证产品添加成功
4、产品详情
在搜索框中任意选择产品点击,显示产品的信息,获取请求参数,将出现的产品版本之类的信息进行验证
5、搜索产品
断言需要选择响应断言
1) 默认搜索
搜索框内不输入内容,直接点击搜索按钮,显示内容,因为请求方式为GET,所以不加消息体数据
2) 可以搜索到自己的产品
3)搜索不到自己的产品
搜索框中输入“内蒙”,产品无法搜索到
会在响应数据中显示[]
6、修改产品
1) 修改产品名称(路径中的ID信息为之前设置替换的名称,一般格式为${变量}
设置请求方式为put,将需要修改的信息填写在消息体数据中,这个不限制修改的信息个数,可以只选择一个或多个内容修改
2) 断言
7、删除产品
查看信息显示请求参数,将信息填写在测试计划中,请求方式为DELETE,需要将变量信息填写在路径后
二、Jmeter断言
一个测试用例必须有断言,assert其实可以理解为实际结果与期望结果的对比
1、响应断言
这个是只需要模糊的断言,例如响应断言中是否包含测试的产品名称,操作如下:
2、JSON断言
这个是针对JSON的数据格式来进行的
Example1
例如在Postman中为{"name":"成都"},填写在断言中的内容为:name
Example2
[{"name":"成都"}]为[0].name
3、JSON Path Assertion
这种显示的非常准确,哪一个字段中的具体内容,使用的就是这个,自带的$.是默认的,不需要修改删除
三、响应数据编码配置修改
有两种方式可以处理:
1、响应数据中文显示乱码:
1)打开jmeter的配置文件,目录为:bin目录下的jmeter.properties
2)搜索到sampleresult.default.encoding,取消注释,也就是取消前面的#
3)将编码修改为utf-8,具体格式如下:
4)将之前的操作保存在电脑任意盘中,重新启动jmeter
2、添加BeanShell 后置处理程序
2)脚本中输入:prev.setDataEncoding("UTF-8")
四、请求参数为中文,请求成功后显示??,怎么解决?
这种情况下一般在设置HTTP请求中,将HTTP请求中内容编码填写上utf-8即可解决
五、动态参数
如:风暴平台使用需要先登录,登录成功后在响应数据会返回一个token值,
在JSON提取器定义一个变量名存储返回的token值,之后进行操作时,都在请求头带上这个token,jmeter中调用变量是${变量名}。