内容介绍
什么是性能测试?
为什么要进行性能测试?
如何进行性能测试?
1. 什么是性能测试?
| 名词 | 释义 |
| 性能测试 | 性能测试的目标不是发现 Bug,评估系统处于或超过预期负载时的运行情况,系统在峰值负载或超出最大载荷情况下的处理能力 |
| 压力测试 | 强负载(大数据量、大量并发用户等)下的测试,查看系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。 |
| 负载测试 | 通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等。发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试体现了一种方法或一种技术 |
2. 为什么要进行性能测试?
性能测试的目的是保证网站的高响应、高并发以及资源使用情况(卡顿,加载慢等现象)
性能测试的指标
| 指标 | 含义 |
| 响应时间 | 响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间 |
| 吞吐量 | 是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标 QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数) QPS(TPS)= 并发数/平均响应时间 |
| 并发数 | 并发数是指系统同时能处理的请求数量,反应了系统的负载能力 |
| 性能计数器 | 描述服务器性能的一些数据指标,如使用内存使用率、进程时间,在分析可扩展性、性能瓶颈定位时非常重要 Linux采用top 、uptime 命令察看系统的负载及资源利用率 |
3. 如何进行性能测试?
线程组参数详解:
| 参数 | 详解 |
| 线程数 | 虚拟用户数 |
| Ramp-Up 时间(秒) | 设置的虚拟用户数需要多长时间全部启动 |
| 循环次数 | 每个线程发送请求的次数 |
| 调度器(持续时间) | 设置脚本持续执行时长 |
| 调度器(延迟时间) |
第一步: 根据实际项目情况,设置上述参数
第二步: 给测试计划添加汇总报告、聚合报告和察看结果树

第三步: 执行脚本
第四步: 将汇总结果导出进行分析
【汇总报告】

【聚合报告】

文章转载自羿起小憩,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




