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

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

性能测试核心问题

找到系统瓶颈,然后调优

测试方案

  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. 高级:深入瓶颈定位+调优建议
【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛和拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定因素如用户充电行为和电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利。 适合人群:具备一定电力系统、优化算法和Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值