Java自动化测试(Jmeter 12)

环境准备

Jmeter:

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

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

Java自动化测试(Jmeter 12)_第1张图片 运行Jemeter Java自动化测试(Jmeter 12)_第2张图片 运行

接口文档

接口 URL 格式

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 三个字段

{ "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

Java自动化测试(Jmeter 12)_第3张图片 待测接口 Java自动化测试(Jmeter 12)_第4张图片 填写接口

添加监听器

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

Java自动化测试(Jmeter 12)_第5张图片 image-20200728065911491

添加头信息

Java自动化测试(Jmeter 12)_第6张图片 接口文档 Java自动化测试(Jmeter 12)_第7张图片 添加头信息 Java自动化测试(Jmeter 12)_第8张图片 添加头信息

运行

不添加头信息运行

Java自动化测试(Jmeter 12)_第9张图片 运行

添加头信息后运行

Java自动化测试(Jmeter 12)_第10张图片 添加头信息后运行

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

注册请求

Java自动化测试(Jmeter 12)_第11张图片 注册请求
  1. 注册接口:http://api.lemonban.com/futureloan/member/register

  2. 请求方式:POST

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

  4. 头部

X-Lemonban-Media-Type    lemonban.v1
Content-Type    application/json
Java自动化测试(Jmeter 12)_第12张图片 注册结果

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

Java自动化测试(Jmeter 12)_第13张图片 添加元件 Java自动化测试(Jmeter 12)_第14张图片 默认值

登陆

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

Java自动化测试(Jmeter 12)_第15张图片 登陆 Java自动化测试(Jmeter 12)_第16张图片 登陆结果

两个接口之间传值

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

Java自动化测试(Jmeter 12)_第17张图片 提取

所以添加一个后置处理器

Java自动化测试(Jmeter 12)_第18张图片 token

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

Java自动化测试(Jmeter 12)_第19张图片 json提取器

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

Java自动化测试(Jmeter 12)_第20张图片 用户变量 Java自动化测试(Jmeter 12)_第21张图片 查看充值接口返回值

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

你可能感兴趣的:(java,python,接口,软件测试,json)