Java自动化测试(Jmeter 12)

Java自动化测试(Jmeter 12)

环境准备

Jmeter:

链接: https://pan.baidu.com/s/16iH1WEj-yOifzpCP4NNs0A 密码: 8lvt

下载到本地解压后双击jmeter运行

运行Jemeter

运行

接口文档

接口 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

待测接口

填写接口

添加监听器

添加监听器里面的查看结果树

image-20200728065911491

添加头信息

接口文档

添加头信息

添加头信息

运行

不添加头信息运行

运行

添加头信息后运行

添加头信息后运行

运行之后可以在查看结果树中看到请求结果

注册请求

注册请求

  1. 注册接口:http://api.lemonban.com/futureloan/member/register

  2. 请求方式:POST

  3. 请求数据:{"mobile_phone": "13888888888","pwd": "123456"}

  4. 头部

1
2
X-Lemonban-Media-Type	lemonban.v1
Content-Type application/json

注册结果

使用默认请求减少重复内容

添加元件

默认值

登陆

不需要添加重复内容后的登陆接口操作

登陆

登陆结果

两个接口之间传值

我们需要获取到登陆成功后拿到的token值进行其他的操作

提取

所以添加一个后置处理器

token

提取该token的语句为:$.data.token_info.token

json提取器

创建一个用户变量token接收它

用户变量

查看充值接口返回值

这就完成了登陆后拿到token,然后进行充值的操作。

 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
您的支持将鼓励我继续创作!