原文持续更新完善:【性能测试实战】jmeter+k8s+微服务+skywalking+efk,测试都在学的热门技术 - 全栈测试笔记 - 博客园

前言:测试为什么要学习容器技术及k8s

详见:k8s基本使用(测试必备) - 全栈测试笔记 - 博客园

本实战项目用到的技术栈

需要提前具备的知识

linux基础:测试常用Linux命令、Xshell使用 - 全栈测试笔记 - 博客园

shell基础:shell入门及实践 - 全栈测试笔记 - 博客园

docker基础:docker安装、基本使用、实战(测试必备) - 全栈测试笔记 - 博客园

k8s基础:k8s基本使用(测试必备) - 全栈测试笔记 - 博客园

k8s核心资源:精简版yaml示例,k8s核心资源:精简版yaml示例 - 全栈测试笔记 - 博客园

mysql基础:mysql常用操作(测试必备) - 全栈测试笔记 - 博客园

jmeter基础、相关技术栈监控、分析、调优:jmeter & 性能测试:从0到实战(实操易用、面试造火箭、升职加薪必备) - 全栈测试笔记 - 博客园

微服务项目架构

项目:礼品兑换中心

背景介绍:略

架构示意图:

微服务项目开发、调试

项目开发:略

windows下安装skywalking8.6.0(用于本地开发、调试代码):windows下安装skywalking8.6.0(用于本地开发调试代码) - 全栈测试笔记 - 博客园

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

基础环境

虚拟机安装:wmware15安装centos7.9 - 全栈测试笔记 - 博客园

k8s基础环境配置:k8s基础环境配置:基于CentOS7.9 - 全栈测试笔记 - 博客园

k8s环境规划及安装

安装k8s:快速搭建一套k8s集群环境 - 全栈测试笔记 - 博客园

高可用集群

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

1个master,2个node

k8s管理平台:rancher

详见:k8s管理平台:rancher - 全栈测试笔记 - 博客园

安装打包环境

安装jdk:jdk8在windows及linux环境下安装 - 全栈测试笔记 - 博客园

安装maven:maven在windows及linux环境下安装 - 全栈测试笔记 - 博客园

安装镜像仓库

安装harbor以及使用:Harbor2.2.4在CentOS7.9安装、部署 - 全栈测试笔记 - 博客园

mysql安装、配置

详见:mysql在windows(含客户端工具)及linux(yum)环境下安装 - 全栈测试笔记 - 博客园

建库、建表、造数据

详见:建库、建表、造数据(微服务实战项目部分示例) - 全栈测试笔记 - 博客园

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

详见:项目配置、打包项目镜像并推送到镜像仓库 - 全栈测试笔记 - 博客园

安装ingress-controller

详见:使用helm安装ingress,实现用域名的方式访问k8s内部应用 - 全栈测试笔记 - 博客园

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

Deployment/StatefulSet/DaemonSet、Service、Ingress等

详见:编写资源yaml文件、压力机配置hosts - 全栈测试笔记 - 博客园

部署应用:kubectl apply -f .

压力机配置hosts

详见:编写资源yaml文件、压力机配置hosts - 全栈测试笔记 - 博客园

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

详见:k8s搭建监控:安装metrics server和dashboard - 全栈测试笔记 - 博客园

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

可以监控k8s各种资源

详见:性能测试:k8s集群监控环境搭建(kube-prometheus) - 全栈测试笔记 - 博客园

node资源

指定node下的pod

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

详见:prometheus监控java项目(jvm等):k8s外、k8s内 - 全栈测试笔记 - 博客园

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

详见:在k8s中使用性能分析神器:arthas - 全栈测试笔记 - 博客园

使用jvisualvm监控k8s内java项目

详见:使用jvisualvm监控k8s内java项目 - 全栈测试笔记 - 博客园

暴露端口

线程

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

mysql安装在k8s外部

详见:k8s中prometheus监控k8s外mysql - 全栈测试笔记 - 博客园

k8s内搭建链路监控:skywalking

详见:k8s搭建链路监控:skywalking - 全栈测试笔记 - 博客园

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

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

详见:k8s集群搭建EFK日志平台:ElasticSearch + Fluentd + Kibana - 全栈测试笔记 - 博客园

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

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

详见:3种方式:JMeter+Grafana+Influxdb搭建可视化性能测试监控平台 - 全栈测试笔记 - 博客园

性能测试需求

详见:【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计 - 全栈测试笔记 - 博客园

性能测试场景设计之:单场景

详见:【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计 - 全栈测试笔记 - 博客园

性能测试场景设计之:混合场景

详见:【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计 - 全栈测试笔记 - 博客园

性能测试场景设计之:稳定性场景

详见:【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计 - 全栈测试笔记 - 博客园

性能测试场景设计之:异常场景

暂未考虑

性能监控、分析、调优、回归

详见:【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能监控、分析、调优等 - 全栈测试笔记 - 博客园

性能测试报告

参考网盘模板

“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、不要海投:有针对性的投简历,这样才好有针对性的准备面试

简历参考:深度剖析:为啥你的面试邀请那么少? --- 给测试人员简历的一些建议(怎么准备测试简历?) - 全栈测试笔记 - 博客园

一些笔试题:笔试题汇总,含参考答案(持续更新中。。。) - 全栈测试笔记 - 博客园

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

详见:【20k+的秘籍】告别点点点,测试提升自学路线图 | ProcessOn免费在线作图,在线流程图,在线思维导图,可领资料、进群

其它热文推荐一:性能测试实战

1、jmeter+k8s+微服务+skywalking+efk,测试都在学的热门技术:【性能测试实战】jmeter+k8s+微服务+skywalking+efk,测试都在学的热门技术 - 全栈测试笔记 - 博客园

2、jmeter & 性能测试,从0到实战(实操易用):jmeter & 性能测试:从0到实战(实操易用、面试造火箭、升职加薪必备) - 全栈测试笔记 - 博客园

其它热文推荐二:自动化测试实战

1、接口自动化测试实战(加V信获取自动化框架):接口自动化测试实战(加V信获取自动化框架) - 全栈测试笔记 - 博客园

2、自动化测试框架(汇总):接口自动化测试框架(汇总) - 全栈测试笔记 - 博客园

其它热文推荐三:上班正确的摸鱼方式

上班累了,"摸鱼"放松一下吧!“摸鱼”是为了更好的服务于工作,so,别闲聊浪费时间了

适用于手机低头族、办公室电脑族的颈部保健操:

1、轻松自我肩颈按摩:五步法颈椎自我按摩图解 - 全栈测试笔记 - 博客园

2、每一位测试都有必要知道的保健操:【摘抄】每一位测试都有必要知道的保健技能 - 全栈测试笔记 - 博客园

3、八段锦(通经补气):【转】​“八段锦”养生:通经络,补气血,简单8个动作调理全身脏腑! - 全栈测试笔记 - 博客园

也可以悄悄学习:

2019-2020测试实用干货精选汇总:2019-2020:测试实用干货精选汇总

2016-2022测试分享汇总:【正确的摸鱼方式】从测试小白到高级测试修炼之路,持续更新中。。。关注公众号『全栈测试笔记』,第一时间获取分享提醒 - 全栈测试笔记 - 博客园

其它热文推荐四:简历笔试

1、简历:深度剖析:为啥你的面试邀请那么少?深度剖析:为啥你的面试邀请那么少? --- 给测试人员简历的一些建议(怎么准备测试简历?) - 全栈测试笔记 - 博客园

2、一些笔试题:笔试题汇总,含参考答案(持续更新中。。。) - 全栈测试笔记 - 博客园

其它热文推荐五:职业规划

只要路走对了,就不怕遥远。方向不对,努力白费。

1、测试提升方向:你是选自动化测试?测试开发?性能测试?还是安全测试?语言选python还是java?测试提升方向:你是选自动化测试?测试开发?性能测试?还是安全测试?语言选python还是java?(看完恍然大悟) - 全栈测试笔记 - 博客园

2、35岁焦虑症,互联网只能做到35岁?【甩掉35岁焦虑症】生活的苦比学习提升的苦苦多了 - 全栈测试笔记 - 博客园

3、书籍推荐:测试如何“系统+专业”?该看哪些书籍? - 全栈测试笔记 - 博客园

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐