JMeter接口性能测试
- 目的
- JMeter性能测试步骤
- 创建线程组
- 添加HTTP请求采样器
- 创建用户接口
- 登录用户接口
- 查询用户信息接口
- 添加监听器
- 运行测试
- 分析结果
目的
- 使用JMeter进行前后端相关接口的性能测试, 监控系统的性能指标,如响应时间、吞吐量、错误率等,看是否达到系统的性能指标、并发量要求等。
- 实现非单一接口的业务流程的性能测试,使用JMeter测试关联接口串联调用该如何配置?即如何提取一个接口的响应结果,作为另一个接口的入参来进行接口调用,以达到业务流程的整体性能测试。
JMeter性能测试步骤
举例子来喽
创建线程组
- 线程数:100
- 循环次数:10
- 调度器:启用,设置开始和结束时间
添加HTTP请求采样器
创建用户接口
- HTTP请求:POST /api/createUser
- 参数:用户名、密码等
- 提取器:使用JSON提取器提取创建的用户ID
登录用户接口
- HTTP请求:POST /api/login
- 参数:用户名、密码
- 提取器:使用JSON提取器提取会话token
查询用户信息接口
- HTTP请求:GET /api/userInfo
- 参数:用户ID
- 头部:Authorization: Bearer ${token}
添加监听器
- 查看结果树:查看每个请求的详细响应(成功 or 失败)
- 聚合报告:查看总体性能指标
- 响应时间图:可视化响应时间分布
运行测试
运行测试计划,生成性能指标相关结果。
分析结果
根据结果分析指标,找出瓶颈,优化调整,重新按照上述步骤重复进行性能测试,直到满足性能指标方可。
- 响应时间:检查每个接口的平均响应时间。
- 吞吐量:分析系统的最大吞吐量。
- 错误率:统计错误请求的数量和类型。