【性能測試實戰系列】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