聲明(重要的事情說3遍:我也是上班做測試的,不是搞培訓的)
--我不是做培訓的哈,但是大家可以給我推薦個周末可以做兼職的線下機構,定紅包感謝;
--做了10年+測試(8+性能測試),筆記很多,但是很凌亂,久了不用容易忘,查找也不方便,為了逼迫自己梳理,所以寫博客分享,拋磚引玉,也希望能積累人脈,期望以后有測試朋友能給我推薦個線下機構周末做兼職;
--后續新文均首發微信公眾號『全棧測試筆記』,記得關注公眾號哦;
--學習交流測試技術,左側加Q群,或者進測試提升圈:https://www.cnblogs.com/uncleyong/p/11751389.html
給自己充電:測試提升圈
職業發展瓶頸?待遇低?工作不好找、技術差、年齡大?
青春正盛,未來可期。低成本投資自己:測試提升圈,https://www.cnblogs.com/uncleyong/p/11751389.html
書籍&課程推薦
“系統+專業”書籍推薦:https://www.cnblogs.com/uncleyong/p/11978650.html
自學測試:提升路線建議
0、測試技術提升建議:https://www.cnblogs.com/uncleyong/p/10836607.html
1、測試入門:測試理論基礎→常用測試工具→linux命令→數據庫sql基礎
2、python接口自動化:python基礎→python接口自動化框架;(實戰:https://www.cnblogs.com/uncleyong/p/12016690.html)
java接口自動化:java基礎→java接口自動化框架;
ui自動化:前端基礎(html、css、js)→ui自動化框架
3、性能:性能概念→loadrunner入門→jmeter及beanshell(需要java基礎)→架構知識→linux分析調優→各種中間件服務器等定位調優
從0到實戰:https://www.cnblogs.com/uncleyong/p/12311432.html
4、測試開發:python→web開發框架(django或者flask)→前端
java→web開發框架(springboot)→前端
5、各種自動化測試框架匯總:https://www.cnblogs.com/uncleyong/p/10850791.html
一、基礎:測試理論
其它【第一篇】兼容性測試
其它【第二篇】敏捷測試
二、基礎:常用測試工具(postman,fiddler、git等)
常用工具【第二篇】接口測試2:jmeter,(已遷移至公眾號『全棧測試筆記』)
charles
三、基礎:linux常用命令、shell、環境搭建
linux
Linux【第二篇】awk:文本處理工具
Linux【第三篇】sed:行編輯器
Linux【第四篇】grep:查找
Linux【第五篇】sort
Linux【第六篇】find
Linux【第七篇】cut
shell
環境搭建
虛擬機【第一篇】VirtualBox下安裝linux虛擬機:含centos6、centos7
基礎軟件安裝【第二篇】nginx在linux下安裝(源碼編譯)
基礎軟件安裝【第三篇】jdk8在windows及linux環境下安裝
基礎軟件安裝【第四篇】tomcat在windows及linux環境下安裝
基礎軟件安裝【第五篇】jenkins在windows及linux環境下安裝
基礎軟件安裝【第六篇】maven在windows及linux環境下安裝及基本使用
基礎軟件安裝【第七篇】ant在windows及linux環境下安裝
基礎軟件安裝【第八篇】zookeeper在windows及linux(含多節點)環境下安裝及其命令使用
基礎軟件安裝【第九篇】python在windows(雙版本)及linux(源碼編譯)環境下安裝
基礎軟件安裝【第十一篇】mysql在windows(含客戶端工具Navicat安裝及配置)及linux(yum)環境下安裝
基礎軟件安裝【第十二篇】oracle在windows(含客戶端工具pl/sql安裝)下安裝
基礎軟件安裝【第十三篇】redis在linux下(源碼編譯)安裝及客戶端RedisDesktopManager安裝使用
基礎軟件安裝【第十四篇】mongodb在linux下安裝及客戶端安裝使用
基礎軟件安裝【第十五篇】memcache在linux下安裝及客戶端安裝使用
基礎軟件安裝【第十六篇】git在windows及linux(源碼編譯)環境下安裝
基礎軟件安裝【第十八篇】RocketMQ在linux下安裝
環境搭建【第一篇】linux下負載均衡:nginx + 2tomcat
環境搭建【第三篇】linux下搭建商城
apache + tomcat
四、基礎:數據庫基礎(mysql、redis等)
關系型數據庫
關系型數據庫【第二篇】Oracle常用操作
非關系型數據庫
redis【第二篇】主從配置
redis【第三篇】java、python及jmeter操作redis
mongodb【第一篇】mongodb常用操作
memcache【第一篇】memcache常用操作
五、自動化測試:框架及實戰
自動化實戰:https://www.cnblogs.com/uncleyong/p/12016690.html
編碼基礎
python基礎:
java基礎:https://www.cnblogs.com/uncleyong/p/12594279.html
接口自動化框架
接口自動化測試【第一篇】JMeter + Maven + Jenkins
接口自動化測試【第二篇A】JMeter + Ant + Jenkins(windows版)
接口自動化測試【第二篇B】JMeter + Ant + Jenkins(linux版)
接口自動化測試【第三篇】SpringBoot版mockserver開發及生成swagger接口文檔
接口自動化測試【第四篇】Java版接口自動化測試框架開發(含httpclient使用)
接口自動化測試【第五篇】Flask版mockserver開發
接口自動化測試【第六篇】Python版接口自動化測試框架開發(requests + unittest)
接口自動化測試【第七篇】Python版接口自動化測試框架開發(pytest)
接口自動化測試【第八篇】moco工具使用(各種json配置:form-data,json,上傳,鑒權,cookie_token,以及flask、springboot開發類似功能)
UI自動化測試框架(web、app)
源碼解讀:webdriver client的原理,https://www.cnblogs.com/uncleyong/p/11898297.html
https://www.cnblogs.com/uncleyong/p/11668037.html(老)
UI自動化測試【第一篇】Python版WEB UI自動化測試框架開發(selenium)
UI自動化測試【第二篇】Python版APP UI自動化測試框架開發(appium)
UI自動化測試【第三篇】Python版APP UI自動化測試框架開發(airtest)
六、性能測試:從0到實戰
https://www.cnblogs.com/uncleyong/p/12311432.html
服務端性能
性能測試術語
性能測試基礎【第一篇】概念:參數化、關聯、事務、思考時間、檢查點、集合點、tps、art、常用函數、場景、分析
性能測試基礎【第五篇】性能測試報告(模板放Q群了)
loadrunner系列
LoadRunner基礎【第六篇】事務、檢查點、集合點、思考時間、其余設置等
LoadRunner腳本開發【第一篇】LoadRunner開發http協議接口之form-data腳本
LoadRunner腳本開發【第二篇】LoadRunner開發http協議接口之json腳本
LoadRunner腳本開發【第三篇】LoadRunner開發ftp協議接口之上傳文件腳本
jmeter系列
JMeter【第一篇】JMeter5.1在windows(含插件安裝)及linux下安裝
JMeter基礎【第三篇】JMeter5.1元件作用域及執行順序
JMeter基礎【第五篇】JMeter5.1關聯:正則關聯一個及多個值
JMeter基礎【第五篇】JMeter5.1關聯:5種關聯方法
JMeter基礎【第六篇】JMeter5.1事務、檢查點、集合點、思考時間、其余設置等
jmeter引用jar包的3種方式 (已遷移至公眾號『全棧測試筆記』)
Jmeter+Influxdb+Grafana監控平台搭建:https://www.cnblogs.com/uncleyong/p/11885192.html
性能測試:jmeter中通過beanshell把關聯轉變成參數化,(已遷移至公眾號『全棧測試筆記』)
JMeter開發http協議接口腳本匯總: https://www.cnblogs.com/uncleyong/p/11668665.html,(已遷移至公眾號『全棧測試筆記』)
JMeter腳本開發【第一篇】JMeter5.1開發http協議接口之form-data腳本
JMeter腳本開發【第二篇】JMeter5.1開發http協議接口之json
JMeter腳本開發【第三篇】JMeter5.1開發http協議接口之上傳文件腳本
JMeter腳本開發【第四篇】JMeter5.1開發Java協議接口腳本
JMeter腳本開發【第五篇】JMeter5.1開發Dubbo協議接口腳本
JMeter腳本開發【第六篇】JMeter5.1開發WebSocket協議接口腳本
JMeter腳本開發【第七篇】JMeter5.1開發WebService接口腳本
JMeter腳本開發【第八篇】JMeter5.1開發SMTP協議接口腳本
JMeter腳本開發【第九篇】JMeter5.1開發TCP協議接口腳本
JMeter腳本開發【第十篇】JMeter5.1開發JDBC協議接口腳本
JMeter腳本開發【第十一篇】JMeter5.1開發FTP協議接口腳本(有道雲筆記)
其它工具【第二篇】locust安裝及使用
其它工具【第三篇】siege性能測試
性能自動化測試框架
性能自動化測試【第一篇】JMeter + Maven + Jenkins
架構中常見服務器的監控及調優
【第一篇】企業級性能測試問題分析流程(基於一個最簡單的架構)
【第二篇】linux服務器性能監控及調優
https://www.cnblogs.com/uncleyong/p/7258049.html
【第三篇】nginx性能監控及調優
【第四篇】apache性能監控及調優
【第五篇】tomcat性能監控及調優
【第六篇】mysql性能監控及調優
【第七篇】redis性能監控及調優
JVM性能監控及調優
【第一篇】jvm模型
【第二篇】jvm日志分析
全鏈路壓測
全鏈路壓測【第一篇】基於springcloud微服務
網絡監控及分析
tcpdump & wireshark
性能測試案例(監控、分析、定位、調優)
獲取不到redis連接池:Could not get a resource from the pool,(已遷移至公眾號『全棧測試筆記』)
redis獲取不到連接池:Timeout waiting for idle object,(已遷移至公眾號『全棧測試筆記』)
響應時間長分析定位,(已遷移至公眾號『全棧測試筆記』)
tps波動頻繁,(已遷移至公眾號『全棧測試筆記』)
一個頻繁fgc問題,(已遷移至公眾號『全棧測試筆記』)
帶寬占用高 ,(已遷移至公眾號『全棧測試筆記』)
磁盤IO繁忙,(已遷移至公眾號『全棧測試筆記』)
通過查看對應的線程棧信息分析定位cpu消耗高的原因(異步打印日志)
等待鎖超時:https://www.cnblogs.com/uncleyong/p/11613722.html
jmeter及性能測試實戰:
后續會逐步加上下面問題的例子
常見的性能問題主要包含:
a.服務器問題
cpu:us & sy
內存:使用率及交換率
磁盤io:讀寫慢
磁盤容量
b.網絡帶寬:看當前收、發速度及有沒有丟包、端口使用情況
c.cpu高:看線程信息;是否fgc等
d.隊列問題(負載高):磁盤io隊列(物理讀高);線程隊列(線程阻塞、鎖競爭)
e.各種連接池問題:不足、未釋放(以及半釋放)
f.死鎖問題:線程死鎖、數據庫死鎖
g.sql問題:索引(未加、使用不當)、慢sql(全表掃描、查詢結果未分頁展示、sql邏輯)、長事務
h.應用log級別:設置不正確
i.緩存設置問題
j.業務不合理
前端性能測試
前端性能測試【第一篇】web前端性能
前端性能測試【第二篇】app前端性能
七、測試開發:java、python、前端、框架
推薦:
后端:java + spring + springboot + mybatis
前端:html + css + js + vue
java
開發工具【第一篇】idea在windows下安裝、配置及基本使用
Java【第一篇】基本語法之--關鍵字、標識符、變量分類、數據類型及轉換
Java【第十一篇】泛型
Java【第十二篇】枚舉
Java【第十三篇】注解
Java【第十四篇】多線程
Java【第十五篇】網絡編程
框架
*spring
springmvc
*springboot
*mybatis
springcloud
zookeeper
dubbo
python
開發工具【第一篇】pycharm安裝、配置及基本使用
Python【第一篇】python安裝、pip基本用法、變量、輸入輸出、流程控制、循環
Python【第二篇】運算符及優先級、數據類型及常用操作、深淺拷貝
Python【第四篇】函數、內置函數、遞歸、裝飾器、生成器和迭代器
Python【第六篇】面向對象
Python【第七篇】網絡編程
Python【第八篇】並發編程(進程、線程、協程)
前端
*【第二篇】css
css(一)語法、引入方式、選擇器分類、選擇器優先級
css(二)字體、顏色、文本、背景(堆疊、切圖等)
css(三)盒模型、margin、padding、display、float、position、z-index、overflow
*【第四篇】vue
【第六篇】ajax
x【第七篇】jquery
x【第八篇】bootstrap
八、安全測試(從入門到入獄)
安全測試【第一篇】企業級安全測試
九、簡歷、筆試、面試(機會只留給有准備的人)
你可以任性的裸辭,但是切忌毫無准備的裸面,裸面就是浪費時間、浪費機會。
簡歷
【第一篇】如何編寫吸引人的高質量簡歷
筆試及面試
【第一篇】筆試題及答案匯總,包含:linux及shell、數據結構、算法、編程(python、java)、數據庫操作
性能測試面試題:如何找到並發數、平均響應時間、tps的最佳點
面試自動化:如果你認為知道18種定位方式就算會自動化,那就太low了(webdriver client的原理):https://www.cnblogs.com/uncleyong/p/11898297.html
https://www.cnblogs.com/uncleyong/p/11668037.html(含參考)
十、測試管理
水平有限,難免有錯,歡迎斧正;
能力不足,深度不夠,歡迎指導。