
性能测试知识
文章平均质量分 79
jiangbqing
这个作者很懒,什么都没留下…
展开
-
一个互联网软件项目的项目管理总结
翻看一年半以前做过的一个大项目的项目总结,虽然时间过去这么久,还是觉得这篇总结里的很多内容非常有感触。贴出来分享一下。 在我的观念里,一个优秀的项目经理,无论你采用瀑布,迭代,还是敏捷;都能够积极的激发团队的创造力,并灵活的驾驭流程,创造最大的价值。在我看来,团队比流程更重要。 项目背景介绍: 互联网里的软件项目。对原产品的一个核心功能进行优化和重构。从项目启动到项目发布总共一个月时间,原预估的开发周期为3个月,总工作量为500人日,项目核心成员(PD、ued、dev、qa、pm)11人。我在.转载 2021-01-21 14:12:37 · 650 阅读 · 0 评论 -
性能测试中关键指标的监控与分析
一、软件性能测试需要监控哪些关键指标? 软件性能测试的目的主要有以下三点: 1.评价系统当前性能,判断系统是否满足预期的性能需求。 2.寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。 3.判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。 而对于用户来说,则最关注的是当前系统: 1.是否满足上线性能要转载 2017-01-19 15:05:21 · 621 阅读 · 0 评论 -
性能测试结果分析
性能测试工程师基本上都能够掌握利用测试工具来作负载、压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助。分析原则:1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)2. 查找瓶颈时按以下顺序,由易到难。 服务器硬件瓶颈-〉网络转载 2017-01-19 15:47:11 · 403 阅读 · 0 评论 -
TPS和事务响应时间的关系、计算公式
例子:一个高速路有10个入口,每个入口每秒钟只能进1辆车1、请问1秒钟最多能进几辆车? TPS=102、每辆车需要多长时间进行响应? reponse time = 13、改成20辆车,每秒能进几辆?每辆车的响应时间是多长? TPS = 10,reponse time = 1 (10个为一等份,分成两等份,平均tps (10/1+10/2转载 2017-01-22 13:43:34 · 1600 阅读 · 0 评论 -
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但转载 2017-03-27 13:56:47 · 405 阅读 · 0 评论 -
性能测试方案设计的方法和思路
第一步获取性能需求 需求一:用户数信息 1)调查系统当前和未来使用的用户数 系统用户数=本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。 在线用户数=同时在线对系统进行操作的用户数量(相当于混合场景) 并发用户数=同时在线并且同时操作同一个功能(单场景添加集合点) 估算未来一到五年使用此用户的数量,可以根据一些日志转载 2017-05-11 16:53:08 · 482 阅读 · 0 评论 -
TPS、并发用户数、吞吐量关系
摘要 主要描述了在性能测试中,关于TPS、并发用户数、吞吐量之间的关系和一些计算方法。loadrunner TPS 目录[-]一.系统吞度量要素:二.系统吞吐量评估:软件性能测试的基本概念和计算公式一、软件性能的关注点二、软件性能的几个主要术语1、响应时间:对请求作出响应所需要的时间2、并发用户数的计算公式3、吞吐量的计算公式4、性能计数器5、思考时间的计算公式转载 2017-05-12 10:40:30 · 851 阅读 · 0 评论 -
我们一起聊聊性能测试是怎么一回事?
这是我第一次使用涂鸦的方式写文章,请允许我,感谢梅子引路。另外本系列Chat希望通过由浅入深的方式带大家认识性能测试。一些调优和测试方法会在后面的Chat同样以涂鸦的方式展示靓汤:这是我第一次使用涂鸦的方式写文章,请允许我,感谢梅子引路。另外本系列Chat希望通过由浅入深的方式带大家认识性能测试。一些调优和测试方法会在后面的Chat同样以涂鸦的方式展示给大家。后面三场会重点介绍如何进行性能转载 2017-05-08 11:30:36 · 1652 阅读 · 0 评论 -
性能测试中用到的linux命令分析
1、 VmstatVmstat,virtual memmory statistics(虚拟内存统计),主要是对操作系统的内存信息、进程状态、cpu活动等进行监视,但是它不能对某个进程进行深入的分析。Procs中r列表示运行和等待CPU时间片的进程数,如果r值长期大于CPU个数,说明CPU资源不够用啦,可以适当增加CPU数量。Procs中b列表示当前等待资源的进程数,包括等待I/O转载 2017-05-08 11:54:07 · 666 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟r转载 2017-05-08 14:41:50 · 444 阅读 · 0 评论 -
性能测试场景设计杂谈
提到性能测试,大家想到的就是使用工具对应用进行加压,看看应用能承受多少并发,TPS(Transactions Per Second)是多少,交易响应时间是否在接收的范围内。不错,这些都是大家最关心的应用的性能指标,也是每个性能测试项目输出的结果。然而,要实现这样的效果却并不是一件简单的事情,因为性能测试是一个十分复杂的系统工程,对测试人员的能力水平提出了更高的要求,需要性能测试人员具备非常全面转载 2017-05-09 10:08:58 · 1618 阅读 · 0 评论 -
接口性能测试方案
一、 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件的特点再可以细分,如对于一个 C/S 软件的响应时间可以细分为网络传输时间、应用服务器处理时间、数据库服务器处理时间。另外客户端自身也存在着解析时间、界面绘制呈现时间等。 响应时间主要站在客户端角度来看的一个性能指标,它是用转载 2017-05-09 10:45:33 · 1033 阅读 · 0 评论 -
并发用户数与 TPS 之间的关系
1. 背景在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。2. 术语定义Ø 并发用户数:指的是现实系统中操作业务的用户,在性能测试工具中,一般称为虚拟用户数(Virutal User),注意并发用户数跟注册用户数、在线用户数有很大差别的,并发转载 2017-05-09 17:30:44 · 1359 阅读 · 0 评论 -
性能测试模型
关于性能测试模型的探讨如下: 随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗,TPS值会因为这些因素而发生变化,而且符合通常情况下的规律。以下是一个性能测试压力变化模型图: 说明: a点:性能期望值 b点:高于期望,系统资源处于临界点 c点:高于期望,性能处于拐点 d点:超过负载,资源不够用,系统处于崩溃转载 2017-02-16 11:40:48 · 1233 阅读 · 0 评论 -
性能测试中的测试模型设计(图)
可谓是老生常谈的话题,既然是常谈,不妨再谈谈。 今天和大家分享的是一个相对宽泛的设计思路,有兴趣的朋友可以再补充和细化。在以往的模型设计中,我一般会遵循这个设计步骤:信息调研—场景分析—模型设计。 信息调研 按照上线情况将应用系统分为未上线和已上线两类。 对于未上线的系统的信息调研比较困难(由于各类系统差异较大,今天对于未上线系统的调转载 2017-02-16 11:38:29 · 5134 阅读 · 1 评论 -
软件性能测试基本概念和流程
1.1 软件性能的定义通常来说,性能首先是一种指标,表明软件系统或构件对其即时性要求的符合程度;其次是软件产品的的一种特性,可以用时间来进行衡量。性能的及时性用响应时间或吞吐量来衡量。响应时间是对请求做出的响应所需要的时间。通常,对软件的关注是多个层面的。如果按使用者划分为:用户、管理员和产品的开发人员。于此还有一个重要的是Web的前端性能。从用户的角度来转载 2017-01-12 11:53:44 · 8331 阅读 · 1 评论 -
性能测试用例设计策略
性能测试在软件质量保证中起着重要的作用,它包括的测试内容丰富多样。同一个系统,不同的测试设计及测试过程会导致不同的结果,也会有不同的解读。合理的测试规划与设计是至关重要的。本文重点介绍如何结合用户实际业务特点制定有效的性能测试用例。一、系统业务特点和用户行为分析用户行为反映了用户对系统的使用模式和应用背景,在性能测试之前,我们首先需要分析用户的使用习惯,确定系统的典型业务及发生时间转载 2015-04-23 15:32:03 · 507 阅读 · 0 评论 -
性能测试几个常用俗语
有一个农夫决定买一匹骡子,他认为这个骡子至少 得能扛动3袋大米,他才会决定买这匹骡子(这相当于用户提出的性能需求)。结果他来到农贸集市上,试了好几头骡子,都不合适,最后终于有一头骡子能够比较轻松的扛动这3袋大米,而且还潇洒的走了几步(这相当于于性能测试通过)。 然后农夫高高兴兴地牵着这头骡子回家,而且给它扛了4袋大米(相当于让系统超负荷运行),因为他跑了太远才买到了这匹不可多得的骡子,他想看看它到转载 2015-04-23 15:36:45 · 325 阅读 · 0 评论 -
如何做好性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。 性能测试类型包括负载测试,强度测试,容量测试等转载 2015-04-23 17:14:09 · 330 阅读 · 0 评论 -
LR性能测试结果样例分析
测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web服务器资源、数据库服务器资源等几个方面分析,如图1- 1所示。性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向。我们回顾一下本次性能测试的目的,正如 所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登转载 2016-12-26 15:56:24 · 476 阅读 · 0 评论 -
千万级规模高性能、高并发的网络架构经验分享
架构以及我理解中架构的本质在开始谈我对架构本质的理解之前,先谈谈对今天技术沙龙主题的个人见解,千万级规模的网站感觉数量级是非常大的,对这个数量级我们战略上 要重 视 它 , 战术上又 要 藐 视 它。先举个例子感受一下千万级到底是什么数量级?现在很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服转载 2016-12-29 10:50:45 · 1107 阅读 · 0 评论 -
PHP内存泄漏问题解析
内存泄漏内存泄漏指的是在程序运行过程中申请了内存,但是在使用完成后没有及时释放的现象, 对于普通运行时间较短的程序来说可能问题不会那么明显,但是对于长时间运行的程序, 比如Web服务器,后台进程等就比较明显了,随着系统运行占用的内存会持续上升, 可能会因为占用内存过高而崩溃,或被系统杀掉PHP的内存泄漏PHP属于高级语言,语言级别并没有内存的概念,在使用过程中完全不需要主动转载 2016-12-29 11:50:00 · 1890 阅读 · 0 评论 -
Android 性能优化之内存优化
Android 性能优化之内存优化Android 应用程序在开发的过程中内存的准确控制是判断一个程序好坏的重要标准之一:一、假如我们开发的程序内存溢出、泄漏了会引发那些实质性的问题呢? 1、程序卡顿、响应速度变慢。 2、开启其他程序的时候,内存泄漏的程序放在后台没有进行关闭,但是也可能会莫名其妙的消失(内存越大它在,在后台越有可能死掉,如果内存小可能在后台停转载 2016-12-29 11:54:47 · 221 阅读 · 0 评论 -
性能测试瓶颈分析之内存泄漏
关于内存泄漏,相信大家都不陌生,压力测试中经常会出现,本人最近在做一个压力测试中就着实体会了一下,上来分享分享。 内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。 以发生的方式来分类,内存泄漏可以分为4类: 1.转载 2017-01-06 14:05:32 · 3730 阅读 · 0 评论 -
性能测试、指标和优化 -- 性能相关总结
这篇博文主要是涉及到服务端性能,对于前端性能比较少涉及,但是最后一部分简单介绍了前端(Web页面)的测试和调优。这篇文章最早写于2012年,今天翻出来,又重新梳理了一下。哦,对了,如果对本博客中所有文章有疑问,请发邮件到lihaibo2006$gmail.com,我一般晚上就能看到。一、性能测试的类型 实际上性能是一个很很宽泛的词,系统出了问题大多归结为性能有问题,比如访问速转载 2017-01-06 14:25:37 · 1529 阅读 · 0 评论 -
性能测试总结之内存泄露和内存溢出
刚刚做完了一个项目的性能测试,“有幸”也遇到了内存泄露的案例,所以在此和大家分享一下。主要从以下几部分来说明,关于内存和内存泄露、溢出的概念,区分内存泄露和内存溢出;内存的区域划分,了解GC回收机制;重点关注如何去监控和发现内存问题;此外分析出问题还要如何解决内存问题。下面就开始本篇的内容:第一部分 概念众所周知,java中的内存java虚拟机自己去管理的,他不想C++需要自己去释转载 2017-01-06 14:40:07 · 5007 阅读 · 0 评论 -
压力测试和系统优化的技巧
昨天有个朋友问题对mina是否有什么优化的资料,他这边一个系统压到500并发就上不去了,开始在看中国好声音,也没多想,直接说我这边没有。后来中间休息的时候,发现回答的有点问题,心里觉得其实应该告诉他压测的tips,找到瓶颈才能知道问题所在,昨晚初略的说了一下,今天把以前的一些经历回忆一下,贴出来,多少对一些新人有帮助。 这里主要还是说一下经验,具体的工具不太多的说了,以前写的一些blog转载 2017-01-06 14:42:30 · 2316 阅读 · 0 评论 -
性能测试分类
常会别人说到性能测试、负载测试、压力测试、并发测试,很多人都是混合使用,或者一会叫压力测试,一会叫并发测试。这些概念除了非测试人员分不清楚,甚至许多专业测试人员也对这些名词也很模糊。关于这个分类我翻阅了几个本比较好的书籍,他们讲的也比较模糊,没有给出本质上的区别。只是从不同角度和关 注点来解释。好吧我们先来看他们之间比较普遍的解释。性能测试(狭义) 性能测试方法是通过模拟生产转载 2017-01-12 11:43:54 · 370 阅读 · 0 评论 -
理发店模型之性能测试
当然,我要说明的是,这个模型仅仅是1个模型,它与大家实际工作中遇到的各式各样的情况未必都可以一一对应,但是大的方向和趋势应该是一致的。相信大家都进过或见过理发店,一间或大或小的铺面,1个或几个理发师,几张理发用的椅子和供顾客等待的长条板凳。在我们的这个理发店中,我们事先做了如下的假设:1. 理发店共有3名理发师;2. 每位理发师剪一个发的时间都是转载 2015-04-23 15:39:18 · 744 阅读 · 0 评论