网站建设sem,想建设退伍军人网站,做淘宝的网站有哪些内容,如何在网上销售概述
今日目标#xff1a;
性能优化的终极目标是什么压力测试压力测试的指标
性能优化的终极目标是什么
用户体验 产品设计(非技术) 系统性能(快#xff0c;3秒不能更久了)
后端#xff1a;RT,TPS,并发数
影响因素01#xff1a;数据库读写#xff0c;RPC#xff…概述
今日目标
性能优化的终极目标是什么压力测试压力测试的指标
性能优化的终极目标是什么
用户体验 产品设计(非技术) 系统性能(快3秒不能更久了)
后端RT,TPS,并发数
影响因素01数据库读写RPC网络IO逻辑计算复杂度缓存影响因素02JVM[ Throughput,Footprint,Latency ]
压力测试
什么是压力测试不断施加压力预估系统负载能力的一种测试为什么要对系统进行压测有必要 一般而言只有系统基础功能测试验证完成系统趋于稳定的情况下才会进行压力测试 压测的目的是什么 1.当负载逐渐增加时观察系统各项性能指标的变化情况是否有异常2.发现系统的性能短板进行针对性的性能优化3.判断系统在高并发情况下是否会报错进程是否会挂掉4.测试在系统某个方面达到瓶颈时粗略估计系统性能上限
压力测试的指标
指标含义响应时间(RT)是指系统对请求作出响应的平均时间对于单用户的系统响应时间可以很好度量系统的性能吞吐量(Throughput)是指系统在单位时间内处理请求的数量每秒事务数TPS也算是吞吐量的一种资源利用率CPU占用率内存使用率系统负载网络I/O(降本增效时会考虑)并发用户数是指系统可以同时承载的正常使用系统功能的用户数量用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求错误率失败请求占比在测试时添加响应断言验证不通过即记为错误若不添加响应码非200即为错误 各个公司的指标可能还一样不过前三样是很重要的 如上图总体上来看 2333
两个点最优用户并发数(利用率刚刚达到峰值)最大并发用户数(吞吐量开始下降的起点且响应时间还可以接受)三条线 RTThroughput资源利用率三种状态资源饱和吞吐量下降用户受影响
压力测试工具JMeter
JMeter是Apache组织开发的基于Java的压力测试工具用于对软件做压力测试可以用于测试静态和动态资源 例如静态文件 Java 小服务程序数据库等等。
注意 需要安装 jdk
压力测试案例
目标完成压测案例评测 spring boot 项目的吞吐量上限。 步骤
1.创建测试计划配置线程组http请求断言结果监听器执行测试查看测试结果分析测试结果
测试案例移步至此
结束
性能优化理论至此就结束了如有疑问欢迎评论区留言。