性能测试
文章平均质量分 68
wfw123123
测试技术栈
展开
-
性能测试基础(一)
性能测试基础 纯干货原创 2023-03-15 19:59:58 · 150 阅读 · 0 评论 -
Docker部署SkyWalking+ElasticSearch+Agent
Docker部署SkyWalking+ElasticSearch+Agent 实现对java应用链路监控原创 2023-03-12 09:55:35 · 619 阅读 · 0 评论 -
性能监控平台环境搭建(二)
Docker+cAdvisor+Jmeter+InfluxDB+Grafana+Prometheus+JVM+Exporter 纯干货原创 2023-03-02 20:00:00 · 268 阅读 · 0 评论 -
压测监控平台环境搭建
Docker + JMeter + InfluxDB + Grafana +Prometheus+ node_exporter性能监控平台搭建原创 2023-02-26 17:13:43 · 199 阅读 · 0 评论 -
性能测试之慢sql分析
我们在做性能测试的时候,慢sql也可以说是很常见问题,我的性能测试生涯几乎经常遇到慢sql,那么我们怎么来判断有没有慢sql呢,有慢sql后怎么来分析优化呢?下面分享一下思路,首先我们在做性能测试汇总能监控到慢sql的出现,在前面的文章中有写过监控mysql的环境部署,如图:通过上图看可以看到当存在慢sql的时候,这里会有计数,在之前我们还要查询一下有没有开启慢sql, 1.通过语句直接查询:show variables like 'slow_qu...原创 2021-10-18 21:00:00 · 298 阅读 · 0 评论 -
Arthas基础(三)
今天继续说一下Arthas的jvm相关命令及如何跟踪方法消耗时间等1.jvm-->可以查看当前jvm信息针对以上进行一下重要参数说明:RUNTIME(运行时间相关)CLASS-LOADING(类加载相关)GARBAGE-COLLECTORSMEMORY-MANAGERSMEMORY(内存)OPERATING-SYSTEM(操作系统相关)THREAD COUNT: JVM当前活跃的线程数 DAEMON-COUNT: JVM当前活跃的...原创 2021-09-08 13:11:31 · 162 阅读 · 0 评论 -
Arthas基础(二)
今天继续来说一下Arthas中的thread,这里的cpu使用率与linux 命令top -Hp <pid>的线程%CPU类似,一段采样间隔时间内,当前JVM里各个线程的增量cpu时间与采样间隔时间的比例。工作原理说明: 首先第一次采样,获取所有线程的CPU时间(调用的是java.lang.management.ThreadMXBean.getThreadCpuTime()和sun.management.HotspotThreadMBean.getIntern...原创 2021-09-08 13:09:13 · 1981 阅读 · 0 评论 -
混沌工程之Chaos Mesh(三)
今天继续说一下Chaos Mesh的使用,今天主要用它来模拟一下磁盘相关故障1.模拟磁盘注入故障通过 df -h 先看一下磁盘情况给磁盘添加10G内容:./blade create disk fill --size 10240查看一下磁盘情况,跟进㙦可看到10G内容是在为不断写入的通过dstat看一下io情况恢复故障:./blade destroy 7436e71389d5f4a0再次查看磁盘情况,恢复到了最初时候2.模拟注入IO故障常用参原创 2021-09-08 13:19:17 · 265 阅读 · 0 评论 -
混沌工程之Chaos Mesh(一)
Chaos Mesh是什么?它是一个云原生的混沌测试平台,它提供在 Kubernetes 平台上进行混沌测试的能力,最近在逛github的时候看见了混沌测试技术,自己本身也是一名测试工作者,好奇中就研究了一下混沌工程相关知识。我个人习惯学习新知识首先要知道它的工作原理,那么 接下来我们首先看一下Chaos Mesh 的工作原理1.Controller-manager 目前 controller-manager 可以分为两部分,一部分 controllers 用...原创 2021-09-08 13:17:16 · 324 阅读 · 0 评论 -
性能分析之htop
htop的安装下载安装包:wget http://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gz解压:tar -zxvf htop-2.2.0.tar.gz进入htop-2.2.0目录安装:./configure &&make && make install安装依赖gcc:yum install -y gcc安装依赖ncurses-devel:yum install -y ncurses-devel原创 2021-09-08 13:20:24 · 126 阅读 · 0 评论 -
linux之stress(模拟压力测试)
stress是一款模拟压力测试工具,他可以模拟cpu,内存,io等情况stress安装yum install -y epel-release yum install stress -ystress的使用1.模拟一颗cpu打满->stress -c 1通过htop查看一下cpu情况,可以看到有一颗cpu打满2.模拟多颗cpu打满->stress -c 4通过top命令查看一下cpu情况,可以看到有4颗cpu打满3.模拟产生2个进程,每个进程分配.原创 2021-09-06 10:31:41 · 637 阅读 · 0 评论 -
Arthas基础(一)
Arthas是一款开源在线 Java 诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。Arthas的运行原理(网上找的图)Arthas命令行列表(网上找的图)Arthas的安装及启动直接在线下载:curl -O https://arthas.aliyun.com/arthas-boot.jar通过 java -jar arth原创 2021-09-06 10:32:00 · 2977 阅读 · 0 评论 -
性能场景之异常场景
谈到异常场景,其实大家并不陌生,我们在做功能测试的时候,也要考虑异常用例,例如:切换网络,断网,中断使用等等。那么,性能中的异常场景,我们具体该怎么做呢?设计哪些问题才能将异常场景覆盖完整?这就需要我们明确两个关键点:一是异常场景的范围,二是异常场景的设计逻辑。异常场景的范围我理解的异常场景中,基本上采用的就是是宕主机、断网络、宕应用这几种测试手段。此外,从主机、网络、应用等角度出发,还会有一些细分操作,比如说:主机:断电、重启、关闭等。网络:关网卡、模...原创 2021-09-03 18:13:15 · 762 阅读 · 0 评论 -
性能场景之稳定性场景
提起稳定性测试,有人会说7*24小时跑脚本,连续执行2天两夜,跑一晚上..............,个人觉得这些都没有任何依据,脚本的执行时间难道是一拍脑袋想多少就多少?我非常不赞同这些观点,凡事又要有依据,比如7*24小时执行脚本,是根据什么判断执行7*24小时后就一定没有问题,线上就一定不会出现问题呢?那么,稳定性场景应该怎么设计呢?个人认为设计稳定性场景只需要考虑2个关键点,运行时长和压力量级,下面针对这两个关键点进行说明为什么说运行时长是一...原创 2021-09-01 12:22:23 · 148 阅读 · 0 评论 -
性能场景之混合场景
混合场景也有人称之为容量场景,设置混合场景会涉及到很多限制条件,在做混合场景之前,我们一定要设定好目标,没有目标就没有结束标准,就有可能会无止境的优化下去。上面说到混合场景有很多限制条件,有人会问,到底有哪些呢?请大家思考一个问题,我们做混合场景的目的是什么?目标又应该如何去定呢?做混合场景的目的当然是为了测试出线上服务的最优支撑情况,达到最大支撑时候服务器的情况等。既然要测试出线程服务的最优情况,那么我们的性能测试环境的服务架构,应用到的软硬件等就要和线上对标或等比...原创 2021-09-02 15:37:17 · 404 阅读 · 0 评论 -
性能场景之基准场景
性能测试场景有人也称为性能用例设计,不管如何称呼,在性能领域,性能场景设计是非常重要的,性能场景设计的是否准确代表性能测试结果是否有价值,例如,一个混合场景中有3个接口,线上用户对接口的占比分别为15%,58%,27%。而我们在设计场景的时候3个接口占比为30%,30%,40%,那么试想一下,这能模拟线上真实用户的使用轨迹嘛?那么性能场景应该如何设计呢?下面我阐述一下个人观点。在服务端性能测试中,性能场景可以分为基准场景,混合场景,稳定性场景,异常场景,接下来说一下这几个场景。...原创 2021-08-31 09:45:37 · 248 阅读 · 0 评论 -
Grafana+Prometheus监控mysql
在做性能测试的时候难免会被定位搞得晕头转向,那么有一套好的监控系统对于测试来说那就是天眼,今天我们就来搭建一套监控mysql数据库的监控系统Grafana+Prometheus+MySQL+Mysqld_Exporter。准备工具:MySQL:5.7InfluxDB:1.7.9Grafana:5.3.2Prometheus:Mysqld_Exporter:0.12.1一.安装MySQL1.下载mysql5.7:wget -i -c http://dev.mysql.co...原创 2021-08-30 12:29:49 · 203 阅读 · 0 评论 -
Grafana+Prometheus+Exporter监控服务器资源
我们在做性能测试的时候,当通过TPS和响应时间曲线看到出现性能瓶颈时候,我们需要拆分响应时间,找到接口请求过程中哪个服务上有问题,接着我们要去监控这个服务,通常监控服务我们都会用top命令来全局看一下服务器的整体资源消耗情况,例如:CPU,内存,IO,网络,负载情况等,而大家有知道top命令是实时监控服务器资源情况的,那么,历史资源消耗情况,我们是查看不到的,今天我给大家介绍要监控平台,不管什么时候去定位瓶颈我们都可以查看到服务器历史的资源消耗情况。上篇文章我们介绍了一种监控服务器资源的...原创 2021-08-30 12:27:52 · 359 阅读 · 0 评论 -
Grafana+InfluxDB+telegraf监控服务器
大家知道JMeter的PerfMonMetricsCollector插件支持收集服务器的性能指标,但是我们很少使用它,因为它收集起来的性能损耗太大了,另外,我们也需要收集JMeter的测试结果数据,在上文中,我们已经可以使用inflluxDB来存储性能测试结果,因此,我们也可以将服务器的性能数据存储到influxDB,那么通过Grafana我们可以实时得到一个炫酷的可视化看板。Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到InfluxDB 数据库。...原创 2021-08-30 12:24:50 · 313 阅读 · 0 评论 -
Jmeter+InfluxDB+Grafana环境搭建
性能测试之基准场景性能测试场景有人也称为性能用例设计,不管如何称呼,在性能领域,性能场景设计是非常重要的,性能场景设计的是否准确代表性能测试结果是否有价值,例如,一个混合场景中有3个接口,线上用户对接口的占比分别为15%,58%,27%。而我们在设计场景的时候3个接口占比为30%,30%,40%,那么试想一下,这能模拟线上真实用户的使用轨迹嘛?那么性能场景应该如何设计呢?下面我阐述一下个人观点。在服务端性能测试中,性能场景可以分为基准场景,混合场景,稳定性场景,异常场景,接下来说一下...原创 2021-08-28 11:20:12 · 533 阅读 · 2 评论