性能测试关注的层面 | 具体解释说明 |
性能基础 | 性能测试理论、流程、方法 |
关注服务端、APP端:Android、iOS、h5 | |
编码基础 | 有一定的编码基础 |
语言有如:Java、C、Pythoh、Shell | |
数据库方面 | 数据库理论和基础知识 |
基础的SQL语句编写、函数的使用,存储过程的编写 | |
数据库的基本操作命令使用:Oracle11g、MySQL5.7、SQLServer2008、Redis3.2 | |
中间件方面 | 中间件理论和基础知识 |
熟悉常用配置项的调优,基础命令的使用,如:JDK1.8、Tomcat8、Apache2.4、Nginx1.14、WebLogic10 | |
性能压测方面 | 性能压测,如:LoadRunner11、JMeter4.0、Tsung1.7、Locust使用、[jvisualvm、jmc5.2]基于jdk1.8、Oracle awr报文分析、MySQL慢查询日志、死锁检测、执行计划的使用) |
性能分析方面 | 性能监控、分析、定位工具的使用,如:([jvisualvm、jmc5.2]基于jdk1.8、Oracle awr报文分析、MySQL慢查询日志、死锁检测、执行计划的使用) |
性能调优方面 | PC端(b/s、c/s)、APP端(Androd、iOS、h5)中熟悉常见指标项正常数值的分析和调优 |
中间件(Apache、Nginx、Tomcat、Weblogic)中常见指标项正常数值的分析和调优 | |
数据库(MySQL、Oracle、Redis、SqlServer)中常见指标项正常数值的分析和调优 | |
操作系统(windows、linux)中常见指标项正常数值的分析和调优 | |
JVM中常见指标项正常数值的分析和调优 | |
代码(Java、C、PHP),无死锁、死循环等 | |
持续集成方面 | 持续集成应用的知识 |
常用命令的使用,配置文件的编写,如:Ant1.9、Jenkins1.6、svn1.8 | |
操作系统方面 | 操作系统理论和基础知识 |
linux基本命令的使用,如:head、tail、cat、more、chown、chmod、ln、rpm、tar、zip、rm、grep、awk、seed、find、sort、wl、df、du、diff等 | |
监控命令使用:top、free、vmstat、iostat、sar、netstat、tcpdump、dstat | |
监控JVM的命令的使用:jps、jinfo、jstat、jstack、jhat、jcmd等 | |
网络知识方面 | 网络理论和基础知识 |
网络模型、常用协议知识:tcp/udp、ip、http、https、webService、dubbo等 | |
系统架构方面 | 系统架构(网络拓扑图、物理架构、逻辑架构、部署方式、是否分布式系统、有无集群、负载均衡、有无缓存(前端页面、应用服务器、数据库、硬盘)、是否使用了消息队列(activeMQ、rabbitMQ)等) |
APP端性能 | APP端性能测试工具的使用,如:Android:GT2.6、Emmagee,命令:ddms25、adb、monkey等,iOS:xcode6等 |
APP特性测试:关注启动加载时间、CPU使用率、内存使用率、电量、流量、帧率、温度、安装包瘦身、弱网等 | |
文档编写 | 常用测试文档的编写,如:编写性能测试计划、性能测试报告、性能缺陷分析等 |
PC端(b/s、c/s)、APP端(Androd、iOS、h5)、中间件(Apache、Nginx、Tomcat、Weblogic)、数据库(MySQL、Oracle、Redis、SQLServer)、操作系统(Windows、Linux)、JVM中常见监控指标项合理数值的确定 | |
常用工具 | 其它常用工具的使用 |
Java工程构建工具:Eclipse4.5、IntelliJ IDEA2018.1.2、抓包工具:Fiddler4.6、格式化json工具:JsonView1.2、连接linux工具:putty0.6 | |
连接数据库工具:Oracle sql developer4.2、内存堆栈分析工具:MemoryAnalyzer1.6、 | |
前端分析工具:YSlow3.1、FireBug2.0、ChromeDevTool、webService协议接口测试工具:SoapUI1.9、 | |
测试管理工具:Testlink1.9、Mantis1.0、BugFree3.0 | |
其它知识 | 一键部署工具:Docker、服务注册和管理工具:ZooKeepr、运维监控工具:Zabbix等 |
后面根据情况,做不定期更新该汇总表格