小魔仙的博客
CPU问题1.现象系统访问卡顿,QPS、TPS降低,响应时间延长,网络吞吐量降低;应用服务器内存和IO正常,CPU利用率增高2.原因线程太多,上下文切换太频繁;GC回收使用了过高的CPU资源;某段代码陷入了死循环;锁争用激烈3.解决方法(主要解决CPU的问题)考虑使用
219°/2190
人阅读/0 人点赞/0 条评论
什么是性能测试环境?对软件系统进行性能测试所基于的软/硬件设备和支持,包括软件、硬件和网络,测试环境越接近用户环境越好。测试环境组成硬件:包括PC机、笔记本、服务器、各种终端等软件:数据库、中间件、被测软件、操作系统、防火墙等网络:有线、无线、带宽、网络协议测试环境搭建原则真实:尽量模拟用户的真实使用环境。独立:在搭建环境
362°/3630
人阅读/4 人点赞/0 条评论
性能测试在不同情况下是有着不同的目的,清楚每次性能测试的目标,能够让我们在开展性能测试的时候更有针对性。性能测试的目的1.获取正常请求流量下,系统的各个性能指标:这是最常见的性能测试目的,常规性能测试通常都有这个需求。在正常压力(无压力)流量下对系统进行性能测试,建立一个可度量的参考标准,为其他测试场景或者调优过程提供对比参考。常用的性能测试指标包括:服务响应相
784°/7847
人阅读/154 人点赞/0 条评论
性能测试开展之前需要做许多准备工作,其中性能需求分析是整个性能测试工作的基础。我们只有在完全了解业务的基础上,明确具体的性能指标,才能执行真正的有意义的性能测试。这需要测试工作人员有扎实的理论基础,并与项目人员进行充分沟通,收集有效的资料进行分析。性能需求收集的途径/方法1.客户需求客户如果对自身系统非常了解,并且提出明确的性能需求,或者
383°/3838
人阅读/10 人点赞/0 条评论
吞吐量指在一次性能测试过程中网络上传输的数据量的总和。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值。一个系统的吞度量(承压能力)与请求对CPU的消耗、外部接口、IO等等紧密关联。单个请求对CPU消耗越高,外部系统接口、IO影响速度越慢,系统
746°/7466
人阅读/126 人点赞/0 条评论
做性能测试先要懂性能,响应时间(responsetime)作为性能测试过程中重要指标之一,是测试工程师重点关注的。响应时间有两种理解,一是应用系统从请求发出开始到客户端收到响应所消耗的时间,二是应用系统从请求发出开始到客户端接收到最后一个字节数据所消耗的时间。从用户角度看,响应时间是用户感受系统性能的主要体现,既有客观成分又有主观成分。响应时间构成页面的服务端
649°/6490
人阅读/0 人点赞/0 条评论
流媒体性能测试指标有:在线视频播放人数、视频码率、帧率、带宽、视频首包用时、首次缓冲用时等。本文重点介绍几个流媒体性能测试点:码率:指数据传输时单位时间传送的数据位数,单位为kbps。码率的大小决定视频文件的清晰度、流畅度和大小。码率越高,画质越好,文件也越大。平均帧率:帧率用于测量显示帧数的量度,单位为每秒显示帧数(FPS)。高的帧率可以得到更流畅、更逼真的动画
763°/7634
人阅读/46 人点赞/0 条评论
性能优化策略空间换时间。各种cache如CPUL1/L2/RAM到硬盘,都是用空间来换时间的策略。这样把计算过程一步一步的保存或缓存下来,不需要每次用的时候再计算一遍,比如数据缓冲,CDN等。这样的策略还表现为冗余数据,比如数据镜象,负载均衡。时间换空间。当空间成为瓶颈时,切分数据分批次处理,用更少的空间完成任务处理。如:上传大附件时经常用这种方式。简化代码。最高效
507°/5073
人阅读/4 人点赞/0 条评论
负载均衡负载均衡器作为反向代理服务器,接收网络流量,并把请求转交给另一个服务器。我们让负载均衡器支持两台以上的应用服务器,利用选择算法在服务器间分配请求。最简单的方法就是轮询,每个新请求发送给列表中的下一台服务器,或者把请求发送给活动连接数量最少的服务器。例如通过DNS的负载均衡器可以把用户的访问均匀地分散在多个Web服务器上,减少服务器的请求负载。多层次的缓存
247°/2477
人阅读/18 人点赞/0 条评论
什么是自动化测试? 概念:把以人为驱动的测试行为转化为机器执行的一种过程,自动化测试节省人力、时间或硬件资源,提高测试效率。 特点优势 快速 比手工操作快 可靠 精确地执行相同的操作,可以排除手工操作错误 可重复 测试相同操作重复执行得到软件响应状况 可编程 可以编程得到应用系统的隐藏信息 可重用 针对不同版本,测试
294°/2948
人阅读/39 人点赞/0 条评论