news 2026/4/18 1:57:19

【金融项目实战】5_接口测试 _Jmeter功能脚本实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【金融项目实战】5_接口测试 _Jmeter功能脚本实现

文章目录

  • 一、本项目涉及接口
  • 二、功能脚本
    • 2.1 获取图片验证码接口
    • 2.2 获取短信验证码接口
    • 2.3 注册接口
    • 2.4 登录接口
    • 2.5 认证开户接口
    • 2.6 充值接口
    • 2.7 投资接口
    • 2.8 投资业务链接口
  • 三、小结

一、本项目涉及接口

  • 注册:获取图片验证码,获取短信验证码,注册
  • 登录:登录,登录状态查询
  • 开户:实名认证,开户,第三方开户接口
  • 充值:获取充值验证码,充值,第三方充值接口
  • 投资:投资,第三方投资接口
## 项目难点 - 未掌握postman连接数据库清除注册成功的手机号,导致注册成功用例是一次性的,且由于各脚本手机号不同导致不同的cookie,引发很多问题。目前仅会使用Jmeter的JDBC Configuration Pool及JDBC request元件进行数据库连接解决这个问题。 - 开户请求脚本开发困难在于:请求开户接口响应需要进行正则表达式提取,需要细心和耐心提取正确的响应内容。 - 涉及项目数据库请求需要提前熟悉表结构,先清理依赖表再清理主表。写删除SQL时尤其注意,不能多删。

二、功能脚本

1、整个项目的URL相同,把项目的URL统一解决。—HTTP请求默认值

2、测项目时,要单接口调试。

3、每个接口一个线程组(接口名称)。

2.1 获取图片验证码接口

——————获取图片验证码接口—————— ①获取图片验证码成功(随机整数) - 获取图片验证码成功(随机整数) ②获取图片验证码成功(随机小数) - 获取图片验证码成功(随机小数) ③获取图片验证码失败(随机数为空) - 获取图片验证码失败(随机数为空) ④获取图片验证码失败(随机数为字符串) - 获取图片验证码失败(随机数为字符串)

2.2 获取短信验证码接口

——————获取短信验证码接口—————— ①获取短信验证码成功 - 获取图片验证码成功(随机整数) - 获取短信验证码成功 ②获取短信验证码失败(图片验证码错误) - 获取图片验证码成功(随机整数) - 获取短信验证码失败(图片验证码错误) 注:cookie关联,添加 HTTP Cookie管理器 获取短信验证码,依赖图片验证码

2.3 注册接口

——————注册接口—————— ①注册成功 - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册成功 ②注册失败(图片验证码错误) - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册失败(图片验证码错误) ③注册失败(手机验证码错误) - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册失败(手机验证码错误) ④注册失败(密码为空)-bug - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册失败(密码为空) ⑤注册失败(未同意协议)-bug - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册失败(未同意协议) ⑥注册失败(手机号已存在) - 获取图片验证码成功(随机整数) - 获取短信验证码成功 - 注册失败(手机号已存在) 提示:注册接口依赖图片验证码和短信验证码

2.4 登录接口

——————登录接口—————— ①登录成功 - 登录成功 ②登录失败(手机号未注册) - 登录失败(手机号未注册) ③登录失败(密码为空) - 登录失败(密码为空) ④登录失败(锁定) - 登录失败(错误1次) - 登录失败(错误2次) - 登录失败(错误3次) - 登录成功 -- 固定定时器60000ms ⑤登录成功 - 登录成功 - 查询登录状态(已登录) ⑥登录成功 - 查询登录状态(未登录) 提示:密码为空,把密码删除即可

2.5 认证开户接口

——————认证开户接口—————— ①认证成功 - 登录成功 - 认证成功 ②认证失败(姓名为空)--bug - 登录成功 - 认证失败(姓名为空) ③认证失败(身份证为空)--bug - 登录成功 - 认证失败(身份证为空) ④查询认证状态(已认证) - 登录成功 - 查询认证状态(已认证) ⑤查询认证状态(未认证)--bug - 登录成功 - 查询认证状态(未认证) ⑥后台开户请求成功 - 登录成功 - 后台开户请求成功 --正则表达式提取器 - 三方开户 提示:认证依赖于登录


2.6 充值接口

——————充值接口—————— ①获取图片验证码成功(随机整数) - 获取图片验证码成功(随机整数) ②获取图片验证码成功(随机小数) - 获取图片验证码成功(随机小数) ③获取图片验证码失败(随机数为空) - 获取图片验证码失败(随机数为空) ④获取图片验证码失败(随机数为字符串) - 获取图片验证码失败(随机数为字符串) ⑤充值成功 - 登录成功 - 获取图片验证码成功(随机整数) - 请求后台充值成功 --正则表达式提取器 - 三方充值

2.7 投资接口

——————投资接口—————— ①请求后台投资成功 - 登录成功 - 请求后台投资成功 --正则表达式提取器 - 三方投资 ②请求后台投资失败(金额为空) - 登录成功 - 请求后台投资失败(金额为空) ③请求后台投资失败(密码为空) - 登录成功 - 请求后台投资失败(密码为空) 提示:投资依赖于登录

2.8 投资业务链接口

①投资业务链接口 - 获取图片验证码成功 - 获取短信验证码成功 - 注册成功 - 登录成功 - 认证成功 - 后台开户请求成功 - 三方开户 - 获取图片验证码成功(随机整数) - 请求后台充值成功 - 三方充值 - 请求后台投资成功 - 三方投资

三、小结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 19:30:58

6 种方式读取 Springboot 的配置,老鸟都这么玩(原理+实战)

从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。 我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层…

作者头像 李华
网站建设 2026/4/18 1:57:16

Unity3D 智慧城市管理平台

基于 Unity3D 引擎开发智慧城市数据可视化大屏,涵盖人口、环境、能源、交通、医疗和财政六大模块,通过 SQL Server 实现数据读写与实时更新,支持日期、时间、天气等信息展示,并提供第一人称漫游和 3D POI 交互功能。 Unity3D 智慧…

作者头像 李华
网站建设 2026/4/16 19:48:30

平衡二叉搜索树:AVL树和红黑树

AVL 树 简介 avl树是一种平衡二叉树,通过“平衡因子”来实现左右两侧高度差的平衡,只允许平衡因子取值为0、1、-1,相对于红黑树,avl树更接近“绝对平衡”,但是对于旋转子树的处理要相对繁琐一些 插入方法 如果正好…

作者头像 李华
网站建设 2026/4/1 3:16:28

2026年基因数据开发者防讼攻略:软件测试从业者专业指南

一、内容热度解析:软件测试从业者的关注焦点 2026年软件测试公众号的热点内容高度专业化,聚焦AI工具评测、实战案例与合规优化,这些主题阅读量平均提升35%以上,且分享率超行业均值40%。热度最高类型包括: AI与自动化测…

作者头像 李华
网站建设 2026/4/12 19:41:32

AI应用架构师经验谈:半导体研究智能体系统容错设计

AI应用架构师经验谈:半导体研究智能体系统容错设计 引言:半导体研究的“容错刚需” 在晶圆制造车间,一片8英寸晶圆的成本约为3-5万美元,而一道蚀刻工艺的失败,可能让整批晶圆报废。传统半导体研究依赖工程师经验调整…

作者头像 李华
网站建设 2026/4/16 22:52:53

你能谈一下JVM的主要组成部分吗?

JDK的JRE的区别作为一个Java开发,我相信每个人都知道。但是很多人却不知道JRE是Java虚拟机的实现。它可以分析字节码、解释代码然后执行它。我们作为开发人员,了解JVM的体系结构非常重要。它可以指导我们去写出性能良好的代码。能够很好的去分析性能问题…

作者头像 李华