当前位置: 首页 > 科技观察

服务器端和移动端性能测试指标详解

时间:2023-03-18 16:25:52 科技观察

系统性能测试指标并发性并发性是指多个用户在同一时间段内进行相同的事务处理或操作。由于用户在执行一系列操作过程或服务器顺序处理请求时有一定的时间间隔(即用户的思考时间),因此产生了绝对并发和相对并发的区别。绝对并发是指并发用户同时向服务器发送请求(即在同一时间点)。相对并发是指并发用户在一段时间内(即相同的时间间隔)向服务器发送请求。并发计算公式TPS=并发数/响应时间(基本公式)并发数=TPS(业务数*80%/时间*20%,原则是80%的请求在20%的时间内完成)*响应时间(expectedResponsetime+managementbusinessaveragesingletransactiontime)我们使用实际数据量按每天2000人次计算收费业务,假设收费操作在早上2小时内完成(7200s),以及UI页面充电业务的平均处理时间为10s,完成充电的预期响应时间为3s。那么根据公式计算出来的结果就是:并发数=TPS(2000*80%/7200*20%)*响应时间(3秒+10秒)=14.44约等于15。根据公式计算,15并发性达到了测试要求。假设未来两年业务有望翻倍,那么并发数为30,以此类推。..响应时间响应时间是指一个请求或操作从发送到收到反馈所消耗的时间,包括应用服务器(客户端)处理时间、网络传输时间、数据库服务器处理时间。TPSTPS(TransactionPerSecond)是指系统在单位时间内(每秒)处理的交易量。QPSQPS(QueryPerSecond)是指单位时间内查询或访问服务器的次数。TPS和QPS的区别在于一个事务可以包含多次查询或访问服务器,也可以只包含一次查询或访问服务器。多次查询或访问时,1个TPS相当于多个QPS;当只查询或访问一次时,一个TPS相当于一个QPS。PVPV(PageView)是页面的浏览量或点击次数。用户对系统或网站任何页面的每次点击或访问都将被记录一次。会积累。UVUV(UniqueVistor)是系统或网站的独立访客。同一客户端(或PC)在一段时间内对系统或网站的访问只记录一次,连续重复访问或浏览多个系统页面的次数不累计。Throughput/吞吐率吞吐量是指系统处理的客户端请求数的总和,可以指网络上传输的数据包的总和,也可以指网络中客户端与服务端交换的数据量的总和。这生意。吞吐率是指单位时间内系统处理的客户请求数,即单位时间内的吞吐量。吞吐量可以从多个维度衡量:①业务角度:单位时间内(每秒)的请求数或页面数,即请求数/秒或页面数/秒;②网络角度:单位时间内(每秒)在网络中传输的数据包的大小,即字节数/秒等;③系统角度,单位时间内服务器的压力,即系统的负载能力。吞吐量(或吞吐量)是一个多维度的性能指标,与请求处理所消耗的CPU、内存、IO、网络带宽等密切相关。服务器性能指标CpuCPU使用率是单位时间内服务器CPU的使用率统计。一般来说,如果%us+%sy<=70%,我们就可以认为系统运行状况良好。常用命令:topcat/proc/cpuinfo//获取CPU详细信息MemoryLinux的系统内存管理机制遵循内存利用率最大化的原则。内核会将空闲内存划分为cached(不是free),读取操作频繁的文件或数据会存放在cached中。因此,对于Linux系统来说,可以用来分配的内存不仅仅是空闲内存,还有缓存内存(其实就是缓冲内存)。缓存和缓冲区都是缓存。它们的区别在于,cached主要用来缓冲频繁读取的文件,它可以直接记忆我们打开的文件内容;buffers主要用来缓冲块设备的大小,只记录文件系统。metadata和trackingin-flightpages信息,比如存储目录中的内容,权限等常用命令:topfree–h磁盘读写常用命令:#fdisk–l//检查硬盘和partitionstatus命令:#df–h//查看文件系统的磁盘空间使用情况命令:#iostat//主要用于输出磁盘IO和CPU统计信息。CacheCache是??当今系统中不可或缺的模块,已经成为高并发、高性能架构的关键组件。网页缓存可以理解为网页资源在网页服务器和客户端(浏览器)上的副本。其作用体现在减少网络带宽消耗,减轻服务器压力,减少网络延迟,加快页面打开速度。数据缓存当用户请求增加时,数据库的压力会大大增加,而通过缓存可以大大降低数据库的压力。读写请求先在缓存中操作,再同步到数据库。数字。如果一个进程满足以下条件,则它在运行队列中:它没有在等待I/O操作的结果,它没有主动进入等待状态(即它没有调用'wait'),并且它没有停止(例如:等待终止)。例如,如果当前每个CPU内核的活动进程数不大于3,则系统将表现良好!常用命令:uptimedisplay:17:36:27up178days,6:10,1user,loadaverage:0.03,0.09,0.12当前时间为17:36:27系统已运行178天,6:10当前在线用户1用户的平均负载:0.03、0.09、0.12,系统最近1分钟、5分钟、15分钟的负载App性能指标启动速度冷启动速度:启动一个应用时,应用程序后台无进程热启动速度:后台有进程时无网启动功耗Android从软件排行榜和硬件排行榜两个层面统计功耗。它们各自有自己的耗电列表,软件列表是机器中每个App的耗电列表,硬件列表是每个硬件的耗电列表。这两个排行榜的统计数据相互独立,互不干扰。如果想查看更多功耗详情,请参考文章:AndroidApp功耗测试方法Stuttering,顾名思义,是指使用app的流畅度,主要涉及FPS和GPU渲染。FPS(FramesPerSecond的缩写)是指每秒钟传输的帧数,也可以理解为1秒内游戏画面或应用界面的真实平均刷新次数,俗称帧率/FPS。一般每秒帧数越多,显示的动作越流畅,FPS值越低越卡,所以这个值在一定程度上可以衡量应用程序在图像绘制和渲染处理方面的性能。通常,避免抖动的最低阈值为30/FPS,iOS系统中正常的屏幕刷新率为60Hz(每秒60次)。GPU渲染GPU渲染是指在一个像素上绘制多次(不止一次):显示一个什么都不做的activity界面算作绘制第一层,给activity加背景算作第二层,在上面放一个TextView(带背景的TextView)是第三层,TextView显示文字是第四层。就为了显示一个文字,却把同一个像素点画了四次,这个必须要优化。overdraw对动画性能的影响是极其严重的,想要流畅的动画效果,一定不能忽视overdraw。