首先说明只是记录
目录
步骤二:将格式为.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少量报错且集中在同一个时间段,可能是网络问题 ,关闭线程,重新启动即可
步骤七:编写性能测试报告同步给项目经理
参考之前编写的性能测试报告链接如下:性能测试报告
以上就是所有的测试记录了 ,欢迎大家指导不足之处