【性能测试实战】jmeter + k8s + 微服务 + skywalking + efk,测试都在学的热门技术

 

原文持续更新完善:https://www.cnblogs.com/uncleyong/p/15475614.html

 

前言:当前的热门主流技术是哪些?测开为啥那么火?90%以上的测试对测开认识不准确

docker、k8s、skywalking、efk(elk,elfk)、prometheus、全链路、微服务、性能调优等。

 

正确认识测开:为啥部分高薪测开也要求自动化、性能、安全?https://www.cnblogs.com/uncleyong/p/11995605.html

 

本实战项目用到的技术栈

 

需要提前具备的基础知识

linux基础

https://www.cnblogs.com/uncleyong/p/10637238.html

 

shell基础

https://www.cnblogs.com/uncleyong/p/10740737.html

 

docker基础

https://www.cnblogs.com/uncleyong/p/8894133.html

 

k8s基础

https://www.cnblogs.com/uncleyong/p/15499743.html

 

mysql基础

基础:https://www.cnblogs.com/uncleyong/p/7753188.html

练习:https://www.cnblogs.com/uncleyong/p/14758383.html

 

jmeter基础

详细:https://www.cnblogs.com/uncleyong/p/12343285.html

必须会的jmeter功能:https://mp.weixin.qq.com/s/0zL3HbmJ_YluNPdQ1QwRbA

jmeter及性能测试实战:https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MzIxMzMxMDcwNA==&scene=1&album_id=1338159192301027331&from=groupmessage#wechat_redirect

其它:loadrunner,https://www.cnblogs.com/uncleyong/category/881231.html

 

beanshell

https://www.cnblogs.com/uncleyong/p/7189778.html

 

性能理论

术语:https://www.cnblogs.com/uncleyong/p/10706519.html

理论:https://www.cnblogs.com/uncleyong/p/14228500.html

 

java基础

基础:https://www.cnblogs.com/uncleyong/category/1288317.html 

练习:https://www.cnblogs.com/uncleyong/p/15828510.html

 

需要提前具体的进阶知识:linux、nginx、tomcat、jvm、mysql、redis、kafka等监控、分析、调优

(请自己总结)

参考:四、高性能技术栈及其监控、分析、调优

https://www.processon.com/view/link/603259997d9c0872a676e584

 

 

 

微服务项目架构

项目:礼品兑换中心

背景介绍:略

架构示意图:

 

微服务项目开发、调试

项目开发:略

windows下安装skywalking8.6.0(用于本地开发、调试代码):https://www.cnblogs.com/uncleyong/p/15503286.html

 

微服务项目部署:k8s安装等

基础环境

wmware15安装centos7.9:https://www.cnblogs.com/uncleyong/p/15261742.html

k8s基础环境配置:https://www.cnblogs.com/uncleyong/p/15471002.html

 

k8s环境规划及安装

安装k8s:https://www.cnblogs.com/uncleyong/p/15499732.html

高可用集群

 

由于资源有限,这里暂时不安装高可用(haproxy+lvs)集群

1个master,2个node

 

 

k8s管理平台:rancher

详见:https://www.cnblogs.com/uncleyong/p/15728446.html

 

安装打包环境

安装jdk:https://www.cnblogs.com/uncleyong/p/10732951.html

安装maven:https://www.cnblogs.com/uncleyong/p/10743181.html

 

安装镜像仓库

安装harbor以及使用:https://www.cnblogs.com/uncleyong/p/15469575.html

 

mysql安装、配置

详见:https://www.cnblogs.com/uncleyong/p/10739530.html

 

建库、建表、造数据

详见:https://www.cnblogs.com/uncleyong/p/15674724.html

 

服务检查脚本

详见:https://www.cnblogs.com/uncleyong/p/15526304.html

 

项目配置、打包项目镜像并推送到镜像仓库

详见:https://www.cnblogs.com/uncleyong/p/15751714.html

 

安装ingress-controller

详见:https://www.cnblogs.com/uncleyong/p/15440907.html

 

编写资源yaml文件、部署应用、压力机配置hosts

Deployment/StatefulSet/DaemonSet、Service、Ingress等

详见:https://www.cnblogs.com/uncleyong/p/15751719.html

 

部署应用:kubectl apply -f .

 

压力机配置hosts

详见:https://www.cnblogs.com/uncleyong/p/15751719.html

 

k8s搭建监控:安装metrics server和dashboard

详见:https://www.cnblogs.com/uncleyong/p/15701535.html

 

 

 

k8s内搭建监控:prometheus监控k8s资源

可以监控k8s各种资源

详见:https://www.cnblogs.com/uncleyong/p/15398198.html

node资源

 

指定node下的pod

 

k8s内搭建监控:prometheus监控java项目(jvm等)

详见:https://www.cnblogs.com/uncleyong/p/15693542.html

 

 

 

在k8s中使用性能分析神器:arthas

详见:https://www.cnblogs.com/uncleyong/p/15751022.html

 

 

使用jvisualvm监控k8s内java项目

详见:https://www.cnblogs.com/uncleyong/p/15558541.html

 

暴露端口

 

线程

 

k8s内搭建监控:prometheus监控k8s外部mysql

mysql安装在k8s外部

详见:https://www.cnblogs.com/uncleyong/p/15507163.html

 

 

k8s内搭建链路监控:skywalking

详见:https://www.cnblogs.com/uncleyong/p/15535852.html

 

 

 

k8s内搭建日志系统:efk/elfk

elk性能弱,实际工作中基本上不使用,这里我们使用efk

详见:https://www.cnblogs.com/uncleyong/p/15527484.html

 

 

bak草稿:https://www.cnblogs.com/uncleyong/p/15532928.html

 

可视化性能测试监控平台搭建:JMeter+Grafana+Influxdb

详见:https://www.cnblogs.com/uncleyong/p/11885192.html

 

 

性能测试需求

详见:https://www.cnblogs.com/uncleyong/p/15752364.html

 

性能测试场景设计:单场景、混合场景、稳定性场景、异常场景

单场景

详见:https://www.cnblogs.com/uncleyong/p/15752364.html

 

混合场景

详见:https://www.cnblogs.com/uncleyong/p/15752364.html

 

 

稳定性场景

详见:https://www.cnblogs.com/uncleyong/p/15752364.html

 

 

异常场景

暂未考虑

 

性能测试执行:监控、分析、调优、回归

详见:https://www.cnblogs.com/uncleyong/p/15752370.html

 

 

性能测试报告

参考网盘模板

 

更多性能问题

待更新

 

“k8s + 微服务” 搭建过程遇到的坑

1、ingress未添加注解

导致配置未加载到ingress-controller,无法域名访问服务

 

2、【k8s中无法使用jstack和arthas的解决方案】1: Unable to get pid of LinuxThreads manager thread

 

其它:草稿:https://www.cnblogs.com/uncleyong/p/15499649.html

 

最后:你该跳槽了,祝你成功,助你加薪

韧哥提醒您:
1、不要裸辞:务必找到下家了才辞职
2、不要裸面:面试前先准备2个月,如果你平时有良好的学习、总结习惯,准备1周也是没问题的
3、不要脱产:就是全职学习,极其不推荐,这样成本太大,每天坚持学习2小时以上即可
4、不要海投:有针对性的投简历,这样才好有针对性的准备面试

 

简历参考:https://www.cnblogs.com/uncleyong/p/12620020.html

【测试题库】笔试题、面试题:https://www.cnblogs.com/uncleyong/p/11119489.html

 

附:告别点点点,测试提升自学路线

详见:https://www.processon.com/view/link/603259997d9c0872a676e584,可领资料、进群

 

【建议收藏备用】热门技术、项目实战、简历、笔试题、面试题、职业规划(助你少走弯路,轻松跳槽加薪)

点击学习:https://www.cnblogs.com/uncleyong/p/15777706.html

包含以下内容:

测试实战:
	性能:jmeter + k8s + 微服务 + skywalking + efk,测试都在学的热门技术
	自动化:python版、java版
	测开:待更新

简历:写出一份高质量简历

笔试题:linux、shell、mysql、java、python、测开、性能、自动化、docker、k8s等

职业规划:让你少走弯路,尽早跳槽加薪,方向不对,努力白费

摸鱼:上班正确的摸鱼方式

 

posted @ 2021-11-02 01:08  全栈测试笔记  阅读(16124)  评论(0编辑  收藏  举报