前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java自动化测试(Jmeter 12)

Java自动化测试(Jmeter 12)

作者头像
zx钟
发布2020-07-30 15:14:51
9870
发布2020-07-30 15:14:51
举报
文章被收录于专栏:测试游记测试游记

环境准备

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

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

运行Jemeter

运行

接口文档

接口 URL 格式

代码语言:javascript
复制
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 三个字段

代码语言:javascript
复制
{ "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. 头部
代码语言:javascript
复制
X-Lemonban-Media-Type    lemonban.v1
Content-Type    application/json

注册结果

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

添加元件

默认值

登陆

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

登陆

登陆结果

两个接口之间传值

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

提取

所以添加一个后置处理器

token

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

json提取器

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

用户变量

查看充值接口返回值

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试游记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境准备
  • 接口文档
    • 接口 URL 格式
      • 请求头
        • 响应体
          • 返回码
            • token 方式鉴权
            • 开始使用
              • 切换语言
                • 添加线程组
                  • 添加取样器-HTTP请求
                    • 填写接口信息
                      • 添加监听器
                        • 添加头信息
                          • 运行
                            • 不添加头信息运行
                            • 添加头信息后运行
                          • 注册请求
                            • 使用默认请求减少重复内容
                              • 登陆
                                • 两个接口之间传值
                                领券
                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档