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

文章目录

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

一、本项目涉及接口

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

二、功能脚本

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

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

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

2.1 获取图片验证码接口

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

2.2 获取短信验证码接口

yacas 复制代码
------------------获取短信验证码接口------------------
①获取短信验证码成功
- 获取图片验证码成功(随机整数)
- 获取短信验证码成功
②获取短信验证码失败(图片验证码错误)
- 获取图片验证码成功(随机整数)
- 获取短信验证码失败(图片验证码错误)

注:cookie关联,添加 HTTP Cookie管理器
获取短信验证码,依赖图片验证码

2.3 注册接口

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

提示:注册接口依赖图片验证码和短信验证码

2.4 登录接口

yacas 复制代码
------------------登录接口------------------
①登录成功
- 登录成功
②登录失败(手机号未注册)
- 登录失败(手机号未注册)
③登录失败(密码为空)
- 登录失败(密码为空)
④登录失败(锁定)
- 登录失败(错误1次)
- 登录失败(错误2次)
- 登录失败(错误3次)
- 登录成功
-- 固定定时器60000ms
⑤登录成功
- 登录成功
- 查询登录状态(已登录)
⑥登录成功
- 查询登录状态(未登录)

提示:密码为空,把密码删除即可

2.5 认证开户接口

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

提示:认证依赖于登录


2.6 充值接口

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

2.7 投资接口

yacas 复制代码
------------------投资接口------------------
①请求后台投资成功
- 登录成功
- 请求后台投资成功
  --正则表达式提取器
- 三方投资
②请求后台投资失败(金额为空)
- 登录成功
- 请求后台投资失败(金额为空)
③请求后台投资失败(密码为空)
- 登录成功
- 请求后台投资失败(密码为空)

提示:投资依赖于登录

2.8 投资业务链接口

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

三、小结

相关推荐
爱编程的小吴2 天前
JMeter从入门到精通:一站式掌握性能测试
jmeter
老神在在0013 天前
JMeter 博客系统全链路性能测试实战:从脚本搭建到压测报告
jmeter
花千树-0104 天前
JMeter 入门与进阶指南:从零开始构建你的压测环境
java·spring boot·jmeter·性能优化·压力测试·可用性测试
川石课堂软件测试4 天前
涨薪技术|Prometheus使用Recoding Rules优化性能
功能测试·测试工具·jmeter·mysql·面试·单元测试·prometheus
独断万古他化5 天前
抽奖系统性能负载测试:基于 JMeter 的梯度加压与本地缓存优化全流程
java·redis·jmeter·缓存·压力测试·测试·负载测试
程序员小远6 天前
Jmeter基础:Jmeter聚合报告详解
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
大连好光景7 天前
接口测试之Postman+Jmeter
jmeter·http·postman
zuozewei8 天前
JMeter vs Claude Code:从“约束系统“到“解放系统“的工程设计范式跃迁
jmeter
yiwenrong8 天前
解决 JMeter 端口(Address already in use: connect)耗尽问题
jmeter
美好的事情能不能发生在我身上9 天前
Jmeter压测遇到的问题
java·分布式·jmeter