随笔分类 - 性能测试
摘要:性能测试过程中,发现CPU的占比一直很高,要怎么分析呢? 1、用户 CPU 和 Nice CPU 高,说明用户态进程占用了较多的 CPU,所以应该着重排查进程的性能问题2、系统 CPU 高,说明内核态占用了较多的 CPU,所以应该着重排查内核线程或者系统调用的性能问题3、I/O 等待 CPU 高,说
阅读全文
摘要:explain的type共有以下几种类型,system、const、eq_ref、ref、range、index、all。1、system应用场景:表中只有一条数据,且存储引擎可以准确的统计到这条数据。当表中只有一条记录并且该表使用的存储引擎的统计数据是精确的,比如MyISAM、Memory,那么对
阅读全文
摘要:计算用户并发数是确保系统稳定性和优化资源分配的重要环节。通过日活量(Daily Active Users, DAU)来估算用户并发数,可以有效地预测系统在高峰时段的负载情况。 以下将详细分析如何从日活量出发,利用不同的方法来计算用户并发数: 1、经典公式法 平均并发用户数 (C):可以使用公式 C
阅读全文
摘要:性能测试中,最难的就是需求不明,无法获取到有效的需求指标,造成测试工作无法推进。所以,我给大家一个预估TPS和并发数的公式。 1、 计算平均的并发用户数:C=nL/T 公式1中:c是平均的并发用户数;n是loginsession的数量;L是loginsession的平均使用时长;T是考察的时间段长度
阅读全文
摘要:做测试这么多年,我发现不同的角色对于系统性能的关注点是不同的。 对于软件系统的性能测试,我们一般指的是服务器的性能,当然也不排除web前端、H5页面、微信小程序等。但是这其中,服务器的接口性能测试占比在80%-95%,而前端的性能占比就相对很小,一般关注的是页面渲染,也就是页面多有元素加载的时间。所
阅读全文
摘要:今天有同学问我,PV和并发数怎么换算,所以呢,我简单聊聊它们之间的换算关系。我也是根据自己的经验和网上的一些想法,做了总结,如有不对,希望大家指出,共同学习。 一、先说一下,相关几个概念: 网站流量(traffic)是指网站的访问量,是用来描述访问一个网站的用户数量以及用户所浏览的网页数量等指标,常
阅读全文
摘要:今天安装了一天的locust,最后在要放弃的时候,突然就成功了,让我松了一口气,唉,好事多磨哦。现在将我遇到的坑写出来,给各位同样踩坑的童鞋一个参考。 首先,简单介绍下locust,它是一款开源负载测试工具。这个工具是否适合你,要根据实际情况来看,如果你对编程了解比较多,有一定的编程能力和逻辑思维能
阅读全文
摘要:LVS:1、抗负载能力强。抗负载能力强、性能高,能达到F5硬件的60%;对内存和cpu资源消耗比较低2、工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流量的产生。2、稳定性、可靠性好,自身有完美的热备方案;(如:LVS+Keepalived)3、应用范
阅读全文
摘要:性能测试划分有很多种,测试方法也有很多总,更确切的说是由于测试方法的不同决定了测试划分的情况,但在测试过程中性能测试的划分没有绝对的界限,常用的有负载测试、压力测试和并发用户测试等。 性能测试的方法主要包括以下几种: 负载测试(load Testing) 压力测试(Stress Testing) 配
阅读全文
摘要:分析思路: 1、X轴代表并发用户数,Y轴代表资源利用率、吞吐量、响应时间。X轴与Y轴区域从左往右分别是轻压力区、重压力区、拐点区。 2、随着并发用户数的增加,在轻压力区的响应时间变化不大,比较平缓,进入重压力区后呈现增长的趋势,最后进入拐点区后倾斜率增大,响应时间急剧增加。 3、随着并发用户数的增加
阅读全文
摘要:从下图可以看出,一个请求发出后,在没有缓存的情况下,需要经过网络传输、DNS解析等步骤才能到达服务器,服务器处理完后,经有网络传输返回给客户端,而客户端接收到以后,要进行解析渲染展示给用户。这里需要注意,网络时间包括请求传输的时间和响应传输的时间,而服务器也可能是多层处理。 响应时间=网络传输(请求
阅读全文
摘要:一、分析原则1、根据场景运行过程中的错误提示;2、根据收集到的监控指标数据;3、分段排查便于快速定位问题。分析实例一:Error:Failed to connect to server "192.168.1.43:8080":[10060]connectionError:timed out Erro
阅读全文
摘要:mysql>show global status; 可以列出MySQL服务器运行各种状态值 一、慢查询 mysql> show variables like '%slow%'; mysql> show global status like '%slow%'; 打开慢查询日志可能会对系统性能有一点点影
阅读全文
摘要:性能测试中TPS上不去的几种原因 什么叫TPS: TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量,一般以request/second为单位。 TPS上不去的可能原因: 1、网络带宽 在压力测试中,有时候要模拟大量的用户请求,如果单位时
阅读全文
摘要:性能测试调优需要先发现瓶颈,那么系统一般会存在哪些瓶颈: 硬件上的性能瓶颈: 一般指的是CPU、内存、磁盘I/O 方面的问题,分为服务器硬件瓶颈、网络瓶颈(对局域网可以不考虑)、服务器操作系统瓶颈(参数配置)、中间件瓶颈(参数配置、数据库、web服务器等)。 应用软件上的性能瓶颈: 一般指的是应用服
阅读全文
摘要:在实际测试中,由于各种原因,测试得到的性能指标关系往往并不遵循前面介绍的关系。常见的现象有CPU压不满或者在CPU压满前,相关性能指标曲线已不正常。虽然导致这种现象的原因很多,但有一点可以肯定的是,系统(硬件或软件系统)的某处一定出现了瓶颈。此时,测试人员应配合开发人员进行分析尽快找出瓶颈的所在。
阅读全文
摘要:负载测试 需求举例: 系统支持200个并发,用户信息查询的响应时间小于5秒 场景设计: 200个并发持续运行20分钟,通过测试结果验证用户信息查询的响应时间是否小于5秒。 压力测试 需求举例: 系统在50,100,150,200并发下的运行情况 场景设计: 50个并发开始,每隔10分钟增加50个并发
阅读全文
摘要:1、用户并发性能测试用例 用户并发测试是性能测试的最主要部分,包含了负载测试和压力测试的过程。主要是逐渐增加用户数量来加重系统负担,直到出现不能接收的性能点或者瓶颈。一般要测试正常数量的用户并发和极限数量下用户并发的情况。 并发用户测试主要是对系统的核心功能和重要业务进行测试,要以真实的业务数据作为
阅读全文
摘要:《西游记》中有一场景叫做:“猪八戒背媳妇”,下面我们就以这个来打比方向大家描述几种性能测试方法的异同点。 我们将猪八戒同志作为性能测试的被测试对象。 负载测试:猪同志身上背着的高小姐可以被视为加在“猪八戒人猪混合系统”上的负载。当然了,猪八戒身强体壮,背个高小姐应该是问题不大的。负载测试就 是让猪八
阅读全文