性能測試關注的層面 | 具體解釋說明 |
性能基礎 | 性能測試理論、流程、方法 |
關注服務端、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等 |
后面根據情況,做不定期更新該匯總表格