查看原文
其他

简单谈下性能测试

苦叶子 开源优测 2022-11-13

点击上方蓝字“开源优测”一起玩耍

 


最近一直有人在QQ群或微信群或直接问我关于性能测试实践过程中的一些问题,归纳起来大体侧重以下几个方面:


  1.   看不懂或是没看报错信息

  2.  工具使用不熟,对很多参数的含义及使用乱用

  3.  不会分析具体的接口报文

  4.  不会做监控分析


这是这段时间,大家问我的一些问题分类。


我们先来看一下怎么做性能测试


  1. 系统的网络拓扑, 在没搞清楚网络拓扑前,请不要说你要做性能测试


  2. 目标测试场景在各服务间的数据流或各服务的调用关系


  3. 拥有目标服务的相应权限,例如安装、执行某些监控或分析工具的权限、以及修改配置的权限


  4. 梳理出目标测试场景的接口级报文信息及接口级场景/流程


  5. 基于你擅长的工具例如jmeter等工具调试实现4中的场景


  6. 监控工具建议系统命令(例如top、free等查看即时的指标信息) + zabbix(记录整个过程的指标信息) + yourkit profilter(深入分析诊断定位)


  7. 性能测试不是一蹴而就的,不要一上来就几千 几百的用户进行压测,先小几十个,甚至10个左右的用户,观察下各个服务的指标,根据指标在调整线程数以及Ramp-Up值,以及脚本中的其他延时参数等


  8. 对于测试过程应该反复测试,反复查看以下指标信息:

    - 各服务CPU占比、队列长度

    - 各服务memory

    - 各服务IO

    - 响应时间

    - 数据库慢sql情况

    - jvm相关指标


且要结合网络拓扑、数据流、接口级场景/流程 + 指标来分析,调整,测试等等


要注意:


性能测试需要结合多种技术、平台、业务、测试等等知识,要能灵活综合运用


对于工具的掌握也是相对的繁琐、多、需要在做的过程中边做边学习掌握


百度等搜索引擎的使用是整个过程必备的技能,学会利用关键词即时的学习和应用


从少做起(少而精),抓住关键的场景开始实施性能测试,由浅入深,逐步深入,过程中要善于和开发、运维等相关人员的交流协作。


先谈点基本的,不带技术的东西,今天就这样。。。


开源优测

分享软件测试开源技术、经验、方案的首发平台

长按二维码/微信扫描 关注开源优测

QQ群:260407012

苦叶子私人微信:liyimin1912

有问题,可留言或加好友进微信群

苦叶子原创文章首发平台



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存