Java自动化测试(Jmeter 12)
环境准备
Jmeter:
链接: https://pan.baidu.com/s/16iH1WEj-yOifzpCP4NNs0A 密码: 8lvt
下载到本地解压后双击jmeter
运行
接口文档
接口 URL 格式
1 | http://ip:port/futureloan/apiName |
请求头
X-Lemonban-Media-Type:
- lemonban.v1 接口无鉴权
- lemonban.v2 token 鉴权
- lemonban.v3 timestamp+token+sign 鉴权 其中 sign= RSA(token 前 50 位+时间戳)
Content-Type:application/json
POST、PATCH 请求必须设置 GET 请求不设置
Authorization:Bearer Token
X-Lemonban-Media-Type 请 求 头 的 值 为 lemonban.v2 或 lemonban.v3 时必须添加此请 求头,lemonban.v1 时无需添加 值 的 格 式 为 ”Bearer token_value”, 其 中 token_value 是登录成功后返回 token_info 中的 token 值,注意 Bearer 后有空格
响应体
响应体为 json 对象,包含 code、msg、data 三个字段
1 | { "code": " 返回码" , "msg": " 发生错误时返回的错误信息" , "data": { //数据, 对象或数组,为空统一设置为 NULL } } |
返回码
- 0:成功
- 1:必填参数为空
- 2:参数错误 如格式错误、类型转换出错、内容无法解析、数值类型格式化异常、 超出范围、用户已存在、项目已存在等
- 1001:账号信息错误
- 1002:账户余额不足
- 1003:token 或 sign 验证不通过或 token 过期
- 1004:URL 错误
- 1005:服务器繁忙,通常是后端代码运行异常
- 1006:缺少必须的请求头
- 1007:无权限访问,如进行其他用户相关业务操作
token 方式鉴权
当 X-Lemonban-Media-Type 请求头值为 lemonban.v2 时,接口使用 token 鉴权。除注册、 登录和项目列表接口,其它接口必须设置 Authorization 请求头,值为 Bearer token 值。
设置 Authorization 请求头时,注意对应值必须是 Bearer + 空格 + token 值, Bearer 和 空格均不能省略。
开始使用
切换语言
在选项
中选择语言,切换为简体中文即可
添加线程组
右侧Test Plan
右键选择线程组
添加取样器-HTTP请求
右键线程组
,添加取样器
-HTTP
填写接口信息
待测接口:http://api.lemonban.com/futureloan/loans
添加监听器
添加监听器
里面的查看结果树
添加头信息
运行
不添加头信息运行
添加头信息后运行
运行之后可以在查看结果树
中看到请求结果
注册请求
注册接口:
http://api.lemonban.com/futureloan/member/register
请求方式:
POST
请求数据:
{"mobile_phone": "13888888888","pwd": "123456"}
头部
1 | X-Lemonban-Media-Type lemonban.v1 |
使用默认请求减少重复内容
登陆
不需要添加重复内容后的登陆接口操作
两个接口之间传值
我们需要获取到登陆成功后拿到的token值进行其他的操作
所以添加一个后置处理器
提取该token的语句为:$.data.token_info.token
创建一个用户变量token
接收它
这就完成了登陆后拿到token,然后进行充值的操作。