【性能测试】性能测试小总结

本文详细介绍如何进行性能测试,包括寻找系统瓶颈、优化方法、测试方案的设计等。涵盖单交易基准测试、混合场景测试、稳定性测试及异常场景测试等多个方面。

性能测试核心问题

找到系统瓶颈,然后调优

测试方案

  1. 单交易基准测试
    • 单独一个请求的性能测试
    • 初试设置1个线程,即1个并发量,查看TPS
    • 然后,1,5,10,20,30,50…依次并发,去找最大TPS对应的最小并发量
    • jmx文件中添加TPS监控组件(transaction per second)来查检测TPS
    • 寻找到TPS最优时的最优并发量
    • 然后设计3-4组并发量,执行性能测试,检测并统计记录应用及服务器性能数据
  2. 混合场景测试
    • 假如某个系统包含A、B两个业务,A、B业务请求量为2:1,那么在评估整个系统性能时要考虑业务占比
    • 在已知业务占比情况下,可以手动调整并发量,观察两个业务的TPS值来寻找合适的并发量作性能测试
    • 也可以在压测脚本中通过生成随机数的方法来比较严格控制业务的请求量
    • 创建jmx文件时添加两个线程组,分别设置线程数,根据TPS监控来看多个接口占比(根据业务场景确认比例),查看并发数,并发数之和就是系统最大并发数。
  3. 稳定性测试
    • 稳定性测试时的并发量,一般取最优TPS时对应的并发值*80%
    • 一般需要至少跑12个小时
    • 测试过程中需要观测系统的各个性能指标
  4. 异常场景测试
    • 比如缓存挂掉、数据库挂掉等场景

测试数据

  1. 测试数据库中添加测试数据,要注意数据的多样性
  2. csv文件中配置多个请求参数

脚本编写

  1. 和开发确认入参取值个数及范围
  2. 和开发确认请求成功、失败的断言条件
  3. 考虑脚本本身的性能问题,如数据库创建连接、释放时是否会有性能问题

其他问题

  1. 单交易并发测试需要执行多久?
    • 一般5-10min,一般不少于5min最好
  2. 性能测试需求调研时预期TPS怎样确认?
    • 根据线上业务量预估
    • 其次,根据业务诉求预估
    • 如果是新项目,可以根据28原则来大概预估
  3. 稳定性测试时需要在单台机器跑还是多台?
    • 这个没有太大差别
  4. 根据检测系统的一段时间内请求量,和压测的次数总和来对比,看数据是否对的上,来保证压测的有效性
  5. 压测的目的是要找出TPS、响应时间最优情况下的用户数量吗?
    • 因为压测时的用户数量(并发线程) 是没有实际意义的。系统的性能由TPS决定,跟并发用户数没有多大关系。在同样的TPS下,可以由不同的用户数去压(通过加思考时间设置)。拿查询来说:考虑的是查询接口支持1秒多少次查询,而不是支持多少人同时查询。

性能测试能力定位

  1. 初级:会写脚本+会设计场景+会执行
    • 脚本+参数化 来模拟调用接口的真实情况,然后设计场景找最优并发数,统计各场景的资源等能提供的信息
  2. 中级:会点瓶颈定位
  3. 高级:深入瓶颈定位+调优建议
混合动力汽车(HEV)模型的Simscape模型(Matlab代码、Simulink仿真实现)内容概要:本文档介绍了一个混合动力汽车(HEV)的Simscape模型,该模型通过Matlab代码和Simulink仿真工具实现,旨在对混合动力汽车的动力系统进行建模与仿真分析。模型涵盖了发动机、电机、电池、传动系统等关键部件,能够模拟车辆在不同工况下的能量流动与控制策略,适用于动力系统设计、能耗优化及控制算法验证等研究方向。文档还提及该资源属于一个涵盖多个科研领域的MATLAB仿真资源包,涉及电力系统、机器学习、路径规划、信号处理等多个技术方向,配套提供网盘下载链接,便于用户获取完整资源。; 适合人群:具备Matlab/Simulink使用基础的高校研究生、科研人员及从事新能源汽车系统仿真的工程技术人员。; 使用场景及目标:①开展混合动力汽车能量管理策略的研究与仿真验证;②学习基于Simscape的物理系统建模方法;③作为教学案例用于车辆工程或自动化相关课程的实践环节;④与其他优化算法(如智能优化、强化学习)结合,实现控制策略的优化设计。; 阅读建议:建议使用者先熟悉Matlab/Simulink及Simscape基础操作,结合文档中的模型结构逐步理解各模块功能,可在此基础上修改参数或替换控制算法以满足具体研究需求,同时推荐访问提供的网盘链接获取完整代码与示例文件以便深入学习与调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值