【性能测试实战】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
其它: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安装等
基础环境
虚拟机安装: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等 职业规划:让你少走弯路,尽早跳槽加薪,方向不对,努力白费 摸鱼:上班正确的摸鱼方式
【性能测试实战】jmeter + k8s + 微服务 + skywalking + efk,测试都在学的热门技术的更多相关文章
- 【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能测试场景设计
说明: 本文是基于虚拟机环境配置设计的 性能测试需求 总tps≥100 每个业务的rt<500ms 持续稳定跑50万业务量 单场景 目的:找到单场景的性能问题,为容量场景提供参考,如果低于容量场 ...
- 【性能测试实战:jmeter+k8s+微服务+skywalking+efk】系列之:性能监控、分析、调优等
说明: 本文是基于虚拟机演示的,资源有限 skywalking中拓扑图 kubectl get po -A -owide 测试执行:单场景 查询礼品 jmeter -n -t gift.jmx -l ...
- Kubernetes实战 - 从零开始搭建微服务 1 - 使用kind构建一个单层架构Node/Express网络应用程序
使用kind构建一个单层架构Node/Express网络应用程序 Kubernetes实战-从零开始搭建微服务 1 前言 准备写一个Kubernetes实战系列教程,毕竟cnblogs作为国内最早的技 ...
- Kubernetes实战 - 从零开始搭建微服务 - 1.5 提高可用性-发布多节点的Node/Express网络应用程序
1.5 提高可用性-发布多节点的Node/Express网络应用程序 Kubernetes实战 - 从零开始搭建微服务 前言 在上一篇文章中,已经学习了如何简单地开发一个单层网络应用.[Kuberne ...
- Blazor+Dapr+K8s微服务之开发环境调试
1 安装Dapr开发调试环境 1.1 Dapr 完整安装模式不支持开发调试 在上一篇随笔<Blazor+Dapr+K8s微服务之服务调用>中,我们通过为每个 ...
- Knative 实战:一个微服务应用的部署
作者 | 元毅 阿里云智能事业群高级开发工程师 在 Istio 中提供了一个 Bookinfo 的示例,用于演示微服务之间的调用,那么如何在 Knative 中部署这个示例呢?本文将会给大家介绍一下在 ...
- 携程框架Apollo实现.NET Core微服务统一配置(测试环境-单机)
Apollo实现.NET Core微服务统一配置(测试环境-单机) https://www.cnblogs.com/guolianyu/p/10065999.html 一.前言 注:此篇只是为测试环境 ...
- java并发系列 - 第28天:实战篇,微服务日志的伤痛,一并帮你解决掉
这是java高并发系列第28篇文章. 环境:jdk1.8. 本文内容 日志有什么用? 日志存在的痛点? 构建日志系统 日志有什么用? 系统出现故障的时候,可以通过日志信息快速定位问题,修复bug,恢复 ...
- K8S学习笔记之filebeat采集K8S微服务java堆栈多行日志
0x00 背景 K8S内运行Spring Cloud微服务,根据定制容器架构要求log文件不落地,log全部输出到std管道,由基于docker的filebeat去管道采集,然后发往Kafka或者ES ...
随机推荐
- k个鸡蛋从N楼层摔,如果确定刚好摔碎的那个楼层,最坏情况下最少要试验x次?
题目 k个鸡蛋从N楼层摔,如果确定刚好摔碎的那个楼层,最坏情况下最少要试验x次? 换个说法: k个鸡蛋试验x次最多可以检测N层楼.计算出N? 逆向思维和数学公式解. 分析 定义N(k,x) 如果第k个 ...
- 【小记录】arm64下的原子加
1.代码中使用atomic_add aarch64下面并没有任何关于atomic的头文件 编译出现错误: /Users/ahfu/code/android/android-ndk-r14b/toolc ...
- ros实例_百度语音+图灵
1 百度语音模块 参考http://blog.csdn.net/u011118482/article/details/55001444 1.1 百度语音识别包 git clonehttps://git ...
- 领域驱动设计-CQRS
CQRS 代表命令查询职责分离.这是我第一次听到Greg Young描述的模式.其核心概念是,您可以使用与用于读取信息的模型不同的模型来更新信息.在某些情况下,这种分离可能很有价值,但请注意,对于大多 ...
- IP:网络上的击鼓传花
链接,而不是直达 在之前<听说你很懂 DNS?>中我们分析过用户在浏览器里面输入 www.baidu.com 后,浏览器如何通过 DNS 解析拿到 IP 地址,然后请求该 IP 地址获取网 ...
- 学习MyBatis必知必会(2)~MyBatis基本介绍和MyBatis基本使用
一.MyBatis框架基本介绍: 1.认识 MyBatis: MyBatis 是支持普通 SQL 查询,存储过程和高级映射的持久层框架,严格上说应该是一个 SQL 映射框架. 其前身是 iBatis, ...
- 使用Canny+hough实现钱币检测
目录 Canny边缘提取算法实现 霍夫变换实现 参考 这个是北京邮电大学<计算机视觉>的一门作业: Canny边缘提取算法实现 首先定义一个Canny类 其init函数是: class C ...
- c++14新特性
1.函数返回值类型推导 c++14对函数返回类型推导规则做了优化: auto func(int i) { //C++11编译非法,c++14支持auto返回值类型推导 return i; } int ...
- git删除误传的.idea文件
问题: 提交项目的时候忘记添加.gitignore文件,误上传了文件(如.idea)如何解决?如何删除Gitee地址上项目的.idea文件?(本文以.idea文件夹举例) 拉取项目 拉取项目 git ...
- Spring学习一: Ioc容器
Spring 容器: Spring 容器是Spring框架的核心.Spring容器将创建Bean对象实例,把它们联系在一起,配置它们,并管理它们整个生命周期从创建到销毁.Spring 容器通 ...