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


 

原文会持续更新完善,原文地址:https://www.cnblogs.com/uncleyong/p/15475614.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

rancher安装:https://www.cnblogs.com/uncleyong/p/15728446.html

rancher部署无状态应用、svc、ingress:https://www.cnblogs.com/uncleyong/p/17827943.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内搭建日志系统:efk/elfk

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

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

 

 

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

 

 

 

【性能测试】通过日志平台获取业务比例、最大tps

    可以参考:https://www.cnblogs.com/uncleyong/p/15527484.html

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

 

性能测试实战系列():关于项目(架构、技术栈、部署结构等)

性能测试实战系列():

性能测试实战系列():

性能测试实战系列():性能需求评审

性能测试实战系列():性能测试方案及评审,核心就是压测设计(场景设计、监控设计),其它还有:测试计划、测试范围、目标、测试资源、风险评估等

性能测试实战系列():性能测试用例及评审

性能测试实战系列():环境搭建

性能测试实战系列():监控搭建

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

  k8s内搭建链路监控:skywalking

 

性能测试实战系列():场景设计

性能测试实战系列():压测执行(包含监控、分析、调优、回归)

性能测试实战系列():压测报告

性能测试实战系列():压测报告,观察现上运行情况,比如性能是否满足业务


【性能测试】更多性能问题

待更新:https://www.cnblogs.com/uncleyong/p/16347405.html

 

【一些坑】“k8s + 微服务” 搭建过程遇到的坑

1、ingress未添加注解

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

 

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

 

3、k8s虚拟机未关闭,电脑重启后,虚拟机无法启动

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

 

bak:https://www.cnblogs.com/uncleyong/p/15499649.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM