每 天 早 睡
不积跬步,无以至千里;不积小流,无以成江海
展开
-
MobaXterm使用技巧
修改字体颜色已经建立了sessions之后,左边一栏会出现sessions。右键想要修改字体颜色的sessions => Edit session => Terminal settings => Terminal colors scheme=> Customise => Terminal colors将想要修改的颜色改为自己想要的即可关键字不变色的问题MobaXterm可以使error,warning,note等关键字变色,要想使这些关键字变色,必须将这些关键字的原创 2022-04-22 20:55:09 · 5936 阅读 · 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 · 519 阅读 · 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 · 884 阅读 · 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 · 1801 阅读 · 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 · 1620 阅读 · 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 · 1341 阅读 · 0 评论 -
Docker技术
1、Docker初始Docker如日中天,这不是单纯的炒概念,Docker的的确确解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的应用,本文对于Docker的基本知识点做一些简单梳理。1. 什么是docker1.1. Docker 简介Docker是一个开放源代码软件项目,基于GO语言Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中Docker打包好了的容器,可以发布到任何流行的Linux 机器上,也可以实现虚拟化容器是完全使用沙箱机制,相互之间不会有任何接原创 2022-04-21 00:57:46 · 2505 阅读 · 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 · 215 阅读 · 0 评论 -
性能测试--42性能测试报告编写专项技能
1.性能测试报告意义关于性能测试报告我们需要考虑以下几个问题1、性能测试报告是什么?2、性能测试报告应该包含什么内容?3、性能测试报告是给哪些关系人看?对内:测试组人员对应的领导开发运维对外内部审核过–统一渠道软件质检部–性能检测4、性能测试报告要不要有结论性定论?2.性能测试报告内容1)基本信息:测试目的 目标读者 术语定义 参考资料2)测试环境描述:软硬件环境,网络环境,测试人员,项目相关中间件可以让人去重现–测试人员客户–要参考你的环境–部署线上设置1、软原创 2022-04-21 00:53:46 · 1988 阅读 · 0 评论 -
性能测试--41非关系型数据库-Redis性能分析优化
1.高并发性能瓶颈点场景:商品秒杀的业务场景为什么说跟其他的业务场景不一样呢?不一样在哪里呢?数据库类型:内存级别磁盘级别高并发场景的举例:场景描述:2.Redis方案简介1)方案介绍传统的MySQL中的数据都是以文件的形式存储在硬盘中的。随着我们的互联网的持续发展,现在我们各种大型网站的访问量都非常的大,这样对数据库进行持续频繁的交互必然会影响速度,性能等。在以往普通我们开发的网站,一般访问量都不大,所以一个数据库实例完全可以应付,但是在大型的网站中,数据量非常的大,数原创 2022-04-21 00:18:09 · 267 阅读 · 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 · 166 阅读 · 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 · 285 阅读 · 0 评论 -
性能测试--38MySQL性能优化(二)
1.关键指标1)指标MySQL数据库性能遇到瓶颈,如何快速定位问题的原因,是每个DBA或系统运维人员应该思考的问题。正确的借助一些性能分析工具,能够帮助DBA或系统运维人员进行问题快速的定位2)explain(执行计划)分析查询使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。通过explain命令可以得到:– 表的读取顺序– 数据读取操作的操作类型– 哪些索引可以使用– 哪些索引被原创 2022-04-20 23:57:58 · 139 阅读 · 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 · 105 阅读 · 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 · 127 阅读 · 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 · 456 阅读 · 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 · 395 阅读 · 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 · 471 阅读 · 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 · 96 阅读 · 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 · 555 阅读 · 0 评论 -
性能测试--30单场景性能测试实践
1.单接口性能场景介绍1)登录接口2)考虑因素3)怕场景有问题,需要加一个同步定时器2.性能场景设计cpu、内存使用率小于80%负载测试:10min稳定性:3d3.性能监控原创 2022-04-19 01:25:19 · 447 阅读 · 0 评论 -
性能测试--29Jmeter 分布式操作与常见问题
Jmeter 分布式在使用 Jmeter 进行接口的性能测试时,由于 Jmeter 是 JAVA 应用,对于 CPU 和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单 台机器模拟所有的并发用户就有些力不从心,甚至会引起 JAVA 内存溢出错误。 为了让 jmeter 工具提供更大的负载能力,这时可以使用 Jmeter 提供的分布式 功能来启动多台电脑来分压测试。一、Jmeter 分布式执行原理:1、Jmeter 分布式测试时,选择其中一台作为控制机(Controller),其它机 器做原创 2022-04-19 01:24:37 · 224 阅读 · 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 · 100 阅读 · 0 评论 -
性能测试--27Jenkins构建定时任务及邮箱发送
一.Jenkins构建定时任务构建触发器当构建任务时可以选择构建触发器构建触发器可以根据自己的需求选择,由图看到有四种类型:(1)可使用脚本触发远程构建;(2)其他job构建完成后触发当前job执行构建;(3)定时周期性构建;(4)hookplugin检测到源码的push操作就触发构建;(5)定时检查代码分支是否有变化,如果有变化则执行一次构建。选择Build periodically(定期构建)可以定时去跑任务。日程表一共五个参数:从左到右分别代表:分 时 天 月 星期第一个参数代原创 2022-04-19 01:23:04 · 182 阅读 · 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 · 189 阅读 · 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 · 162 阅读 · 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 · 261 阅读 · 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 · 323 阅读 · 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 · 114 阅读 · 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 · 239 阅读 · 0 评论 -
性能测试--20Grafana监控Jmeter技术
前几天在群里看到大神们在讨论 Jmeter + InfluxDB + Grafana 监控。说起来 Jmeter 原生的监控确实太丑了。当年不断安慰自己说“丑一点没关系,只要能用,好用,就行了!”。 但是内心并不是这样,做为一名测试人员,都有一颗精益求精的心。看到有东西可以替代那 原生的监控数据,果断亲自动手部署了一套。1.监控方案简介一些监控工具:nagios zabbix grafana+prometheus1)jmeter原生监控2)方案简介InfluxDB+Grafana 官方:ht原创 2022-04-18 01:16:56 · 263 阅读 · 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 · 149 阅读 · 0 评论 -
性能测试--18jmeter插件监控服务器技术
1.jmeter插件管理器1)下载插件2)安装插件方式(离线方式安装)2.jmeter插件监控服务器 (本机或者服务器安装)1)准备工作:1.下载好虚拟机和导入练习的 centos 以及 jmeter。2.先下载网盘里 serverAgent 插件以及安装好 xshell 和 xftp,并解压这个压缩包。3.打开练习虚拟机,用户名 root 密码 1,输入 ifconfig 查看 ip 地址,使用 xshell 连接。4.点击新建连接之后点击这个输入用户名及密码,点击连接原创 2022-04-18 01:11:20 · 140 阅读 · 0 评论 -
性能测试--17Linux核心组件
1.CPU指标1)CPU静态信息查看命令:cat /proc/cpuinfolscpu | grep vmx --color 支持Intel-vt 虚拟化lscpu | grep svm --color 支持amd-vt 虚拟化2)cpu动态信息运行时长、用户、cpu平均负载cpu忙闲情况、idle空闲 、wait等待、swap交换区(“备胎”,临时充当内存)参数解释:PR越低级别越高us:用户模式消耗的 CPU 时间百分比。该值较高时,说明用户进程消耗的 CPU 时间比较多原创 2022-04-18 01:10:50 · 98 阅读 · 0 评论 -
性能测试--16企业级项目框架解读与实战
1.单体架构所有功能打包(IDEA 、Eclipse打包)在一个war包里,基本没有外部依赖(除了容器),部署在一个JEE容器(Tomcat,JBoss,WebLogic)里,包含DO/DAO,Service,UI等所有逻辑。缺点:war—放到web服务器里集合度高—业务关联性大开发周期长维护的牵扯性大DB同一套2.微服务架构1)微服务的具体特征官方的定义:1、一些列的独立的服务共同组成系统2、单独部署,跑在自己的进程中3、每个服务为独立的业务开发4、分布式管理5、非常强调隔原创 2022-04-18 01:10:16 · 96 阅读 · 0 评论 -
性能测试--15Jmeter性能测试之Jenkins环境构建
1.什么是持续集成(CI)概念引入:简介:持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人员的每一次代码提交, 都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。如果成功则接受这次提交,否则告诉所有人,这是一个失败的Revision。2.jenkins安装配置1)工作流:(主要是测试)2)安装(下一步–下一步):3)触发jmete原创 2022-04-18 01:08:21 · 383 阅读 · 0 评论 -
性能测试--14性能测试报告详解以及注意事项
我们可以将该文件夹下载到本地windows机器,然后用浏览器打开index.html文件就能看到报告内容了1.首页Dashboard解释:file:文件名start time:开始时间end time:结束时间filter for display:过滤器APDEX(Application performance Index):应用程序性能指标,计算每笔交易APDEX的容忍和满足阈值基于可配置的值,范围在 0-1 之间,1表示达到所有用户均满意T(Toleration threshold)原创 2022-04-18 01:07:36 · 152 阅读 · 0 评论 -
性能测试--13jmeter分布式性能测试方案
1.分布式概述基本描述:当我们的用户数比较大,超出一台机器承受的范围内,这时候需要找几个帮手,一起去分担这个用户数(负载)。简而言之,使用多台机器分担负载量。Jmeter可以适用于主流的各大平台上,但是并不是所有系统都支持GUI的模式,jmeter贴心的提供了命令行的方式进行jmeter脚本的运行,有了命令行的执行方式。在进行大数据量进行压测时,一台执行机会引起本身的性能瓶颈,所以需要用到分布式的执行方式,所以有了分布式的方式。2.方案描述1)分布式场景2)原理:分担负载 1主机拖3原创 2022-04-18 01:06:36 · 295 阅读 · 0 评论 -
性能测试--12综合协议接口
1.webservice接口1)简单描述描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础测试webservice接口,可以使用soapUI来进行测试2)websevice相对http(get/post)3)jmeter websevice接口请求设置原创 2022-04-18 01:05:44 · 132 阅读 · 0 评论 -
性能测试--11Beanshell的脚本开发技术
-------------下面以MD5加密为例-------------1.导入jar包1)步骤:元件:beanshell前置处理器1.路径D:\apache-jmeter-5.2.1\lib\ext2.编写代码//导入jar文件import MD5Util.*;//调用方法MD5Util test = new MD5Util();String res =test.getMD5String(“zr111111hg”);log.info(res);//设置局部变量vars.put(原创 2022-04-18 01:05:10 · 278 阅读 · 0 评论