性能测试是测试人员无法避开的一个话题。我们经常听到领导说xx把这个网站做个性能测试,把这个APP做个性能测试,看看有没有问题。在笔者所接触性能测试项目中,性能测试范围主要有以下两个方向:
- 服务端
- 客户端
服务端
当然性能测试肯定远不止这两个方向,不过基于笔者项目经验,我们主要就这两个方向进行展开。我们先说服务端。
如果让笔者在服务端、客户端选一个测试复杂度最高的,笔者选择服务端。服务端测试我们主要分为技术层和业务层,首先说说技术层。
技术层
- 熟练掌握性能测试相关概念,清楚性能测试指标,编写性能测试用例;
- 熟练掌握性能测试工具;
- 因为我们的服务一般部署在Linux操作系统上,所以我们需要对Linux操作系统有一定的了解;
- 对WEB应用服务器有一定的了解,比如Tomcat;
- 最好可以独立搭建性能测试环境;
业务层
- 需要非常了解业务场景,对场景进行组合;
当然不管是技术层还是业务层,需要掌握的可能远远不止这些,但是以上内容都是笔者看来非常重要的点。我们以后的学习也将会围绕这些内容展开。在此之前,我们来看一张图片:
这是51testing在2018年发布的一个调查报告,通过上图我们可以看出LR和Jmeter在市场占有举足轻重地位,但是LR使用率一年比一年降低,开源工具越来越受欢迎,特别对于中小型企业来说。笔者估计在以后的岁月里,Jmeter一定会成为性能测试工具中的大哥。本专题也将围绕Jmeter性能测试工具进行展开。
客户端
随着智能手机及4G的普及,APP与我们的生活变的密不可分。越来越多的企业除了关心APP本身的质量,也更关心APP的性能。那么APP性能测试主要包含哪些呢?笔者主要罗列了以下几点:
- 内存
- CPU
- 流量
- 电量
- 启动速度
- FPS
试想一下,如果一个APP特别占内存,吃CPU,那么用户大概率会选择放弃它。其实客户端测试方法相对服务端而言较为简单些。比如我们可以使用adb进行测试,也可以使用GT进行客户端性能测试。这两种方法都比较简单而且得到的数据较为准确。
关于客户端性能测试在本专题应该不会详细展开,如果以后有机会会新建一个客户端性能测试专题。本专题的主要内容还是要围绕服务端性能测试展开。下篇会给大家介绍一些性能测试中的常见术语。
欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560