前言
实践是检验真理的唯一标准
作为测试人员,想系统性的学习并掌握Jmeter功能,最大的阻碍是没有接口环境的支撑,导致学习之后都停留在理论阶段,且过一段时间后就会忘记大部分内容;作为技术人员深知实操可以更加深刻对某一下技术进行掌握和理解;
测试接口和文档获取
- 从网络上找一些网站做接口测试;缺点没有接口文档,且请求参数无法明确;如果网站接口参数有所变化,会导致后期进行知识回顾需要重新找接口,耗时费力;用别人公司网站来做测试,如果被风控系统检测到,进行IP的封控导致测试中断,且后期无法继续访问该网站;
- 从任职公司的项目接口做学习测试,虽然接口和接口文档齐全,但现在大部分公司测试环境都偏内网环境,且内网环境压测数据更精准,然而上班没时间实操,下班后无环境进行实操;生产环境更是不允许进行大规模压测或大量测试数据存在;导致学习进度也会一直被耽搁;
本章会提供并指导部署本地项目,以便支持接下来的Jmeter项目实战;
专题文章后期,会将综合测试项目部署到阿里云ECS服务器供大家学习测试参考,并提供阿里云内网压测结果数据报告;作为测试人员测试报告是反馈问题的最有效办法;
Springboot项目部署实战
提供的后端程序为SpringBoot项目,基于JDK8运行环境,项目下载后可直接启动运行;且提供项目源码,支持自行下载修改;关于没有安装JDK环境,之前安装Jmeter5.x已提供过不同环境安装JDK的教程;
Springboot后端项目git地址:进阶老码农 / Jmeter-edu · GitCode
已打包好的资源地址:Jmeter5.x后端接口项目.rar
大家根据情况进行下载,有Java开发基础的可以下载源码新增和修改接口;
接口说明
端口:8080
接口名称 | 接口路径 | 参数/备注 | method |
课程列表 | /api/v1/product/list | 无参 | GET |
登录接口 | /api/v1/user/login | {“mail”:”admin”,”pwd”:”123456″};固定账号和密码 | POST |
会员信息 | /api/v1/user/info | 需要登录,http的header里面加入token字段 | GET |
秒杀接口 | /api/v1/product/second_kill | 无参,用于测试接口耗时情况 | GET |
课程详情 | /api/v1/product/detail | 用于可变参数压测,参数: id 和 title | GET |
检查系统JDK版本:java -version
下载解压后项目结构
项目部署(Windows)
下面以windows环境进行项目部署,打开系统cmd命令行,并切换到已编译完成项目的所在目录,执行命令:java -jar jmeter-edu.jar
查看到项目访问端口号与耗时表示部署完成;做测试期间,cmd启动的项目不能关闭,否则无法正常访问接口;
浏览器输入地址:http://localhost:8080/api/v1/product/list
可查看到接口响应的数据表示部署成功,接下来就可以开始编写我们的第一个测试用例了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/64624.html