性能从入门到实战
性能从入门到实战
指标监控
业务指标
并发用户数\TPS(系统每秒处理事务数\成功率\响应时间RT
硬件指标
cpu资源利用率\内存利用率\磁盘I/O\网络I/O
软件指标
线程池\JDBC连接池\JVM(GC?FULL\堆大小),效率
性能测试步骤:
-
理解性能测试概念
- 软件系统性能 方方面面[以高并发场景为主]
- 并发量—服务器收到很对请求[一段时间内服务器收到的请求量,以秒为单位]
- 多线程—如何模拟出海量并发
- 一个线程去循环发起请求(并发量)
- 并发量:并发量指的是系统同时处理的请求或操作数量
- 误区:并发量并不是线程数
- 多个线程去同时发起同一接口请求
- 一个线程去循环发起请求(并发量)
- 吞吐量 (重要的性能指标)
- 服务器在一秒内处理了多少请求
- 在这一秒内吞(请求)吐(响应)的次数 吞吐量≤并发量
- 响应时间(重要的性能指标)
- 错误率(重要的性能指标)
- 什么叫性能好?
- 吞吐量越大,响应时间越小,TPS越大,理论上性能越好
-
拿到项目,分析
测试什么模块,这些功能是哪些接口来操作,是单场景还是混合场景
找到性能测试的目标
使用什么策略去找到性能瓶颈
-
执行性能测试
-
写脚本
-
搭建监控环境
线程组模型
梯度压测线程模型

注意事项1:不要使用GUi界面去压测,会导致施压机压力很大,从而影响性能测试的效果
-n -t .jmx
注意事项2:不建议使用windows\mac桌面操作系统直接运行jmeter压测
- 因为windows和mac是封闭系统生态,有很多限制
- 发送500个请求,当前运行jemter的电脑 网络端口不够用
实际工作:通过专门的linux服务器去运行jmeter施压
-
-
学会看性能测试结果
浙公网安备 33010602011771号