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
运行结果如下
点击相应用例,在右侧会弹出对应用例的请求和响应