性能调优系列

简介: 性能调优系列

一、Jmeter分布式压测

性能测试是一个开发工程师/架构师必会的技能之一,只有学会性能测试,才能根

据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是Java调优中的重

要的依据

1、什么是性能测试

性能测试就是通过特定的方式对被测试系统按照一定测试策略施加压力,获取该系

统的响应时间,TPS,吞吐量,资源利用率等性能指标,来检测系统上线后能否满

足用户需求的过程。

2、性能测试的重要性

性能测试是检验我们系统性能的重要步骤,只有经过性能测试,得到对应的的测试

包裹,才能根据报告中所呈现的现象(成功率,响应时长,TPS等)来进行分析,找

出系统的瓶颈所在,优化系统的性能

3、性能指标 -QPS和TPS

QPS和TPS都是衡量一个系统性能的重要指标之一。

①、QPS:每秒查询率

一台服务器每秒能够响应的查询次数,是对一个特定的查询,服务器在规定时间内

所处理流量多少的衡量标准。

②、TPS:每秒处理的事务数目

一个事务是指一个客户向服务器发送请求然后服务器做出反应的过程

QPS基本类似于TPS,但是不同的是,对于一个页面的一次访问,形成一个TPS,

但一次页面请求,可能会产生多次对服务器的请求,服务器对这些请求,就可以计

入QPS之中。QPS的次数大于等于TPS的次数

二 、压测的时机

压测的时机很重要,如果时间选择不对,可能会做无用功,简单总结下5个常见的

压测场景:

1、上线前压测

常规操作是在上线前,对系统进行一个压测,根据预估的流量,对系统配置进行优

化调整,保证运行期间,系统能够正常运行

2、项目上线稳定后,对系统评估

系统上线后,随着用户量不断增加,承受的压力也会越来越大,为了让系统在未来

的时间内稳定运行,需要通过压测对系统进行评估,调整配置或优化接口,来充

分应对不断增长的用户量。

3、项目研发后期,对系统的检验

在项目后期,由于领导或者团队的要求,需要对系统的稳定性做校验,保证系统短

时间内流量陡增时能稳定运行,可以给系统的部署提供参考。

4、线上出现性能问题

有些项目为了抢占市场,节省时间,为了完成基本的功能就上线了,没有做压测,

当用户突然增加出现性能问题后,反过来做压测,这种情况的风险是很大的,不推

荐。

5、合作方要求

有些合作方对性能有明确的要求,并且写进了合同,这种情况下就必须要做压测

了。

相关文章
|
Java 数据库连接
Java中的内存泄漏排查与预防方法
Java中的内存泄漏排查与预防方法
|
Linux Go iOS开发
掌握Go语言:配置环境变量、深入理解GOPATH和GOROOT(1)
掌握Go语言:配置环境变量、深入理解GOPATH和GOROOT(1)
2675 0
|
3月前
|
人工智能 缓存 自然语言处理
阿里云千问大模型入门到精通:核心功能、价格与实操全解
阿里云千问(通义千问)系列大模型是阿里云自研的通用大模型,依托百炼平台提供开箱即用的服务,覆盖文本生成、多模态交互、代码开发、长文档处理、智能体执行等全场景能力,支持个人快速上手与企业级规模化部署。本文从核心功能、版本选型、价格计费、开通配置、实操调用、场景落地与成本优化七大维度,提供从零基础入门到精通的完整指南,帮助不同用户精准选型、高效使用并控制成本。
1508 1
|
8月前
|
XML Java 应用服务中间件
一步到位!若依框架升级 Tomcat 最新版完整教程
若依(RuoYi)框架升级 Tomcat 到最新版本的完整流程,我会从升级前提、核心步骤、版本适配、避坑指南四个维度拆解,覆盖单体版(RuoYi-Vue)和微服务版(RuoYi-Cloud),确保升级后系统稳定运行
1030 3
|
12月前
|
监控 Java 关系型数据库
面试性能测试总被刷?学员真实遇到的高频问题全解析!
面试常被性能测试题难住?其实考的不是工具,而是分析思维。从脚本编写到瓶颈定位,企业更看重系统理解与实战能力。本文拆解高频面试题,揭示背后考察逻辑,并通过真实项目训练,帮你构建性能测试完整知识体系,实现从“会操作”到“能解决问题”的跨越。
|
Java 测试技术 数据库
@Transactional(readOnly=true):真的是提高性能的灵丹妙药吗?
【10月更文挑战第1天】在Java开发中,特别是使用Spring框架进行企业级应用开发时,@Transactional注解是处理事务管理的一个关键工具。其中,readOnly=true属性常被用来标记一个事务为只读,以期达到提高性能的效果。然而,这一属性是否真的是提高性能的灵丹妙药呢?本文将深入探讨@Transactional(readOnly=true)的工作机制、潜在影响以及在实际应用中的正确使用方法。
834 1
|
测试技术 程序员 C语言
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
该文章深入介绍了四种常用的白盒测试方法,包括语句覆盖、判定覆盖、条件覆盖以及路径覆盖,并探讨了这些方法在软件测试中的应用。
『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
|
存储 IDE 开发工具
Python中变量命名规则
【8月更文挑战第5天】
1460 4
|
安全 Linux 测试技术
最新版Kali虚拟机安装和汉化中文教程
本文是对渗透测试安全人员经常使用的测试系统的最新版进行的一次系统配置下载安装配置,同时包含汉化的教程,是对自己熟悉系统安装环境配置的一次总结
6681 0