C/C++学习ing。还是想要测试。

发布新日志

  • 需求分析—规划与设计—执行—调优—验证

    2008-06-19 23:29:09

    确定问题:首先根据测试结果确定系统是否存在问题,重点是发现系统的瓶颈。如果存在,就应该确定是什么问题,并对问题进行正确的定位。确定系统问题可从下面几个方面入手:

     

    检查应用程序代码;调整数据库配置;调整操作系统配置;检查硬件设置

    检查网络:网络负载过重会导致网络冲突和网络延迟。

    同时,还要对系统的使用情况进行调查,例如:

    是否听到了很多用户的抱怨?

    某些操作的响应时间是否随着使用时间的增长而增长?

    l  CPU的使用率是否很低而I/O的使用率却很高?

    使用过程中性能是否稳定?

     

    确定原因

    确定系统存在问题后就要仔细进行分析,进而确定引起问题的原因。确定原因很大程度上靠的是团队的经验和技术能力,涉及的知识有操作系统、数据库、网络、程序开发等许多方面。

    和确定性能问题一样,确定原因仍然要广泛地搜集信息。通常要进行以下的分析:

    问题的影响是什么:响应速度还是吞吐量,或者其他问题?

    是大多数用户还是少数用户遇到了问题?如果是少数用户,这几个用户与其他用户的操作有什么不同?

    系统资源监控的结果是否正常,如CPU的使用是否到了极限?I/O情况如何?

    问题是否集中在某一类模块中?

    是客户端还是服务器出现问题?

    系统硬件配置是否合理?

    实际负载是否超过了系统的负载能力?

    是否未对系统进行优化?

     

     

    确定调整目标和解决方案

    在分析出问题发生的原因后,测试人员和系统调整人员首先要确定调整目标,然后设计解决方案。确定调整目标的主要作用是明确何时停止系统调整,否则工作将永无尽头。

    每个系统都有不同的特点,因此调整目标可能各有不同。例如,下面这些都是系统的调整目标:

    提高系统吞吐量;

    缩短响应时间;

    更好地支持并发;

     

     

    测试解决方案

    实施解决方案后,就要对方案进行测试。可以使用以前的测试用例来进行测试,验证系统是否解决了性能问题。测试解决方案尽量要在仿真环境下进行,因为在生产环境下可能会带来破坏,除非充分估计了测试的风险,并且准备了万全的补救方案。

    分析调整结果

    性能调整的最后一步是分析调整结果,如果问题没有得到解决,则要重复前面的工作。在测试系统调整方案过程中,要经常分析所做的工作。如果没能准确定位问题或调整方案不正确,可能会达不到预期目标。要尽早发现这些错误,以使工作早些回到正确的轨道上来。

    分析结果时主要考虑下面的问题:

    系统调整是否达到或超出了预定目标?

    系统是整体性能得到了改善,还是牺牲了某部分性能来解决问题的?

    调整是否可以结束了?

     

     

  • 学习笔记2—基础篇

    2008-06-19 23:13:15

    性能测试工作中首先要做好性能测试的规划与设计工作,然后再借助LoadRunner的强大功能来发现系统存在的问题

    全面性能测试模型包含了性能测试策略制定、测试用例设计、模型使用方法三部分内容,覆盖了性能测试规划和设计的相关内容,为开展性能测试工作提供了一种可行的方案。

    操作系统、数据库、中间件服务器等的参数配置是应用系统发生性能问题的重要原因。

    通过分析性能测试的种种目标,不难总结出性能测试主要应用在几个领域中:

    1.系统的性能瓶颈定位2.系统的参数配置3.发现一些软件算法方面的缺陷4.系统的验收测试

    5.系统容量规划

    并发主要针对服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响。因此,并发用户数量的正确理解是,在同一时刻与服务器进行交互的在线用户数量。

     

     

    网站性能测试:对一个网站进行测试,模拟10个到50个用户就是常规的性能测试。当用户增加到1000乃至上万时就变成了压力/负载测试。如果同时对系统进行大量的数据查询操作,就包含了大数据量测试。

    全面性能测试模型是在以上性能测试分类和总结的基础上提出来的,主要包含3部分内容:1部分:性能测试策略模型(结合软件类型和用户特点来讨论性能测试策略制定的基本原则和方法。2部分:性能测试用例模型(预期指标的性能测试; 并发用户的性能测试; 疲劳强度和大数据量的性能测试;服务器性能测试; 网络性能测试。3部分:模型的使用方法

     

     

  • 第一章第一节

    2008-06-17 23:26:04

    压力测试

    压力测试的目的是发现在什么条件下系统的性能变得不可接受,并通过对应用程序施加越来越大的负载,直到发现应用程序性能下降的拐点。压力测试和负载测试有些类似,但是通常把负载测试描述成一种特定类型的压力测试——例如增加用户数量或延长压力时间以对应用程序进行压力测试。

    负载测试

    对系统不断地增加压力或增加一定压力下的持续时间,直到系统的一些性能指标达到极限,例如响应时间超过预定指标或某种资源已经达到饱和状态。这种测试可以找到系统的处理极限,为系统调优提供依据。

    并发(用户)测试

    主要指当测试多个用户并同时访问同一个应用程序、同一个模块或数据记录时是否存在死锁或其他性能问题,几乎所有的性能测试都会涉及并发测试。在具体的性能测试工作中,并发用户往往都是借助工具来进行模拟的,LoadRunner中称之为并发虚拟用户。



    好多概念啊,慢慢学吧,待续。。。。。



Open Toolbar