妍婧
不积跬步,无以至千里;不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
k8s集群环境下Jenkins环境性能测试项目实战
在作为节点的 Windows 电脑上(即 Windows 的 JMeter 主机上),根据上面的提示,找到 Run from agent command line: (Windows) 这里的下载: http://121.4.20.49:8088/jnlpJars/agent.jar ,存放到任意目录。安装我们提供的邮件插件,高级设置中,找到部署插件,选择文件这里选择下载好的 email-ext.hpi 插件,然后点击“部署”按钮即可,最后重启 Jenkins 容器。使用jenkins。原创 2025-10-15 23:16:47 · 130 阅读 · 0 评论 -
k8s集群环境下Jmeter分布式性能项目实战
依次点击菜单栏上的工具–> Generate HTML report ,在弹出来的窗口中,选择 jtl 报告文件、选择 jmeter.properties 属性文件、选择输出目录,最后点击 Generate report 按钮即可。(4)启动JMeter服务(一般从机启动,如果控制机也需要参与压测,则需要启动 jmeter-server 服务,否则可以不启动。步骤1:配置主机和从机,并启动从机的jmeter-server(启动从机的jmeter分布式服务)。其他的JMeter都是从机,也叫压力机。原创 2025-10-15 00:41:51 · 178 阅读 · 0 评论 -
k8s集群环境下微服务项目性能实战(多接口)
压测过程中,线程数为20时,刚开始所有请求都正常,后来(列出基本信息+修改基本信息)接口出现大面积异常。上面的问题已经修复,目前项目出现了新的问题,后台日志有大量的异常出现,但是JMeter没有异常。第一步:让200个账号登录都登录一次,把返回的token记录下来(即存到一个token.txt文档中)调整到450、500、600并发,90%响应时间明显>3s,TPS变小。部署文件 yaml中,限制了最大mem是400M,显然不合理。查看资源、数据库监控,打开日志,发现并无异常。已经改好,并重启pod。原创 2025-10-13 00:31:10 · 67 阅读 · 0 评论 -
k8s集群环境下微服务项目性能实战(单接口)
300并发,CPU飙升到85%,查看数据库监控,发现mysql连接数设置过小。稳定性测试、压力测试、容量测试、基准测试、回顾测试。操作流程:使用正确的账号密码完成登录操作。解决:修改mysql最大连接数为1000。总之:尽可能保证不是测试端的性能问题。登录参数化:需要开发提供一批测试账号。并发数800,明显出现性能瓶颈。软件环境:JMeter5.5。系统环境:Centos7.9。负载测试—>评估、摸底。操作系统:win11。硬件配置:6H16G。修改后查看数据库监控。原创 2025-10-11 00:00:13 · 162 阅读 · 0 评论 -
微服务项目(k8s集群)性能监控搭建
Node Exporter:是用来收集Linux系统基本健康状况和性能指标的小工具。CPU的使用率、内存的情况、磁盘空间、网络统计等等。(类似于家庭健康检测仪,可以采集家庭成员的体温、血压、心率等基本的生命特征的)。端口:31672MySQLExporter:是用来收集Mysq1数据库的性能指标和运行状态的。比如查询速度、连接数、缓存命中率等。(如果数据库是一个图书馆的话,那么它就是图书管理员,它记录图书的借还情况、到访人数、书架利用率等)。端口:30304。原创 2025-09-28 00:23:21 · 91 阅读 · 0 评论 -
微服务项目(k8s集群)部署
安装kubemnetes的时候,需要安装kubelet, kubeadm等包,但k8s官网给的yum源是 packages.cloud.google.com,国内访问不了,因此我们可以使用阿里云的yum仓库镜像。5、Scheduler再次检查数据库变化,发现尚未被分配到具体执行节点(node)的Pod,然后根据一组相关规则将pod分配到可以运行它们的节点上,并更新数据库,记录pod分配情况。安装Docker是必须的,有关Docker的安装,我们再其他教程中已经介绍过,这里不再赘述。并且都分别设置固定IP。原创 2025-10-03 20:58:52 · 117 阅读 · 0 评论 -
微服务k8s集群架构
项目系统架构k8s==Kubernetes,容器的编排工具(管理容器)。谷歌开发开源的(CNCF)。智能停车场=k8s,车子=容器之前使用的docker-compose只能应用在单机上。docker-compose xxx.yaml # 容器编排工具node和pod的关系:node=====>卡车pod(1)集装箱=====>容器相关(N)N>=1(物品)pod 【node1 容器 mysql ===== exporter】原创 2025-09-26 23:43:18 · 209 阅读 · 0 评论 -
性能监控之容器化部署
【代码】性能监控之容器化部署。原创 2025-09-22 23:32:19 · 107 阅读 · 0 评论 -
MobaXterm使用技巧
修改字体颜色已经建立了sessions之后,左边一栏会出现sessions。右键想要修改字体颜色的sessions => Edit session => Terminal settings => Terminal colors scheme=> Customise => Terminal colors将想要修改的颜色改为自己想要的即可关键字不变色的问题MobaXterm可以使error,warning,note等关键字变色,要想使这些关键字变色,必须将这些关键字的原创 2022-04-22 20:55:09 · 7842 阅读 · 0 评论 -
VMware安装
一、下载安装1.网盘下载2.点击安装3.接受协议,下一步4.下一步5.下一步6.下一步7.下一步8.点击安装9.点击完成,桌面出现下面图标10.打开此图标,输入密钥11.点击继续12.点击完成二、虚拟机无反应问题解决方法VMware Workstations 打开.vmx 虚拟机无反应 问题解决方法:最有可能是因为 VMWare Workstations 软件运行的权限不够,这 时候右键该软件以管理员身份来运行就 ok也有可能是因为防火墙拦截,这时原创 2022-04-21 01:10:19 · 630 阅读 · 0 评论 -
CentOS安装
1、从网盘下载 centos7.6 纯净版2、打开 VMware,选择打开虚拟机。找到你刚解压的目录,选择.ovf 文件。3、选择你要导入的路径,点击导入。4、报错不要慌,点击重试即可。5、点击开启6、输入开机用户名:root 密码:17、查看服务器时间,date -R发现时间不同步,输入 ntpdate ntp.api.bz时间就同步了,想要以后开机不用修改时间在修改时间基础上输入 hwclock -w 即可。 再次开机时间也是同步的。...原创 2022-04-21 01:01:45 · 1046 阅读 · 0 评论 -
CentOS虚拟机设置静态IP
CENTOS虚拟机设置静态IP输入命令:cd /etc/sysconfig/network-scripts/vi ifcfg-ens33其中的ifcfg-ens33是网卡的名字,不同的机器可能有所不同,以你的机器为准,可以先ls看一下名字打开之后:首先将BOOTPROTO改为static,然后根据你的网段增加以下几行比如在NAT模式下,你的虚拟机是80网段IPADDR=192.168.80.201NETMASK=255.255.255.0GATEWAY=192.168.80.2DN原创 2022-04-21 01:23:29 · 1951 阅读 · 0 评论 -
修改服务器时间
一、查看当前时间与 window 时间比较#date #发现时间快了 8 小时二、查看时区是否正确#date -R如果需要修改时区,可以:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime三、修改时间根据公共的时间服务器,修改时间常用时间服务器:NTP 服务器(上海) :ntp.api.bz中国国家授时中心:210.72.145.44美国:time.nist.gov复旦:ntp.fudan.edu.cn微软公司授时主机(美国原创 2022-04-21 01:21:09 · 1810 阅读 · 0 评论 -
BeanShell用法笔记
String sendTime = “${__time(yyyyMMddHHmmssSSS,)}”; //生成时间戳String random = “${__Random(1,1000,Snum)}”; //生成一个随机数String str = sendTime+“;” + random + “;” + “key=123abc”; //拼接需要加密的字符串vars.put(“sendTime”,sendTime.toString()); //把生成的时间戳提供给beanshell外部组件引用var原创 2022-04-21 00:55:59 · 1735 阅读 · 0 评论 -
Docker技术
1、Docker初始Docker如日中天,这不是单纯的炒概念,Docker的的确确解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的应用,本文对于Docker的基本知识点做一些简单梳理。1. 什么是docker1.1. Docker 简介Docker是一个开放源代码软件项目,基于GO语言Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中Docker打包好了的容器,可以发布到任何流行的Linux 机器上,也可以实现虚拟化容器是完全使用沙箱机制,相互之间不会有任何接原创 2022-04-21 00:57:46 · 2671 阅读 · 0 评论 -
Docker环境监控搭建
一、容器基本操作1、Docker技术简介1.1. Docker 简介Docker是一个开放源代码软件项目,基于GO语言Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中Docker打包好了的容器,可以发布到任何流行的 Linux 机器上,也可以实现虚拟化容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)Docker容器性能开销极低,这个才是关键Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版原创 2022-04-21 00:57:08 · 306 阅读 · 0 评论 -
性能测试--42性能测试报告编写专项技能
1.性能测试报告意义关于性能测试报告我们需要考虑以下几个问题1、性能测试报告是什么?2、性能测试报告应该包含什么内容?3、性能测试报告是给哪些关系人看?对内:测试组人员对应的领导开发运维对外内部审核过–统一渠道软件质检部–性能检测4、性能测试报告要不要有结论性定论?2.性能测试报告内容1)基本信息:测试目的 目标读者 术语定义 参考资料2)测试环境描述:软硬件环境,网络环境,测试人员,项目相关中间件可以让人去重现–测试人员客户–要参考你的环境–部署线上设置1、软原创 2022-04-21 00:53:46 · 2104 阅读 · 0 评论 -
性能测试--41非关系型数据库-Redis性能分析优化
1.高并发性能瓶颈点场景:商品秒杀的业务场景为什么说跟其他的业务场景不一样呢?不一样在哪里呢?数据库类型:内存级别磁盘级别高并发场景的举例:场景描述:2.Redis方案简介1)方案介绍传统的MySQL中的数据都是以文件的形式存储在硬盘中的。随着我们的互联网的持续发展,现在我们各种大型网站的访问量都非常的大,这样对数据库进行持续频繁的交互必然会影响速度,性能等。在以往普通我们开发的网站,一般访问量都不大,所以一个数据库实例完全可以应付,但是在大型的网站中,数据量非常的大,数原创 2022-04-21 00:18:09 · 352 阅读 · 0 评论 -
性能测试--40Mysql数据库死锁
一、简介Mysql InnoDB行锁有2种,两者不能共存:共享锁Shared(S) lock,用于读取行记录互斥锁或叫排它锁Exclusive Lock (X),用于更新、删除行记录银行转账案例:代码层操作数据库:sql语句 /事务事务1、开始一个转账事务— begin; 2、update 表1 余额=余额-100000 where usdID=a----扣款3、insert into 表2 (userID,金额) values(a,-100000)—扣款明细4、update 表1 余额=余原创 2022-04-20 23:59:32 · 241 阅读 · 0 评论 -
性能测试--39Mysql慢查询分析实战
XX商城慢查询案例1、测试数据生成在数据库后台,(模拟顾客 buy2)批量生成 100 万订单(生成过程略)。主要设计到 的表有:sq_orderform(订单表)、sq_storecart、sq_goodscart(购物车表)、sq_order_log (日志表)2、查询语句用户登录商城,点击我的订单—待支付订单(或我的订单-订单管理), 此时的查询语 句有很多,主要语句为:SELECT id,addTime,deleteStatus,addr_id,auto_confirm_email,aut原创 2022-04-20 23:58:28 · 367 阅读 · 0 评论 -
性能测试--38MySQL性能优化(二)
1.关键指标1)指标MySQL数据库性能遇到瓶颈,如何快速定位问题的原因,是每个DBA或系统运维人员应该思考的问题。正确的借助一些性能分析工具,能够帮助DBA或系统运维人员进行问题快速的定位2)explain(执行计划)分析查询使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:– 表的读取顺序– 数据读取操作的操作类型– 哪些索引可以使用– 哪些索引被原创 2022-04-20 23:57:58 · 227 阅读 · 0 评论 -
性能测试--37MySQL性能剖析(一)
1.Mysql数据库性能场景介绍例:XX商城的订单管理模块1)内存泄漏2)负载测试–>稳定性测试3)系统运行一定时间,数据量大的时候,查询的场景(铺地数据,百万数据)目的:让问题场景提早发现注:插入数据用sql插入,不要用编程语言插入2.Mysql关键指标1)TPS:每秒事务数2)QPS:每秒查询量3)连接数4)查询吞吐量5)查询执行性能表结构(是否分表)sql语句是否有问题6)查询缓存3.Mysql性能优化注:先查sql,查看慢查询日志记录Mysq原创 2022-04-20 23:57:28 · 187 阅读 · 0 评论 -
性能测试--36Nginx、Tomcat监控调优
1.分析流程1)Tomcat性能分析调优2)Nginx性能分析调优监控方案:2.Tomcat关键参数1)tomcat内存参数修改内存等jvm相关配置catalina.sh配置2)tomcat并发优化conf目录下server.xml配置maxThreads最大并发minSpareThreads默认启动线程3)Tomcat调优(war包+sql)1:同步阻塞IO(JAVA BIO) 同步并阻塞服务器实现模式为一个连接一个线程(one connection one thread原创 2022-04-20 23:56:56 · 227 阅读 · 0 评论 -
性能测试--35Spring STS安装MAT插件教程
1.下载网盘里安装包解压sts-3.8.3.RELEASE.zip双击运行。第一次打开可能报错,点击ok需要自己新建一个工作目录,在同一个目录下,新建个workspace目录作为工作目录。选择工作区2、将MemoryAnalyzer-1.7.0.201706130745.zip解压到sts-3.8.3.RELEASE的dropings下,重启sts3、下载并解压网盘里的代码点击运行3、选择MATDump出需要解析的文件。点击确定利用xftp将原创 2022-04-20 23:56:19 · 536 阅读 · 0 评论 -
性能测试--34JVM分析与调优
JVisualVM监控–JVM问题场景分析调优1.线程死锁方法:JvisualVM会自动触发生成threaddump文件2.堆内存泄露、溢出1.在catalina.sh配置堆溢出文件,直接分析这个堆文件2.利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露监控系统发现项目内存使用率每天都会增加一点,如下图。对于一个稳定运行的java项目而言,出现这种情况一般都有可能是出现了内存泄露。加载后首页如下图,在首页上比较有用的是Histogram和Lea原创 2022-04-20 23:55:33 · 494 阅读 · 0 评论 -
性能测试--33Jvisualvm远程监控Linux服务器方案
一、工具简介VisualVM,能够监控线程,内存情况,查看方法的 CPU 时间和内存中的对象,已被 GC 的 对象,反向查看分配的堆栈,从界面上看还是比较简洁的,左边是树形结构,自动显示当前 本机所运行的 Java 程序,还可以添加远程的 Java VM,其中括号里面的 PID 指的是进程 ID。 OverView 界面显示 VM 启动参数以及该 VM 对应的一些属性。Monitor 界面则是监控 Java 堆大小,Permgen 大小,Classes 和线程数量。二、打开 JVisualVM1、打开原创 2022-04-20 23:55:00 · 641 阅读 · 0 评论 -
性能测试--32JVM监控技术
1.项目架构服务器–进程–tomcat-java-jre-jvm–内存、cpu、gc机制2.JVM简介1)JVM是什么JVM(虚拟机):JAVA虚拟机,相当于电脑安装系统一样,可以运行应用程序。一个java进程对应一个JVM。JDK:开发工具包JRE:运行环境(运行时类库)2)项目里有JVM吗让tomcat跑起来,就得有JRE,而JRE自带了JVM3)JVM跟Tomcat有什么关系4)为什么需要去分析JVMJVM对于Tomcat来说就相当于运行系统3.JVM关键参数剖析1)内原创 2022-04-20 23:54:21 · 179 阅读 · 0 评论 -
性能测试--31多场景性能测试实践
1.多接口场景2.性能场景设计1)多场景脚本设计:1、//1- 删除文件 java 代码—在 setup 线程组新建–JSR223 请求File file=new File(“G:\session.txt”);if(file.exists()&&file.isFile()){file.delete();}2、访问首页–写正则表达式提取器JSESSIONID=(.*?);JSR223 后置处理器FileWriter fileWriter = new FileWri原创 2022-04-20 23:49:07 · 637 阅读 · 0 评论 -
性能测试--30单场景性能测试实践
1.单接口性能场景介绍1)登录接口2)考虑因素3)怕场景有问题,需要加一个同步定时器2.性能场景设计cpu、内存使用率小于80%负载测试:10min稳定性:3d3.性能监控原创 2022-04-19 01:25:19 · 559 阅读 · 0 评论 -
性能测试--29Jmeter 分布式操作与常见问题
Jmeter 分布式在使用 Jmeter 进行接口的性能测试时,由于 Jmeter 是 JAVA 应用,对于 CPU 和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单 台机器模拟所有的并发用户就有些力不从心,甚至会引起 JAVA 内存溢出错误。 为了让 jmeter 工具提供更大的负载能力,这时可以使用 Jmeter 提供的分布式 功能来启动多台电脑来分压测试。一、Jmeter 分布式执行原理:1、Jmeter 分布式测试时,选择其中一台作为控制机(Controller),其它机 器做原创 2022-04-19 01:24:37 · 334 阅读 · 0 评论 -
性能测试--28Jmeter+ant+Jenkins持续集成
一、安装 Jmeter1、JDK 环境安装 前置环境:此篇安装文档基于 windows+64 位的电脑,安装 32 位 jdk(64 位的电脑可同 时兼容 32 位与 64 位,当然 32 位电脑只能装 32 位的)第一步:检查本机是否安装过 java 2、查看自己当前电脑是否已安装 jdk 点击 w7 电脑左下角的开始按钮,在出现的输入框中输入 cmd,然后回车进入终端:(呈 如下界面)3、输入 java –version,(“–”前有空格)出现类似如下界面 (1)如果出现 “ java 不是内部原创 2022-04-19 01:24:05 · 168 阅读 · 0 评论 -
性能测试--27Jenkins构建定时任务及邮箱发送
一.Jenkins构建定时任务构建触发器当构建任务时可以选择构建触发器构建触发器可以根据自己的需求选择,由图看到有四种类型:(1)可使用脚本触发远程构建;(2)其他job构建完成后触发当前job执行构建;(3)定时周期性构建;(4)hookplugin检测到源码的push操作就触发构建;(5)定时检查代码分支是否有变化,如果有变化则执行一次构建。选择Build periodically(定期构建)可以定时去跑任务。日程表一共五个参数:从左到右分别代表:分 时 天 月 星期第一个参数代原创 2022-04-19 01:23:04 · 297 阅读 · 0 评论 -
性能测试--26ant、jenkins 常见错误及解决方法
一、问题 1:环境变量没配置好解决方案: 需要配置环境变量,win10 配置环境变量跟 win7 不同,需要一个个新建环境变量。二、问题 2:由于你的 build.xml 中 jmeter 的安装路径写错解决方案:修改成你的安装路径重新打开个 cmd,重新运行即可。三、问题 3:由于 build.xml 里路径写错解决方案:修改成自己创建存放 jmx 脚本的文件夹路径。四、问题 4:这个问题是因为 build.xml 里 jmeter 安装路径没改。解决方案:五、问题 5:这原创 2022-04-19 01:22:17 · 293 阅读 · 0 评论 -
性能测试--25Influxdb配置文件详解
官方介绍:https://docs.influxdata.com/influxdb/v1.2/administration/config/全局配置reporting-disabled = false # 该选项用于上报 influxdb 的使用信息给 InfluxData 公司,默认值为 false bind-address = ":8088" # 备份恢复时使用,默认值为 80881、meta 相关配置[meta] dir = "/var/lib/influxdb/meta" # met原创 2022-04-19 01:21:32 · 280 阅读 · 0 评论 -
性能测试--24prometheus、grafana一键启动脚本
#!/bin/bash# check Prometheus status http://192.168.122.10:9090/targets# http://192.168.29.170:9090/targetsif [ "$1" = "stop" ]; then pkill mysqld_exporter pkill prometheus pkill node_exporter systemctl stop gra原创 2022-04-19 01:21:01 · 368 阅读 · 0 评论 -
性能测试--23Prometheus+Grafana监控Linux服务器和Mysql性能平台实战(二)
1.Mysql数据库三个关键指标mysql一开始不知道有没有性能问题分析:1、性能指标—响应时间大—分析2、分析服务器资源—cpu 内存 磁盘—grafana监控linux环境3、Mysql—一般占cpu 特别高 > java进程4、先解决mysql问题–分析mysql性能–使用平台grafana监控mysql环境5、看指标6、分析这个业务下 哪些语句–什么问题7、自己有能力—可以告诉开发 具体怎么去改1)TPS:Transaction Per Seconds(针对数据库事务).原创 2022-04-19 01:19:44 · 471 阅读 · 0 评论 -
性能测试--22Prometheus+Grafana监控Linux服务器和Mysql性能平台实战(一)
1.监控方案监控平台方案选择:node_exporter(收集数据) + Prometheus(时序数据库保存数据,每隔2小时落盘)+ Grafana(展示数据)2.监控平台搭建流程1)查看和修改服务器时间#date # 发现时间快了 8 小时查看时区是否正确:#date -R如果需要修改时区,可以:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime#修改服务器时间没有 ntp 的话首先安装 ntp 服务#yum in原创 2022-04-19 01:18:16 · 204 阅读 · 0 评论 -
性能测试--21Grafana监控负载机搭建与实战
今天我们学习Telegraf+Influxdb+Grafana监控搭建。Telegraf收集器: Telegraf是一个用Go编写的代理程序,用于收集,处理,汇总和编写度量标准。设计目标是使插件系统具有最小的内存占用量,以便社区中的开发人员可以轻松地添加对从本地或远程服务收集指标的支持。1.Linux下搭建:Telegraf+Influxdb+Grafana1)Influxdb1、下载:influxdbwget https://dl.influxdata.com/influxdb/relea原创 2022-04-19 01:17:09 · 357 阅读 · 0 评论 -
性能测试--20Grafana监控Jmeter技术
前几天在群里看到大神们在讨论 Jmeter + InfluxDB + Grafana 监控。说起来 Jmeter 原生的监控确实太丑了。当年不断安慰自己说“丑一点没关系,只要能用,好用,就行了!”。 但是内心并不是这样,做为一名测试人员,都有一颗精益求精的心。看到有东西可以替代那 原生的监控数据,果断亲自动手部署了一套。1.监控方案简介一些监控工具:nagios zabbix grafana+prometheus1)jmeter原生监控2)方案简介InfluxDB+Grafana 官方:ht原创 2022-04-18 01:16:56 · 353 阅读 · 0 评论 -
性能测试--19Nmon插件监控服务器技术
1.Nmon监控方案简介2.监控环境搭建uname –a (查看操作系统信息,所检查服务器为64位操作系统)cpu–steal%–超线程(超卖) steal高,Tomcat被偷,分配不合理1)准备工作:1.下载好虚拟机和导入练习的 centos。 2.先下载网盘里的 nmon 解压包以及安装好 xshell 和 xftp,还有解析的 excel。2.打开练习虚拟机用户名 root 密码 1,输入 ifconfig 查看 ip 地址,使用 xshell 连接。点击xftp,新建usr/l原创 2022-04-18 01:12:01 · 249 阅读 · 0 评论
分享