说明:以下内容均为本人工作及学习总结,分享给大家,抛砖引玉,共同进步。
》》》》》》 标红的为已经完成的,黑色点不动的是待完成的,加密的是草稿阶段。
【如需转载或者转发,必须:1.文章开头显著标注博文出处完整url地址;2.不得对文章内容进行删、改;3.不得覆盖博文中图片的水印以及添加其它水印。谢谢。】
学习路线推荐
测试技术提升建议:https://www.cnblogs.com/UncleYong/p/10836607.html
1、测试入门:测试理论基础→常用测试工具→linux命令→数据库sql基础
2、python接口自动化:python基础→python接口自动化框架;
java接口自动化:java基础→java接口自动化框架;
ui自动化:前端基础→ui自动化框架
3、性能:性能概念→loadrunner入门→jmeter提升及java基础→linux命令→各种中间件服务器定位调优
4、测试开发:python→web开发框架(django或者flask)→前端
java→web开发框架(springboot)→前端
更多自动化测试框架、性能监控、分析、定位、调优,请往↓↓↓↓↓↓看
一、基础:测试理论
其它【第一篇】兼容性测试
其它【第二篇】敏捷测试
二、基础:常用测试工具(postman,fiddler、git等)
常用工具【第四篇】docker安装及使用
三、基础:linux常用命令、shell、环境搭建
linux
Linux【第二篇】awk
Linux【第三篇】sed
Linux【第四篇】grep
Linux【第五篇】sort
Linux【第六篇】find
Linux【第七篇】cut
shell
环境搭建
基础软件安装【第二篇】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(源码编译)环境下安装
基础软件安装【第十七篇】kafka在linux下安装
基础软件安装【第十八篇】RocketMQ在linux下安装
环境搭建【第一篇】linux下负载均衡:nginx + 2tomcat
环境搭建【第三篇】linux下搭建商城
apache + tomcat
四、基础:数据库基础(mysql、redis等)
关系型数据库
关系型数据库【第二篇】Oracle常用操作
非关系型数据库
redis【第二篇】主从配置
redis【第三篇】java、python及jmeter操作redis
mongodb【第一篇】mongodb常用操作
memcache【第一篇】memcache常用操作
五、自动化测试框架(接口、ui)
接口自动化
接口自动化测试【第一篇】JMeter + Maven + Jenkins
接口自动化测试【第二篇A】JMeter + Ant + Jenkins(windows版)
接口自动化测试【第二篇B】JMeter + Ant + Jenkins(linux版)
接口自动化测试【第三篇】SpringBoot版mockserver开发及生成swagger接口文档(testng10含cookie)
接口自动化测试【第四篇】Java版接口自动化测试框架开发(含httpclient使用)
接口自动化测试【第五篇】Flask版mockserver开发
接口自动化测试【第六篇】Python版接口自动化测试框架开发(requests + unittest)
接口自动化测试【第七篇】Python版接口自动化测试框架开发(pytest)
接口自动化测试【第八篇】moco工具使用(各种json配置:k-v,json,上传,鉴权,cookie,以及flask、springboot开发类似功能)
UI自动化测试框架(web、app)
UI自动化测试【第一篇】Python版WEB UI自动化测试框架开发
UI自动化测试【第二篇】Python版APP UI自动化测试框架开发
六、性能测试(loadrunner、jmeter、监控、分析、定位、调优)
服务端性能
性能测试术语
性能测试基础【第一篇】概念:参数化、关联、事务、思考时间、检查点、集合点、tps、art、常用函数、场景、分析
loadrunner系列
LoadRunner基础【第六篇】事务、检查点、集合点、思考时间、其余设置等
LoadRunner基础【第七篇】场景
LoadRunner脚本开发【第一篇】LoadRunner开发http协议接口之k-v脚本
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脚本开发【第一篇】JMeter5.1开发http协议接口之k-v脚本
JMeter脚本开发【第二篇】JMeter5.1开发http协议接口之json
(是否cookie?鉴权?lhl的)脚本
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协议接口脚本
其它工具【第二篇】locust安装及使用
性能自动化测试框架
性能自动化测试【第一篇】JMeter + Maven + Jenkins
架构中常见服务器的监控及调优
【第一篇】企业级性能测试问题分析流程(基于一个最简单的架构)
【第二篇】linux服务器性能监控及调优
【第三篇】nginx性能监控及调优
【第四篇】apache性能监控及调优
【第五篇】tomcat性能监控及调优
【第六篇】mysql性能监控及调优
【第七篇】oracle性能监控及调优
【第八篇】redis性能监控及调优
【第九篇】kafka性能监控及调优
【第十篇】RocketMQ性能监控及调优
JVM性能监控及调优
【第一篇】jvm模型
【第二篇】jvm日志分析
全链路压测
全链路压测【第一篇】基于springcloud微服务
网络监控及分析
tcpdump & wirshark
常见性能问题举例(监控、分析、定位、调优)
常见性能问题【第一篇】客户端
常见性能问题【第二篇】cpu负载
常见性能问题【第三篇】gc导致的oom
常见性能问题【第四篇】等待i/o
常见性能问题【第五篇】web容器排队
常见性能问题【第六篇】数据库连接池排队
常见性能问题【第八篇】慢查询
常见性能问题【第九篇】数据库死锁
常见性能问题【第十篇】线程阻塞
常见性能问题【第十一篇】线程死锁
常见性能问题【第十二篇】业务逻辑(线程耗cpu)
前端性能测试
前端性能测试【第一篇】web前端性能
前端性能测试【第二篇】app前端性能
七、测试开发(java、python)
java
开发工具【第一篇】idea在windows下安装、配置及基本使用
Java【第十一篇】泛型
Java【第十二篇】枚举
Java【第十三篇】注解
spring【第一篇】spring
springmvc【第一篇】springmvc
springboot 【第一篇】springboot
python
开发工具【第一篇】pycharm安装、配置及基本使用
Python【第一篇】python安装、pip基本用法、变量、输入输出、流程控制、循环
Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝
Python【第四篇】函数、内置函数、递归、装饰器、生成器和迭代器
Python【第六篇】面向对象
Python【第七篇】网络编程
Python【第八篇】并发编程(进程、线程、协程)
flask【第一篇】原理
前端
前端【第一篇】html
前端【第二篇】css
前端【第三篇】js
前端【第四篇】dom
前端【第五篇】jquery
前端【第六篇】bootstrap
框架源码阅读
框架源码阅读【第一篇】Flask框架源码阅读笔记
框架源码阅读【第二篇】Selenium源码阅读笔记
框架源码阅读【第三篇】Locust源码阅读笔记
框架源码阅读【第四篇】JMeter源码阅读笔记
八、安全测试
安全测试【第一篇】企业级安全测试
九、简历、笔试、面试
简历
笔试题
算法【第一篇】冒泡排序
算法【第二篇】二分查找
算法【第三篇】快速排序
面试
面试基础【第一篇】技术术语
get & post、http & https、cookie & session、同步、异步、阻塞、非阻塞
ci、cd、cd:http://www.360doc.com/content/18/0903/11/19960613_783492490.shtml
补充:关于博主
博主何人?
本人从事测试工作多年,最开始做功能,然后慢慢开始转向自动化、性能、测试开发,以及接触了一些安全,公司涉及外企、国企、私企,行业涉及互联网、金融、电商等。
现在主要从事性能测试及自动化测试的工作。
其实,我发现自己还很多知识不会,可能只是相对部分测试同行懂得稍微多点,主要是坚持学习,日积月累,不断总结。每天学习1小时,1年下来就是300多小时,这能学很多知识点了,这样就超越千千万万的同行了。做一件事,贵在坚持。
欢迎加我微信,交流测试技术
为什么要分享?
经过多年的学习、实践、总结,沉淀下来很多笔记,包含:功能、性能、自动化、测试开发、安全,有些知识久了不用,就比较生疏了,所以就抽时间系统整理、总结一下,分享给大家,抛砖引玉,共同进步。
有些很基础的,也可以百度到的,为啥我也写呢?第一,越基础的,越不被重视,我发现很多人的提问都很基础;第二,为了给大家提供一站式服务的便利。
关于答疑,不管是QQ群还是微信群,我答疑还算上心吧,上下班途中,哪怕是蹲坑,也会抽时间回答问题(可能不及时,但是上班忙,确实只能休息间隙答复),其实大家问的问题,我不一定会,这样也给我一个学习的机会,正所谓,帮助他人,提升自己。而且,总结过程中,有些以前没彻底明白的,现在也豁然开朗了,开心(*^▽^*)
如果您认可,也欢迎分享给你周围的测试小伙伴哦。
是不是搞培训的?
之前有测试朋友问我是不是搞培训的,因为博客写的内容很多很全,功能、自动化、性能、测试开发、安全,都涉及了。
首先,澄清一下,我不是搞培训的,只是单纯的个人总结分享;
其次,如果你认可,也可以引荐,帮忙找个兼职,我定会大红包感谢,O(∩_∩)O哈哈~,同时,这里也会一直分享最主流、最全面的测试技术。
水平有限,难免有错,欢迎斧正;
能力不足,深度不够,欢迎指导。