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

2、搜索到sampleresult.default.encoding,取消注释,说的简单点就是取消前面的#

3、把编码修改为utf-8,具体如下 sampleresult.default.encoding=utf-8

4、重新启动jmeter

第二种方法

1.添加BeanShell 后置处理程序

 2.输入下面这串命令:

prev.setDataEncoding("UTF-8")

4、请求参数为中文,请求成功后显示??,怎么解决?

在内容编码处加上:utf-8

 

5、动态参数操作步骤 

比如这个风暴平台,我们先登录,登录成功之后在响应数据会返回一个token值,我们在json提取器定义一个变量名存储返回的token值,然后我们在进行后续的操作的时候,都要在请求头带上这个token,jmeter中调用变量是${变量名}。

相关