JMeter接口测试实战-接口分析

1.接口信息

假设测试一个创建用户接口,信息如下

名称说明
请求地址/user/create
请求方法POST
权限必须是admin角色的用户登录,才能创建用户
协议json
请求参数:name:不能为空,不能重复,长度4~20的字母或数字组合
role:不能为空,且必须为ADMIN 或 NORMAL
password:不能为空,且必须为6位数字
返回信息JSON字符串;创建成功时返回新用户信息,创建失败返回对应的失败信息


例,
请求:

{
    "name": "xiaoming",
    "role": "ADMIN",
    "password": "123456"
}

响应:

  • success:
{
    "code": 201,
    "message": "新用户创建成功!",
    "user": {
        "id": 3,
        "name": "xiaoming",
        "password": "123456",
        "role": "ADMIN"
    }
}
  • fail:
{
    "name": "名称必须为4到20位的数字字母组合"
}

2. 接口测试分析

Ok,当收到接口测试请求时,首先需要分析我们需要测试哪些内容(功能测试角度考虑)

下面列出一些测试内容

  1. 创建用户成功
    1. 各字段验证,比如:用户名长度为4,用户长度为15,角色为NORMAL,角色为ADMIN。。。
      (按功能测试做法,各种边界值,等价类测试等都可以考虑,对每个参数进行验证)
  2. 创建用户失败
    1. 请求方法错误
    2. 请求字段验证不通过(按功能测试做法,各种边界值,等价类,字段缺失,字段多余等测试都可以考虑,)
    3. 用户没有权限(比如非amdin用户,用户未登录等)
    4. 其他想测或需要测试的。。。

需要验证哪些信息?

  1. 系统中数据库新增用户信息,成功时必须有新用户数据,失败则不能有新用户数据
  2. 请求响应信息,成功与失败的返回信息不一样的。
  3. 响应码。比如是201(Created), 400 (通常是参数错误的返回码),403(通常是没有权限),404(通常地址错误)等等,实际要看接口设计
  4. 其他验证内容,比如响应时间(总不能创建一个用户耗时100S吧,这个一般会通过请求超时时间来控制)。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值