性能测试从入门到入土的一点思考

我为什么要写这篇文章

性能测试是软件产品在发布之前必须经过的一个步骤,或在POC之时,或在UAT之前。而不同公司的业务系统千千万,本文将阐述性能测试会被忽略的地方,以及作者在实际性能测试工作期间遇到的问题。希望能对您有一点小小的启发或者帮助。

性能测试工具

我常用的性能测试工具为:

  • Apache Benchmark(AB)
  • Apache JMeter
  • HP LoadRunner(LR)(收费)

AB个人认为更适合对纯粹的api接口进行通过率测试,或者仅仅是为了获取TPS,简单高效。LR的性能最佳,图表展示好,没有缺点,缺点就是收费(贵不是LR的缺点,是我的缺点)。由于JMeter是开源的,且插件丰富,并发性能刚好满足系统需求,我最终选择了它。

如何确立压测方案

万事开头难,性能测试最难的地方就是如何制定切实有效的测试方案。不同于以往的功能测试,更偏向对于业务的理解。而性能测试,往往想模拟出最真实的实际生产情况下系统会呈现出什么样的问题。

个人如下建议:

  1. 与系统架构师取的良好沟通,获取整体的系统架构,确立压测的起点(往往一般是从网关开始,但不同的系统又可能有多个业务网关或者对接第三方系统网关)。

2.从业务架构师那获取性能测试的重点,在大数据、微服务大背景下,业务系统往往会被拆分成多个子服务。有的时候为了针对性体现报告数据,有可能会对某些子服务做针对性性能测试(性能不够,数据来凑~)。避免浪费过多精力。

3.及时分析数据,形成报告。

性能测试坑点(干货)

我曾遇到以下坑点(或者说犯的错):

  1. 压力测试前并未做基准测试(后来在技术老大的指导下才知道,压力测试必须做基准测试,而且要仿真业务系统实际情况去做基准测试)。
  2. 从技术层面上说,压力测试的目标,充分使用硬件资源,把服务器的每个核,能有90%的使用率,说明CPU的性能都使用了(而这点对于开发人员来说,是相反的。就像我们在使用自己的电脑时,cpu占用越低我们越开心,而服务器上理想最佳使用效果就是99%的使用率)。
  3. 针对特点业务场景,分清是“计算密集型”还是“I/O密集型”。
  4. 日志打印真的很耗时,建议异步写。
  5. 个人认为nmon的图表真的不错。
  6. 用于压力测试的线程数不宜过多,避免因CPU频繁切换造成额外的性能损耗。

欢迎关注我的公号:彪悍大蓝猫,持续分享SpringCloud干货~
彪悍大蓝猫

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Simulink是一款强大的仿真工具,用于设计、模拟和分析各种系统的行为。下面是一个从入门入土的Simulink仿真教程。 1. 软件安装:首先需要下载和安装Simulink软件。在MathWorks官方网站上找到适合的版本,并按照指示进行安装。 2. Simulink基础:打开Simulink后,可以看到一个模块化的仿真环境。了解基本的Simulink界面、工具栏和库,这些是使用Simulink进行仿真的基础。 3. 模型建立:使用Simulink可以通过将各种模块组合在一起来建立模型。通过从库中拖拽模块到仿真界面,使用线连接相应的模块,可以构建出一个完整的系统模型。 4. 参数设置:对于每个模块,都可以设置相应的参数。这些参数可根据需要进行调整,以便模型可以更准确地模拟真实系统的行为。 5. 信号输入:创建一个仿真的关键是提供输入信号。可以通过添加信号源模块来生成不同类型的输入信号,如恒定值、正弦波、脉冲等。 6. 仿真运行:配置好模型和输入信号后,可以点击运行按钮开始仿真。仿真结果将在仿真器窗口中显示,此时可以观察系统的行为。 7. 结果分析:Simulink提供了多种工具用于分析仿真结果。可以绘制输出信号的波形图,计算系统的响应时间、频率响应等。 8. 优化改进:根据分析结果,可以调整模型参数以改进系统的性能。这包括调整模块参数、修改模型结构等。 9. 进阶功能:通过进一步学习和实践,还可以掌握更高级的Simulink功能,如使用MATLAB脚本进行仿真、使用状态流图进行建模等。 10. 深入学习:要真正掌握Simulink,需要不断深入学习和实践。可以参考Simulink的官方文档、视频教程和论坛,以及阅读相关书籍。 总之,通过上述步骤,您可以从入门入土地掌握Simulink的基本原理和使用方法,能够进行各种系统模型的建立和仿真。但记住,Simulink只是一个工具,对于真正理解和解决复杂系统问题,还需要深入学习掌握相关的系统理论和建模方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彪悍大蓝猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值