简单谈下性能测试
点击上方蓝字“开源优测”一起玩耍
最近一直有人在QQ群或微信群或直接问我关于性能测试实践过程中的一些问题,归纳起来大体侧重以下几个方面:
看不懂或是没看报错信息
工具使用不熟,对很多参数的含义及使用乱用
不会分析具体的接口报文
不会做监控分析
这是这段时间,大家问我的一些问题分类。
我们先来看一下怎么做性能测试
系统的网络拓扑, 在没搞清楚网络拓扑前,请不要说你要做性能测试
目标测试场景在各服务间的数据流或各服务的调用关系
拥有目标服务的相应权限,例如安装、执行某些监控或分析工具的权限、以及修改配置的权限
梳理出目标测试场景的接口级报文信息及接口级场景/流程
基于你擅长的工具例如jmeter等工具调试实现4中的场景
监控工具建议系统命令(例如top、free等查看即时的指标信息) + zabbix(记录整个过程的指标信息) + yourkit profilter(深入分析诊断定位)
性能测试不是一蹴而就的,不要一上来就几千 几百的用户进行压测,先小几十个,甚至10个左右的用户,观察下各个服务的指标,根据指标在调整线程数以及Ramp-Up值,以及脚本中的其他延时参数等
对于测试过程应该反复测试,反复查看以下指标信息:
- 各服务CPU占比、队列长度
- 各服务memory
- 各服务IO
- 响应时间
- 数据库慢sql情况
- jvm相关指标
且要结合网络拓扑、数据流、接口级场景/流程 + 指标来分析,调整,测试等等
要注意:
性能测试需要结合多种技术、平台、业务、测试等等知识,要能灵活综合运用
对于工具的掌握也是相对的繁琐、多、需要在做的过程中边做边学习掌握
百度等搜索引擎的使用是整个过程必备的技能,学会利用关键词即时的学习和应用
从少做起(少而精),抓住关键的场景开始实施性能测试,由浅入深,逐步深入,过程中要善于和开发、运维等相关人员的交流协作。
先谈点基本的,不带技术的东西,今天就这样。。。
开源优测
分享软件测试开源技术、经验、方案的首发平台
长按二维码/微信扫描 关注开源优测
QQ群:260407012
苦叶子私人微信:liyimin1912
有问题,可留言或加好友进微信群
苦叶子原创文章首发平台