admin 管理员组

文章数量: 1184232


2024年4月13日发(作者:数据库架构设计培训)

任务七接口测试

一、任务要求

题目

1:

登录接口脚本编写和执行测试。

1

、登录接口描述如下:

接口功能:提供用户登录功能处理,根据传入的用户名和密码判断登录状

态。

接口地址(根据实际系统

IP

及端口自行替换):

:XXXX/prod-api/auth/logino

请求方式:

POSTo

请求参数:

参数

username

password

必填

Ture

Ture

Ture

类型

String

String

Int

说明

用户名

用户密码

登录ID(默认1)

响应结果:

roleld

令登录成功时返回:

π

code

π

:200,

π

msg":XXX,

u

data

π

:{

,,

access

-

token

π

:"xxx

π

,

π

name":xxx,

,,

photo":

11

XXX

M

,

,,

expires

-

in":xxx

};

令登录失败时返回(密码错误):

“msg“:

"登录密码错误”,

“code”:500

◊登录失败时返回(密码为空):

“msg“:

"请输入密码”,

π

code

π

:500

2

、接口测试要求说明:

令在

Postman

中新建

Collections

集,测试集命名为

Data_Driver;

令在测试集

Data_Driver

下新建

data_driver

脚本;

在脚本

BOdy

中的

raw

下新建

json

参数

(username

password>roleld)

进行传值,

其中

USername

PaSSWord

参数改为变量接收数据驱动中的数据;

Q

新建

josn

文件保存接口数据驱动测试数据,

josn

参数名为

username

password;

用户名和密码数据为:

username

XTGLY

XTGLY

XTGLY

password

123456

123

令执行

Runcollection,

在测试集合运行页面设置执行要求,运行次数要求

3

次,请求间隔时间为

500ms,

发送请求的

data

文件导入前面的新建

json

数据文

件;

令设置完成执行测试用例集;

◊截图要求:一共

6

张图,分别为:①测试用例脚本包含

URL

raw

中参数相关

内容截图;②测试用例集导入

json

数据后预览数据的截图;

③COlleCtionRUnner

页面的截图;④、⑤、⑥分别截图三条用例的测试报告中

ReSPonSeBOdy

的全

部内容。

题目

2:

新增接口脚本编写和执行测试,并执行脚本。

1

、商品分类添加接口描述如下:

接口功能:提供商品分类新增处理。

接口地址(根据实际系统

IP

及端口自行替换):

◊:XXXX/prod-api/manager/category/add

请求方式:

POSTo

请求参数:

参数

CreateBy

name

必填

Ture

Ture

类型

Int

String

说明

添加id(默认2)

商品分类名称

响应结果:

{“msg":

"操作成功"

JCOde":200}

其余均失败。

2

、接口测试要求说明:

令在

Postman

中新建

Collections

集,测试集命名为

TesjAdd;

令在

Test_Add

中新建测试用例

1»Login

脚本;

Login

脚本

URL

为:

:XXXX/prod-api/auth/login;

Login

脚本

Json

参数为:

,

'usemame

,,

:'

,

XTGLY

H

,"password":

H

123456

,,

;'roleId

M

:1):

令在

LOgin

脚本的

Tests

中编写代码,将

Login

接口返回值

responseBody

转为

json

字符串并将

responseBody

中的获取到的

access_token

的值使用

SetEnvironmentVariable

方法存放到环境变量中,环境变量命名为

token;

令在

TeSLAdd

中新建测试用例

2,Add

脚本;

令将

LOgin

中获取的变量

token

放在

Add

脚本

Authorization

界面下的

BearerToken

中;

÷在

Environment

中新建

VARlABLE

值为

“token",

其他值为空的环境变量,方便用

来调试

Add

脚本;

Add

脚本

URL

为:

:XXXX/prod-api/manager/category/add;

Add

脚本

JSon

参数为:

{FreateBy“name”:“

测试数据”

};

令在

Add

脚本的

TeStS

中对执行结果进行断言判断,设置两个断言:①判断响应

状态码为

200;

②使用

JSONvaluecheck

方法判断响应内容中返回的

msg

参数值

中存在“操作成功''字符串;

◊设置执行测试集

Test_Add;

÷截图要求:一共

4

张图,分别为:①用例

Add

BOdy

界面截图,需要包含接

口提交方式和

URL

以及

raw

中内容;②用例

Add

Authorization

界面截图,需

要包含接口提交方式和

TyPe

以及

Token

中内容;③用例

Add

TeStS

界面截

图;④测试用例集

TesCAdd

执行结果界面截图。

题目

3:

修改接口脚本编写和执行测试,并执行脚本。

1

、商品分类修改接口描述如下:

接口功能:提供商品分类修改处理。

接口地址(根据实际系统

IP

及端口自行替换):

Q:XXXX/prod-api/manager/category/updateo

请求方式:

PUTo

请求参数:

参数

id

name

必填

Ture

Ture

类型

Int

String

说明

修改id

商品分类名称

响应结果:

{“msg":

”操作成功丫

'code":200)

其余均失败。

2

、接口测试要求说明:

令在

Postman

中新建

Collections

集,测试集命名为

Test_Revise;

◊ 在

Test_Revise

中新建测试用例

1

Login

脚本;

◊ 令

Login

脚本

URL

为:

:XXXX/prod-api/auth/login;

脚本

Json

参数为:

{“username":“XTGLY”JPaSSWOrd”:“1234567TOleld”:1);

令在

LOgin

脚本的

Tests

中编写代码,将

LOgin

接口返回值

FesponseBody

转为

json

字符串并将

responseBody

中的获取到的

access_token

的值使用

SetEnvironmentVariable

方法存放到环境变量中,环境变量命名为

token;

令在

Test

-

Revise

中新建测试用例

2,Revise

脚本;

◊ 将

Login

中获取的变量

token

放在

Revise

脚本

Authorization

界面下的

BearerToken

中;

◊ 在

EnVirOnment

中新建

VARlABLE

值为

“token",

其他值为空的环境变量,方

便用来调试

Revise

脚本;

ReViSe

脚本

URL

为:

:XXXX/prod-

api/manager/category/update;

ReViSe

脚本

JSOn

参数为:

令在

ReViSe

脚本的

TeStS

中对执行结果进行断言判断,设置两个断言:①判断

响应状态码为

200;

②使用

JSONvaluecheck

方法判断响应内容中返回的

msg

参数值中存在“操作成功''字符串;

◊ 设置执行测试集

Test_Revise

令截图要求:一共

4

张图,分别为:①用例

ReViSe

BOdy

界面截图,需要包含

接口提交方式和

URL

以及

raw

中内容;②用例

Revise

Authorization

界面截图,

需要包含接口提交方式和

TyPe

以及

TOken

中内容;③用例

ReViSe

Tests

界面截

图;④测试用例集

Test-Revise

执行结果界面截图。

二、报告编写

根据接口测试情况,参考接口测试报告模版,按要求截取接口测试脚本和结

果截图并粘贴到接口测试报告中,完成接口测试报告。


本文标签: 接口 执行 测试