JMeter实战:交付前 记录一次高效稳定的公司系统压测步骤

首先说明只是记录

目录

首先说明只是记录

步骤一:使用apifox将要做的接口导出为jmeter格式

步骤二:将格式为.jmxde文件导入到jmeter中并设置登录接口的关联

​编辑

步骤三:检查接口的正确性

步骤四:设置一个基准测试场景

步骤五:设置压力场景

步骤六:测试结果之聚合报告解读

步骤七:编写性能测试报告同步给项目经理


  • 步骤一:使用apifox将要做的接口导出为jmeter格式

注:使用apifox工具的官方接口做一个演示

添加接口的方式有很多 我目前这种方式效率最高,大家根据自己的情况酌情考虑

  • 步骤二:将格式为.jmxde文件导入到jmeter中并设置登录接口的关联

设置登录接口的关联,确保每个接口都有权限能正确访问

  • 步骤三:检查接口的正确性

注:需要检查接口的参数是否完全导入,目前部分参数的值没有导入成功(不知道为啥,也可能是bug)

设置完成后截图如下

  • 步骤四:设置一个基准测试场景

设置线程组为1 执行一次基准测试 确保结果正确

  • 步骤五:设置压力场景

场景

业务名称 

模拟场景 

测试检查点 

场景1

 混合场景 - 瞬时压测

50个用户在1秒内同时进行登录操作,测试运行时间为10分钟,并持续循环执行该场景。

50个线程并发,观察异常率、吞吐量等指标

场景2

 混合场景-瞬时压测

100个用户在1秒内同时进行登录操作,测试运行时间为10分钟,并持续循环执行该场景。

100个线程并发,观察异常率、吞吐量等指标

场景3

 混合场景-瞬时压测

200个用户在1秒内同时进行登录操作,测试运行时间为10分钟,并持续循环执行该场景。

200个线程并发,观察异常率、吞吐量等指标

场景4

 混合场景-稳定性测试

100个用户在100秒内启动,测试运行时间1h,并持续循环执行该场景。查看聚合报告中的响应时间、异常率、吞吐量指标

场景5

 混合场景-稳定性测试

100个用户在100秒内启动,测试运行时间1h,并持续循环执行该场景。查看聚合报告中的响应时间、异常率、吞吐量指标

步骤六:测试结果之聚合报告解读

聚合报告示例如下图所示:

1)响应时间指标:

在聚合报告中,包含了 Average(平均响应时间)、Median(中位数响应时间)、90%Line、95%Line、99%Line、Min(最小响应时间)、Max(最大响应时间)等四个时间指标。这些值越小,表示接口的响应速度越快,效果越好。然而,实际工作中通常关注 90%Line 值,因为它表示 90% 的响应时间都在某个特定值以下,比如小于 43ms。相比之下,Average 的平均响应时间在一般情况下参考意义不大。

2)吞吐量指标:

聚合报告中的 Throughput(吞吐量,即 TPS)表示服务器每秒处理的请求数或任务数。该值越大越好,反映服务器处理能力的强弱。

3)错误率指标:

在聚合报告中的 Error%(错误率)是指错误的请求数量与总请求数的比例。错误率越低越好,理想情况下应当接近于零,表示没有异常请求。对于一般业务而言,错误率要保持在万分之一以下。

在执行过程中可能遇见的问题:

1.Connection timed out: connect少量报错且集中在同一个时间段,可能是网络问题 ,关闭线程,重新启动即可

步骤七:编写性能测试报告同步给项目经理

参考之前编写的性能测试报告链接如下:性能测试报告

以上就是所有的测试记录了 ,欢迎大家指导不足之处

  • 43
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值