随笔分类 -  性能测试

摘要:一、Perfmon简介 Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器(Performance Counter)可以实现对CPU、内存、网络、磁盘、进程等多类对象的上百个指标的监 阅读全文
posted @ 2020-09-25 17:29 Dr博士 阅读(57950) 评论(0) 推荐(2)
摘要:CPU问题 1、现象 系统访问卡顿,QPS、TPS降低,响应时间延长,网络吞吐量降低; 应用服务器内存和IO正常,CPU利用率增高 2、原因 线程太多,上下文切换太频繁; GC回收使用了过高的CPU资源; 某段代码陷入了死循环; 锁争用激烈 3、解决方法(主要解决CPU的问题) 考虑使用更高级的CP 阅读全文
posted @ 2020-08-28 15:27 Dr博士 阅读(1265) 评论(0) 推荐(0)
摘要:在linux系统环境的测试开发过程中,我们常常需要评估系统性能,尤其在性能测试工作中,我们需要通过系统资源的监控,从而分析定位系统的性能瓶颈。 首先,我们要知道从哪些维度来评估系统的性能好坏: CPU利用率及负载 内存利用率 磁盘I/O利用率 网络利用率 如何监控上述系统资源的使用情况,有哪些常用的 阅读全文
posted @ 2020-08-28 14:22 Dr博士 阅读(1084) 评论(0) 推荐(0)
摘要:安装搭建Jmeter-InfluxDB-Grafana 性能测试监控环境,首先说下基本环境: 操作系统:CentOS 6.5 虚拟机IP:10.60.44.229 1、在linux上装InfluxDB InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库。 步骤① 在root下创 阅读全文
posted @ 2020-08-26 14:41 Dr博士 阅读(553) 评论(0) 推荐(0)
摘要:一、背景 历年的双11备战过程当中,最大的困难在于评估从用户登录到完成购买的整个链条中,核心页面和交易支付的实际承载能力。 2009年第一次双11以来,每年双11的业务规模增长迅速,0点的峰值流量带给我们的不确定性越来越大。 2010年上线了容量规划平台从单个点的维度解决了容量规划的问题 然而在进行 阅读全文
posted @ 2020-08-24 16:51 Dr博士 阅读(365) 评论(0) 推荐(0)
摘要:在性能测试中,需要根据具体的性能需求和系统架构等情况,采用不同的测试策略,其中最常见的策略就有容量测试。 这篇博客,就来聊聊容量测试以及容量规划的一些内容。。。 一、什么是容量?如何理解? 在开始之前,有一点需要知道:系统的处理能力是有限的! 1、容量定义 所谓容量,即系统处于最大负载状态或某项指标 阅读全文
posted @ 2020-08-24 16:49 Dr博士 阅读(426) 评论(0) 推荐(0)
摘要:一、性能测试分类 服务端性能测试 客户端性能测试 全链路性能测试 二、服务端性能测试 比如测试一个简单登录功能,在只考虑正常流程的情况下无非就是输入正确的账户和密码点击登录,然后跳转到系统首页。 注意,这里的登录是只考虑正常流程的情况下,而在这里功能测试也不是重点。 如何对该登录功能进行性能测试呢? 阅读全文
posted @ 2020-08-14 15:50 Dr博士 阅读(371) 评论(0) 推荐(0)
摘要:一、系统运行缓慢导致系统不可用 代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致Full GC次数过多,系统缓慢; 代码中有比较耗CPU的操作,导致CPU过高,系统运行缓慢; 二、Full GC(垃圾回收)次数过多 对于Full GC较多的情况,其主要有如下两个特征: 线上多个线程的CPU都 阅读全文
posted @ 2020-08-05 15:55 Dr博士 阅读(703) 评论(0) 推荐(1)
摘要:1、网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。 2、连接池 可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池( 阅读全文
posted @ 2020-06-08 15:12 Dr博士 阅读(1334) 评论(0) 推荐(0)
摘要:一、页面性能测试概述 页面性能测试则是针对于页面性能优化而开展的一种性能测试 目的是对Web系统的页面进行测试以确认系统页面是否会影响系统的性能并为页面的优化提供依据与建议,最终提升系统的整体性能表现,提高用户体验满意度。 可见,Web系统页面性能测试是相对Web系统后台测试的另外一种性能测试,是W 阅读全文
posted @ 2020-05-27 10:31 Dr博士 阅读(3175) 评论(0) 推荐(0)
摘要:目录结构 一、Nmon工具简介 二、本次操作可能用到的Linux命令 三、CentOS中安装Nmon,并使用Nmon监控和采集数据 1.下载并安装Nmon的过程 2.执行脚本,启动Nmon 3.初始化Nmon工具 4.运行Nmon与查看监控的操作 5.采集数据 四、利用Nmon Analyser分析 阅读全文
posted @ 2020-05-21 18:00 Dr博士 阅读(2162) 评论(0) 推荐(0)
摘要:1.事务(Transaction) “从用户发送请求->web server接受到请求,进行处理-> web server向DB获取数据->生成用户的object(页面),返回给用户”的过程,一般的响应时间都是针对事务而言的。 2.请求响应时间 从客户端发起的一个请求开始,到客户端接收到从服务器端返 阅读全文
posted @ 2020-04-15 11:34 Dr博士 阅读(751) 评论(0) 推荐(0)
摘要:1、cpu使用率 CPU使用率指的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计。通过这个指标可以看出在某一个时间段内CPU被占用的情况。 2、cpu负载 2.1 load-average Linux操作系统能够同时处理几个不同名称的任务。但是同时运行多个任务的过程中 阅读全文
posted @ 2020-04-03 14:39 Dr博士 阅读(9521) 评论(0) 推荐(0)
摘要:1、 刚开始压测报错,停了之后重新压测不报错这种情况经常遇到,特别是重启服务之后,因为系统刚重启,需要做一些初始化的动作,如果一下上很多并发用户数难免会报错,只要压测几次之后不再报错,就是正常的,服务器也需要“预热”一段时间。2、 少用户并发不报错,大用户并发报错可能有两种情况引起这种问题,一是脚本 阅读全文
posted @ 2020-04-03 10:50 Dr博士 阅读(1822) 评论(0) 推荐(1)
摘要:1. 项目介绍该项目是某银行的一个零售信贷的系统,主要功能是实现贷款信息的录入,和一些待办事项的查询。贷款信息的录入这块,表单很复杂,需要填写的信息特别多,包括客户的基本信息、详细信息、贷款申请信息、押品的信息等。各交易响应时间要求80用户并发时达到5-8秒,平均TPS1.5左右。2. 压测场景介绍 阅读全文
posted @ 2020-04-03 10:49 Dr博士 阅读(2418) 评论(0) 推荐(1)