性能测试执行时机——大话性能测试(28)(图)

  1.4性能测试执行时机  当今的互联网产品市场需要争分夺秒,机会转瞬即逝,产品的版本迭代速度非常快,而性能测试不同于功能测试,性能测试的耗时较久。另外,考虑性能测试的特殊性,没有必要每个版本迭代都做性能测试。所以作者根据版本号结合一些原...

性能测试闭环流——大话性能测试(27)(图)

  1.3性能测试闭环流  性能测试的终点不是发布上线,上线之后我们应该继续跟踪性能情况,并将收集的数据结果用于下一次性能测试的需求分析,将线下与线上真正关联起来,形成系统的闭环,如图1-9所示。图1-9性能测试闭环流  通过建立性能测试闭环流,...

性能问题的定位分析(五)——大话性能测试(26)

  4.性能调优建议  性能调优是一个非常大的议题,更多的是由开发人员来进行。测试人员可以了解一些通用的调优方法,并根据性能分析过程中发现的问题,给出一些建议。当然,随着性能测试经验的积累,测试人员也会知道很多开发人员不知道的调优方法。  ...

分享:

性能问题的定位分析(四)——大话性能测试(25)(图)

  内存类。内存异常、内存泄漏是最常见的问题。  例如,使用JMeter对保险公司投保接口进行压力测试,增大压力开始测试后,返回很多错误请求。观察后台接口日志,具体错误如下:  原因分析如下。  JVM向操作系统申请创建新的原生线程(nativethread)...

性能问题的定位分析(三)——大话性能测试(24)(图)

  3.性能常见问题和案例  当性能测试实战经验丰富后,会发现常见的性能问题可以分为3类——CPU类、内存类和配置 类,这里不考虑架构设计的合理性。  CPU类。代码或MySQL都可能会导致CPU爆满。CPU利用率高不是问题,由CPU利用率高 引起的负载高才是问...

性能问题的定位分析(二)——大话性能测试(23)(图)

  2.性能数据解读建议  性能问题分析过程也是一个解读数据的过程,读懂了数据我们就能知道问题出在何处。随着经验的累积,我们将会很容易判断问题的根源所在,甚至在开发阶段就及时规避可能出现的问题。  表1-5中列出一些常见的性能问题异常特征和相...

性能问题的定位分析(一)——大话性能测试(22)

  1.2.9性能问题的定位分析  性能问题的分析、定位或者调优,很大程度是一种技术问题,需要测试人员具备多方面的专业知识。数据库、操作系统、网络等方面的管理和技术开发都是一个合格的性能测试人员需要拥有的技能。只有这样,才能从多角度全方位地去...

性能测试的监控部署(七)——大话性能测试(21)

  3.数据库层监控  本书重点讲解使用最频繁的MySQL数据库。  (1)监控指标。  -缓存命中率。  -索引使用率。  -单条SQL性能。  (2)监控方法。  淘宝开源工具OrzDBA是淘宝DBA团队开发出来的perl监控脚本,主要功能是监控MySQL数据库。其小...

性能测试的监控部署(六)——大话性能测试(20)

  (3)操作使用。  首先,输入如下命令启动TProfiler:-javaagent :/opt/tprofi1er/tprofi1er-1.0.1.jar -Dprofile. properties=/opt/tprofiler/profile.properties  指令操作如下所示。  査看TProfiler当前状态:$ java -cp /opt/tprofiler/tp...

性能测试的监控部署(五)——大话性能测试(19)(图)

  2.应用JVM层的监控和方法  虚拟机在物理上主要划分为两个,即新生代(YoungGeneration)和老年代(OldGeneration)。  -新生代:绝大多数最新被创建的对象会被分配到这里,因为大部分对象在创建后会很快变得不可到达,所以很多对象被创建在新生代,然后...

性能测试的监控部署(四)——大话性能测试(18)(图)

  sar命令在这里用于査看TCP连接状态,其中的一些输出说明如下。  active/s表示每秒本地发起的TCP连接数,即通过connect调用创建的TCP连接数。  passive/s表示每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接数。  TCP连接数可以用来判断...

性能测试的监控部署(三)——大话性能测试(17)(图)

  执行vmstat命令,会输出一些系统核心指标,这些指标可以让我们更详细地了解系统状态。  命令的参数1,表示每秒输出一次统计信息。输出结果中,首行提示了每一列的含义,这里介绍一些和性能调优相关的列。  -r表示等待CPU资源的进程数。这...

性能测试的监控部署(二)——大话性能测试(16)(图)

  表1-3中具体的各项指标含义参看下面的示例。  在命令行中执行命令top,显示如下:  在Linux中,通过top命令可以简要査看一个运行中的程序,占用了多少内存和CPU,其中,VIRT(或VSS)列表示程序占用了多少虚拟内存,RES列表示程序占用了多少物理内存。...

性能测试的监控部署(一)——大话性能测试(15)(图)

  1.2.8性能测试的监控部署  在真正开始执行性能测试之前,需要全方位的、立体式的部署对各个环节的监控,这样对后续发现问题和定位问题是很有帮助的,一般至少要从服务器层、应用JVM层和数据库层这3个层面进行监控。  1.服务器层监控  常见且需要...

性能测试的脚本编写——大话性能测试(14)

  1.2.7性能测试的脚本编写  性能测试脚本模拟方法常用的工具有LoadRunner>JMeter>Locust、nGrinder、XMeter、BlazeMeter、Gatling、AB、wrk、腾讯WeTest、压测宝等,其中有开源的也有商业的。另外还有一些特殊的基准工具,例如NetPerf用于测试网...

性能协议的抓包分析——大话性能测试(13)(图)

  1.2.6性能协议的抓包分析  在现实工作中,有比较完善的接口文档是比较幸运的,很多时候文档都是比较匮乏的,此时就需要用到抓包分析。另外,对于特殊的协议,相应的基本的抓包工具是必不可少的。  1.Fiddler和Charles  Fiddler和Charles都是常用...

性能测试的数据构造——大话性能测试(12)(图)

  1.2.5性能测试的数据构造  在性能测试过程中,准备测试数据是一项非常系统化、工作量非常庞大的工作。如何准备支持不同业务操作、不同测试类型的大量测试数据来满足压力测试的需求,是性能测试过程中经常面对的一个重要话题。关于如何准备性能测试数...

性能测试的环境搭建——大话性能测试(11)(图)

  1.2.4性能测试的环境搭建  性能测试环境一般情况下都是搭建在Linux服务器上的,那么就有必要掌握一些常用的Linux命令和搭建性能测试环境的原则。另外,本书还分析和总结了不同级别的项目的性能测试环境搭建解决方案,供读者借鉴,希望对读者有所启迪...

性能测试的方案设计——大话性能测试(10)

  1.2.3性能测试的方案设计  通过上面的性能测试需求分析,我们已经明确了此次性能测试的目的和性能测试点,接下来就需要进行方案的设计。  有可能对测试结果产生影响的因素主要包括:活跃用户数量、用户活跃时间、用户操作频率(思考时间)、用户操...

性能测试的需求分析——大话性能测试(09)

  1.2.2性能测试的需求分析  性能测试最开始的需求分析工作细致与否,与后面的性能测试结果息息相关。需求分析是一个繁杂的过程,它并非我们想象的那么简单。做需求分析除了要对系统的业务非常了解,还需要有深厚的性能测试知识,这样才能够挖掘分析出...

    291/212>
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号