接口自动化测试

1.测试材料

主流的接口测试工具为Postman、JMeter等,下面我将用Postman来做演示。

Postman是一款强大的API测试和管理工具,广泛应用于开发人员、QA工程师和API设计者等角色中。

提供接口测试学习的网址(来源于黑马程序员):客达天下

Postman官网地址:Postman API Platform

2.接口测试的基础用法

2.1获取验证码

获取验证码:http://kdtx-test.itheima.net/api/captchaImage

在Headers中加入Key:Content-Type,Value:application/json

在scripts中加入:

var jsonData = pm.response.json()

pm.environment.set("uuid",jsonData.uuid)

点击Send之后:

 2.2登录成功

登录成功:http://kdtx-test.itheima.net/api/login

在Headers中加入Key:Content-Type,Value:application/json

在Body(选中body中的row和json)中加入:

{

    "username":"admin",

    "password":"HM_2023_test",

    "code":"2",

    "uuid":"{{uuid}}"

}

在scripts中加入:

var jsonData = pm.response.json()

pm.environment.set("token",jsonData.token)

在获取验证码之后点击Send:

 2.3课程添加功能

课程添加功能:http://kdtx-test.itheima.net/api/clues/course

在Headers中加入

Key:Content-Type,Value:application/json

Key:Authorization,Value:{{token}}

在Body(选中body中的row和json)中加入:

{

    "name":"测试开发提升课01",

    "subject":"6",

    "price":"899",

    "applicablePerson":"2",

    "info":"测试开发提升课01"

}

在scripts中加入:

var jsonData = pm.response.json()

pm.environment.set("token",jsonData.token)

在登录成功之后点击Send:

合同上传成功:http://kdtx-test.itheima.net/api/common/upload

合同添加成功:http://kdtx-test.itheima.net/api/contract

合同列表查询:http://kdtx-test.itheima.net/api/contract/list?phone=13612345678

 3.参数化

在后续的测试中,如果不将测试参数化,那么就需要创建大量的请求,这会给我们带来很大的不便,我们需要把一些重复性的测试给去除掉,这可以大大增加我们的效率。

创建获取验证码请求、登录请求和login.json文件

login.json文件如下:

获取验证码:http://kdtx-test.itheima.net/api/captchaImage

在Headers中加入Key:Content-Type,Value:application/json

在scripts中加入:

var jsonData = pm.response.json()

pm.environment.set("uuid2",jsonData.uuid)

登录:http://kdtx-test.itheima.net/api/login

在Headers中加入Key:Content-Type,Value:application/json

在Body(选中body中的row和json)中加入:

{

    "username":"{{username}}",

    "password":"{{password}}",

    "code":"2",

    "uuid":"{{uuid2}}"

}

在scripts中加入:

var jsonData = pm.response.json()

pm.environment.set("token",jsonData.token)

点击“获取验证码”和“登录”的“参数化”文件

点击下图右上角的“Run”

进入下图后,点击Select File,然后选择本地的login.json文件,最后点击Run KDTX

运行结果如下

点击相应用例,在右侧会弹出对应用例的请求和响应

  • 12
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值