jmeter接口测试实战
以风暴平台为例:http://101.43.158.84/#/login
1.jmeter接口测试实战:
1.登录:
先抓包接口信息
步骤一:将ip和端口分离出来(配置元件--HTTP请求默认值)
步骤二:添加请求头(配置元件--HTTP信息头管理器)
步骤三:添加登录接口的请求(先在逻辑控制器--简单控制控制器,添加一个简单控制器,然后在登录的简单控制器--添加--取样器--添加一个HTTP请求)
请求参数查看:(直接复制到jmeter)
步骤四: 查看响应数据(先运行--点击察看结果树--点击登录--选择JSON path Tester)
步骤五:写断言
步骤六:将登录成功获取到的token定义为一个变量(后置处理器--json提取器)
2.进入首页
进入首页的前提:在请求头中带上登录成功获取到的token:证明你是谁)
步骤一:添加token到请求头 调用变量:${定义的变量名}
步骤二:获取到他的路径和请求方法
步骤三:添加首页的接口请求(先在逻辑控制器--简单控制控制器,添加一个简单控制器,然后在登录的简单控制器--添加--取样器--http请求)
步骤四:断言
3.添加产品
3.1添加产品
步骤一:点击新增产品,新增完后抓包接口信息
步骤二:添加产品的请求
步骤三:获取响应数据
步骤四:将动态参数id定义为一个变量
步骤五:写断言
3.2验证产品是否添加成功
步骤一:抓包接口信息:
步骤二:添加验证是否成功请求
步骤三:写断言(断言--响应断言(由于它的响应数据太多,我们可以把自己上面添加的产品名称进行模糊验证))
4.搜索产品
4.1模糊搜索
4.2精确搜索
同上
4.3搜索结果为空
5.修改产品
5.1修改产品名称(路径中及请求参数中的id是变量,${变量名}调用)
步骤一:添加请求
步骤二:写断言
6.删除产品
6.1删除产品:
6.2验证产品已删除
步骤一:添加http请求
步骤二:写断言
2.断言
jmeter里面断言的方式有两种:
1、非常精确,那个字段具体那个字段,使用的是断言中的
2、迷糊 断言里面中的响应断言,比如响应数据中是否包含“新之助”,操作如下:
3、响应数据编码配置修改
响应数据中文显示乱码解决:
第一种方法
1、打开jmeter的配置文件,目录为:bin目录下的jmeter.properties
第二种方法
1.添加BeanShell 后置处理程序
2.输入下面这串命令:
prev.setDataEncoding("UTF-8")
4、请求参数为中文,请求成功后显示??,怎么解决?
在内容编码处加上:utf-8
5、动态参数操作步骤
比如这个风暴平台,我们先登录,登录成功之后在响应数据会返回一个token值,我们在json提取器定义一个变量名存储返回的token值,然后我们在进行后续的操作的时候,都要在请求头带上这个token,jmeter中调用变量是${变量名}。