【JMeter03】登录接口解决方案

2023-11-08

个人站点:测试开发者https://www.devtester.cn

1. 解决验证码问题

在登录接口中,需要填写验证码。虽然是传统的图片型密码,可以尝试使用OCR方法识别,但对于接口测试(包括之后的UI测试)而言并不需要在验证码上大费周章,尤其是使用测试工具的接口测试中。常规处理,在测试环境中使用固定的验证码就可以,当然,这也意味着在生产环境中需要着重查看这个验证码,确保其没有在生产环境中使用。
这里做一个简单粗暴的修改,在源代码中,打开PersonalController.java文件,修改78行左右,修改后,如下所示:

// 接口测试使或UI测试用固定验证码9999
if (shearCaptcha == null || (!shearCaptcha.verify(verifyCode) && !verifyCode.equals("9999"))) {
    return ResultGenerator.genFailResult(ServiceResultEnum.LOGIN_VERIFY_CODE_ERROR.getResult());
}

在实际使用时,需要先请求验证码接口(对界面而言就是先刷新验证码图片),再请求登录接口

2. 添加配置元件 HTTP Cookie管理器

因为登录接口使用到cookie,所以需要使用HTTP Cookie管理器来指出cookie信息管理,可以通过察看结果树进行查看
使用cookie管理器,请求成功
在这里插入图片描述
未使用cookie请求失败
在这里插入图片描述

3. 添加HTTP取样器,请求验证码

因为接口文档感觉有点不对劲,直接拿Fiddler抓包了
GET请求,路径为/common/mall/kaptcha
在这里插入图片描述

4. 添加登录接口

POST 请求, 路径为/login
请求参数如下

参数名 参数值
loginName 填用户名
password 填密码
verifyCode 9999

JMeter请求详情
在这里插入图片描述

5. 发送请求

登录成功,请求结果如下:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【JMeter03】登录接口解决方案 的相关文章

随机推荐

  • Vuex中的mutations属性

    一 什么是mutations Mutation的中文翻译是 突变 在Vuex中 它是store对象的一个属性 mutations被用于更新store中所存放的所有状态 关于mutations 有以下几点需要注意 更改 Vuex 的 stor
  • 当人工智能遇上大数据 第九届中国云计算大会——大数据与人工智能应用论坛吸睛亮点集结...

    至顶网个人商用频道 06月10日 北京消息 文 黄雅琦 科技正在进入一个新的时代 这个时代的一个典型特征就是数据成为一种宝贵的资产 在海量的数据支撑之下科技越来越智能 不仅能 听懂 我们的语言 还能 看懂 我们的表情 帮我们做出更为科学的决
  • 〖Web全栈开发④〗— HTML基础详讲(超详细)

    HTML基础详讲 一 HTML基础 1 1浏览器发展史 1 2浏览器的诞生和发展 二 什么是网页 2 1 网站是什么 2 2 什么是网站 2 3 网站服务器 2 4 总结 三 HTML基础 3 1 什么是HTML 3 2 HTML标签 3
  • Mybatis一对多关系的分页结果数不准确的解决方法

    一次工作中一个业务 要求分页查询数据 每页10条 使用MySQL Mybatis组合 但是查出结果却出现有的页少于10条 但是直接执行SQL的确查出10条 这可真是奇了怪了 还好通过网上和讨论后确定了是Mybatis的分页逻辑的问题 原因
  • GB/T28181设备接入端如何应用到数字城管场景?

    什么是数字城管 数字城管 又称 数字化城市管理 或 智慧城管 是一种采用信息化手段和移动通信技术来处理 分析和管理整个城市的所有城管部件和城管事件信息 促进城市管理现代化的信息化措施 数字城管通过建立城市管理信息化平台 实现城市管理信息的采
  • 使用正则表达式获取原始图片

    使用正则表达式适合于页面源码返回JSON数据 无论是在HTML里还是在
  • C++容器——list的模拟实现

    目录 一 list的基本结构 二 接下来就是对list类构造函数的设计了 三 链表数据的增加 四 接下来就是迭代器的创建了 四 简单函数的实现 五 构造与析构 六 拷贝构造和赋值重载 传统写法 现代写法 七 迭代器模板类型 一 list的基
  • sshpass工具+ssh登录方式

    自动登录 ssh工具 sshpass 一般用在sh脚本中 无须再次输入密码 本机known hosts文件中有的主机才能生效 它允许你用 p 参数指定明文密码 然后直接登录远程服务器 它支持密码从命令行 文件 环境变量中读取 yum ins
  • 基于相关性(NCC)的模板匹配Halcon

    一 原理 归一化相关性 NCC normalization cross correlation 顾名思义 就是用于归一化待匹配目标之间的相关程度 注意这里比较的是原始像素 通过在待匹配像素位置p px py 构建3 3邻域匹配窗口 与目标像
  • Leet14. 最长公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀 如果不存在公共前缀 返回空字符串 示例 1 输入 strs flower flow flight 输出 fl 示例 2 输入 strs dog racecar car 输出 解释 输入不存在公共
  • 经验:初次接触全差分放大器时易犯的错误

    经验 初次接触全差分放大器时易犯的错误 更新历史 201901222 首次发布 本人当年第一次接触全差分放大器时 曾犯过一个低级的错误 导致对全差分放大器进行PSPICE仿真时 输出的波形总是不对 在后来的日子里 不止一次地看到其他人犯相同
  • GPT-3不算机器学习算法创新?2020年AI顶会最佳论文榜单引发激烈争论

    贾浩楠 发自 凹非寺 量子位 报道 公众号 QbitAI 2020年的最后一天 来回顾一下今年所有AI顶会的最佳论文吧 今年 顶会的最佳论文 既有ECCV的 2D变3D 的NeRF 当然 也有今年引起轰动的GPT 3 它来自NeurIPS
  • openGL之API学习(一七八)glsl版本功能演变

    GLSL 120 增加 1 你可以在着色器中初始化数组 如下所示 1 2 float a 5 float 5 3 4 4 2 5 0 5 2 1 1 float b 5 float 3 4 4 2 5 0 5 2 1 1 然而 即使使用GL
  • 从数据库中读取时间相差八个小时及格式不正确问题

    前端从数据库中读取时间数据的时候 需要关心的有格式问题和时间不一致问题 1 格式问题 有时读取时间数据是一长串的long类型数字 此数字表示的是自从公元年开始到现在所过的时间长度 此时在domain中 需要观察自己书写的时间对应类型是否写成
  • intel性能测试工具VTune的功能和用法介绍

    转自 https blog csdn net WY stutdy article details 79106501 https software intel com en us node 256997 1 VTune介绍 VTune可视化性
  • springboot将http改造成https

    springboot的项目天然的就是http的 但是有时候客户觉得http不安全 想要使用https的请求访问怎么处理 话不多少 上重点 https是对http进行ssl加密的一种协议 简单来说就是更安全 那么要怎么做呢 首先要生成证书 这
  • 看板的六大实践学习总结

    这次活动主要是学习看板的实践 看板的六大实践介绍如下 可视化 可视化价值项和价值流 story和它的流动 将问题和 瓶颈也在看板上可视化 可激发团队协作 限制在制品 通过限制各阶段的在实现的story 来加速流动 避免造成 交通 阻塞 考虑
  • 【C++】基础知识点回顾 中:函数重载、引用和内联函数

    前言 上篇文章我们介绍了C 基础知识中的命名空间 输入输出语句和缺省参数 上篇文章点击这里 今天 我们就来学习函数重载与引用 函数重载 定义 在编写代码时 当出现多个函数名相同的函数时 C 提供了一种方式 函数重载 使得当人们想使用哪个函数
  • CentOS7.x离线安装node及cnpm

    一 安装node 1 获取安装包放在 usr local 下面 链接 https pan baidu com s 1PuLYfZNf4stMKCh adv8zQ 提取码 z6ud 复制这段内容后打开百度网盘手机App 操作更方便哦 2 解压
  • 【JMeter03】登录接口解决方案

    个人站点 测试开发者https www devtester cn 1 解决验证码问题 在登录接口中 需要填写验证码 虽然是传统的图片型密码 可以尝试使用OCR方法识别 但对于接口测试 包括之后的UI测试 而言并不需要在验证码上大费周章 尤其