一、API接口测试实战——风暴平台

1、登录

1) 在浏览器中输入http://101.43.158.84/#/打开,输入手机号与密码,右击检查,点击登录查看登录信息

java api接口测试工具 api接口测试实例_数据

 

2) 选择auth/,将请求地址信息输入

java api接口测试工具 api接口测试实例_JSON_02

 

3) 新建测试计划,添加默认值,定义测试的地址信息

java api接口测试工具 api接口测试实例_java api接口测试工具_03

 

 

4)点击Payload,获取信息,填写到信息体数据中

java api接口测试工具 api接口测试实例_数据_04

 

5) 查看结果树,获取响应数据

java api接口测试工具 api接口测试实例_JSON_05

 

6) 在JSON在线视图查看器(Online JSON Viewer) (bejson.com)中显示验证的格式

java api接口测试工具 api接口测试实例_数据_06

 

7) 返回进行断言,选择 添加,可依据需要的内容添加相应的个数

java api接口测试工具 api接口测试实例_数据_07

如:

java api接口测试工具 api接口测试实例_JSON_08

 

 

2、首页

1)之前检查中显示的index为登录信息,抓取请求信息

java api接口测试工具 api接口测试实例_搜索_09

 

2) 输入信息

 

java api接口测试工具 api接口测试实例_JSON_10

 

3)添加信息头管理器,定义信息头

java api接口测试工具 api接口测试实例_java api接口测试工具_11

 

 

4) 获取响应数据,查看验证格式

java api接口测试工具 api接口测试实例_java api接口测试工具_12

5) 查看格式

java api接口测试工具 api接口测试实例_JSON_13

 

5) 输入断言信息,运行结果树

java api接口测试工具 api接口测试实例_java api接口测试工具_14

3、添加产品

1) 先在风暴平台中新增一个产品,获取请求数据

java api接口测试工具 api接口测试实例_数据_15

 

 

java api接口测试工具 api接口测试实例_数据_16

 

 2) 填写信息

java api接口测试工具 api接口测试实例_搜索_17

 

 

 3)查看相应数据填写断言

java api接口测试工具 api接口测试实例_数据_18

 

4) 定义token

 

java api接口测试工具 api接口测试实例_数据_19

 

 5) 授权token

java api接口测试工具 api接口测试实例_数据_20

 

 6) 验证产品添加成功

java api接口测试工具 api接口测试实例_搜索_21

 

 

java api接口测试工具 api接口测试实例_搜索_22

 

4、产品详情

在搜索框中任意选择产品点击,显示产品的信息,获取请求参数,将出现的产品版本之类的信息进行验证

 

java api接口测试工具 api接口测试实例_搜索_23

 

 

5、搜索产品

断言需要选择响应断言

1) 默认搜索

搜索框内不输入内容,直接点击搜索按钮,显示内容,因为请求方式为GET,所以不加消息体数据

java api接口测试工具 api接口测试实例_数据_24

 

 

java api接口测试工具 api接口测试实例_数据_25

 

 2) 可以搜索到自己的产品

java api接口测试工具 api接口测试实例_搜索_26

 

 

java api接口测试工具 api接口测试实例_搜索_27

 

 3)搜索不到自己的产品

搜索框中输入“内蒙”,产品无法搜索到

java api接口测试工具 api接口测试实例_搜索_28

 

 会在响应数据中显示[]

java api接口测试工具 api接口测试实例_搜索_29

6、修改产品

1) 修改产品名称(路径中的ID信息为之前设置替换的名称,一般格式为${变量}

设置请求方式为put,将需要修改的信息填写在消息体数据中,这个不限制修改的信息个数,可以只选择一个或多个内容修改

 

 2) 断言

java api接口测试工具 api接口测试实例_数据_30

7、删除产品

查看信息显示请求参数,将信息填写在测试计划中,请求方式为DELETE,需要将变量信息填写在路径后

java api接口测试工具 api接口测试实例_搜索_31

 

二、Jmeter断言

一个测试用例必须有断言,assert其实可以理解为实际结果与期望结果的对比

1、响应断言

这个是只需要模糊的断言,例如响应断言中是否包含测试的产品名称,操作如下:

java api接口测试工具 api接口测试实例_数据_32

 

 

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 后置处理程序

java api接口测试工具 api接口测试实例_JSON_33

 

 2)脚本中输入:prev.setDataEncoding("UTF-8")

java api接口测试工具 api接口测试实例_JSON_34

 

 

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

这种情况下一般在设置HTTP请求中,将HTTP请求中内容编码填写上utf-8即可解决

java api接口测试工具 api接口测试实例_JSON_35

 

 

五、动态参数

如:风暴平台使用需要先登录,登录成功后在响应数据会返回一个token值,

在JSON提取器定义一个变量名存储返回的token值,之后进行操作时,都在请求头带上这个token,jmeter中调用变量是${变量名}。

 

java api接口测试工具 api接口测试实例_java api接口测试工具_36