性能测试吧 关注:1,597贴子:3,315
  • 14回复贴,共1

性能测试知识集锦

只看楼主收藏回复

开此贴是记录在各处看到的性能测试知识


1楼2014-11-25 10:15回复
    LoadRunner常用的分析要点都有哪些
    发布时间: 2014-11-12 11:42 作者: 醋溜板栗 来源: 51Testing软件测试网采编
    字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 性能测试工具 软件测试工具 LoadRunner
      提供了生产负载的虚拟用户运行状态的相关信息,可以帮助我们了解负载生成的结果。
    Rendezvous(负载过程中集合点下的虚拟用户):  当设置集合点后会生成相关数据,反映了随着时间的推移各个时间点上并发用户的数目,方便我们了解并发用户的变化情况。
    Errors(错误统计):  通过错误信息可以了解错误产生的时间和错误类型,方便定位产生错误的原因。  Errors per Second(每秒错误):  了解在每个时间点上错误产生的数目,数值越小越好。通过统计数据可以了解错误随负载的变化情况,定为何时系统在负载下开始不稳定甚至出错。
    Average Transaction Response Time(平均事务响应时间):  反映随着时间的变化事务响应时间的变化情况,时间越小说明处理的速度越快。如果和用户负载生成图合并,就可以发现用户负载增加对系统事务响应时间的影响规律。
    Transactions per Second(每秒事务):  TPS吞吐量,反映了系统在同一时间内能处理事务的最大能力,这个数据越高,说明系统处理能力越强。
    Transactions Summary(事务概要说明)  统计事物的Pass数和Fail数,了解负载的事务完成情况。通过的事务数越多,说明系统的处理能力越强;失败的事务数越小说明系统越可靠。
    Transaction performance Summary(事务性能概要):  事务的平均时间、最大时间、最小时间柱状图,方便分析事务响应时间的情况。柱状图的落差越小说明响应时间的波动小,如果落差很大,说明系统不够稳定。
    Transaction Response Time Under Load(用户负载下事务响应时间):  负载用户增长的过程中响应时间的变化情况,该图的线条越平稳,说明系统越稳定。
    Transactions Response time(事务响应时间百分比):  不同百分比下的事务响应时间范围,可以了解有多少比例的事物发生在某个时间内,也可以发现响应时间的分布规律,数据越平稳说明响应时间变化越小。  Transaction Response Time(各时间段上的事务数):  每个时间段上的事务个数,响应时间较小的分类下的是无数越多越好。
    Hits per Second(每秒点击):  当前负载重对系统所产生的点击量记录,每一次点击相当于对服务器发出了一次请求,数据越大越好。
    Throughput(吞吐量):  系统负载下所使用的带宽,该数据越小说明系统的带宽依赖就越小,通过这个数据可以确定是不是网络出现了瓶颈。
    HTTP Responses per Second(每秒HTTP响应):  每秒服务器返回各种状态的数目,一般和每秒点击量相同。点击量是客户端发出的请求数,而HTTP响应数是服务器返回的响应数。如果服务器的响应数小于点击量,那么说明服务器无法应答超出负载的连接请求。
    Connections per Second(每秒连接):  统计终端的连接和新建的连接数,方便了解每秒对服务器产生连接的数量。同时连接数越多,说明服务器的连接池越大,当连接数随着负载上升而停止时,说明系统的连接池已满,通常这时候服务器会返回504错误。需要修改服务器的最大连接来解决该问题。


    2楼2014-11-25 10:16
    回复
      2025-05-14 16:46:05
      广告
      LoadRunner中Controller场景创建需注意的几点
      发布时间: 2014-10-09 11:00 作者: luihengk 来源: 51Testing软件测试网采编
      字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 性能测试工具 软件测试工具 LoadRunner
        在LR工具做性能测试中,最关键的一步是Controller场景的设计,因为场景的设计与测试用例的设计相关联,而测试用例的执行,直接影响最终的测试结果是怎么的,因此,我们每设计一种场景,就有可能是一个测试用例的执行(一个场景设计里面可以有多个脚本,场景计划方式可以按组方式,也可以按场景方式),如果场景的设计不正确或不合理,那也无谓在Analysis中结果分析了,对吧?
      下面分享一下,在Controller设计场景时需要注意和理解的问题:
      1、在场景中持续时间设置将覆盖Vuser迭代设置。这意味着,如果将持续时间设置为5分钟,那么,Vuser将继续在5分钟时间内运行尽可能多的迭代,即便运行时设置的迭代仅指定1次或2次。
      2、在场景全局计划中的初始化Vuser活动的数量会影响超时值。例如,100个Vuser尝试初始化将比10个Vuser尝试初始化花费更长时间。LoadRunner将基于活动的Vuser的数量向指定的超时值中添加内部值。
      3、VuGen在脚本中回放过程中将不执行lr_think_Times函数,因为这样将给服务器造成更大的压力。推荐在运行时设置中(Run-time settings)设置合理的思考时间,一般为3~5秒。
      4、在场景中是否设置添加集合点以及集合点策略都会或多或少影响性能测试结果(前提条件是在脚本中有添加集合点函数),若场景中添加了集合点,测试结果中“每次点击次数”、“总点击次量”、“吞吐量”等数据都会比不添加集合点时多,而响应时间相对来说比较真实能够体现出压力测试的效果,特别是在用户数比较多时做并发。


      3楼2014-11-25 10:16
      回复
        LoadRunner如何开展性能测试
        发布时间: 2014-6-19 11:02 作者: luihengk 来源: 51Testing软件测试网采编
        字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: 性能测试工具 LoadRunner
          最近一直想理清思路,特别是碰到一些业务复杂的项目,要求做性能测试,结果一时就不知道怎么下手了。因为之前面试的时候,也碰到很多面试官对性能测试知识方面的提问,面试多了,就有经验,现在写下来,脑子不会乱,按思路,照说照做吧!!
        使用工具如何开展性能测试工作呢?不多说,自己的思路如下步骤:
        1、接到项目时,首先了解系统架构,是B/S,还是C/S,使用什么应用服务器(即中间件),什么数据库?
        2、熟悉系统的功能、业务流程,明确项目的性能需求是什么?有哪些性能指标?
        3、编写性能测试计划。(有些公司不要求写)
        4、设计性能测试用例。(按场景设计思路来写比较清晰)
        5、准备测试数据,如一些业务需要大数据量的,就要先造好数据。
        6、选择录制协议,录制两份业务需求功能一样的脚本。(好处是:一是可以做脚本备份,二是脚本优化查找需要关联的地方)
        7、优化脚本,包括设置参数化,检查点,关联,集合点,事务以及自行编写的函数,日志输出函数等。  8、创建场景。(创建两份一样的场景,以20/80并发用户原则递增来设计,如并发要100个用户,第一份创建80个用户并发,第二份创建100个用户并发,这样在结果分析中容易发现)
        9、场景设计,添加集合点策略,负载均衡器,对“运行时设置”,如lr_think_time,迭代设置,日志输出控制等。
        10、场景运行,添加监控图表,服务器系统资源监控计数器,数据库系统资源监控等。
        11、性能结果分析,通过监控图表的数据(事务响应时间、点击率、吞吐量)、系统资源分析、web页面诊断分析等。
        12、收集测试结果,编写性能测试报告。
          以上是自己总结的一点经验,有不对的思路请大家多多指教。活到老,学到老!


        4楼2014-11-25 10:45
        回复
          LoadRunner专题系列——LoadRunner脚本调试分类: 性能测试2014-07-15 09:53 29人阅读 评论(0) 收藏 举报LoadRunner专题系列——LoadRunner脚本调试 内容简介 在脚本录制完成后或者手工编写脚本后,我们需要对脚本进行调试运行,脚本调试的过程类似于程序的调试,可以设置断点,按步骤执行等等;脚本调试作为脚本 开发 的一个重要的过程,是非常重要的,只有通过调试的脚本才能加载到控制台运行;跟脚本调试
          内容简介
          在脚本录制完成后或者手工编写脚本后,我们需要对脚本进行调试运行,脚本调试的过程类似于程序的调试,可以设置断点,按步骤执行等等;脚本调试作为脚本开发的一个重要的过程,是非常重要的,只有通过调试的脚本才能加载到控制台运行;跟脚本调试相关的问题一般会有:
          1) 设置调试断点(快捷键F9)
          当设置断点的脚本,脚本运行到断点处,自动停止运行,我们可以通过查看运行日志,来观察脚本执行的情况;
          2) 单步执行脚本(快捷键F10)
          通过单步执行脚本,我们可以看到脚本中每一个函数执行的情况,一般情况下我们会结合断点一起使用。
          3) 调试日志
          在脚本运行过程中我可以查看系统的运行日志,进行脚本的调试,VUG的日志可以分为标准日志和扩展日志,标准日志只能获得标准的输出信息,扩展日志可以根据配置查看参数替换、服务器返回信息和高级跟踪信息。
          4) 调试日志函数和日志函数
          VUG提供了调试日志的函数lr_debug_message和lr_set_debug_message以及lr_output_message等日志函数,通过这些日志函数我们可以插入到脚本中进行调试。
          以下的内容中我们来看关于脚本调试的几篇文章,具体信息见如下内容:
          1. 使用 VuGen 的调试功能
          http://www.ltesting.net/html/82/n-159882.html
          编者语:
          这篇文章,来自LR自带的中文帮助文档中的VUG用户手册,本文介绍了如何使用VUG中的调试功能,主要讲解了如何使用断点和单步执行的两个功能。
          2. 针对 Web Vuser 脚本使用 VuGen 的调试功能
          编者语:
          本文也是来自LR自带的中文帮助文档中的VUG用户手册,本文介绍了针对Web Vuser的脚本的调试方法,包括在运行过程中查看浏览器中的结果,和运行结束后如何查看运行的结果。通过查看浏览器中的内容我们可以查看LR回放日志中查看不到的与被测系统(AUT)相关的错误信息。
          3. JAVA中的调试选项
          编者语:
          本文同样来自LR自带的中文帮助文档中的VUG用户手册,这篇文章主要讲解了JAVA Vuser脚本中相关的调试选项的设置,不想多说了,自己去看这篇文章吧。
          4. 调试消息函数lr_debug_message和lr_set_debug_message
          http://www.ltesting.net/html/85/n-159885.html
          编者语:
          本文也是来自LR自带的中文帮助文档中的VUG用户手册,这篇文章主要介绍了调试相关的两个函数,包括两个函数的使用和两个函数的具体使用实例等等。
          5. LR脚本的调试(转载)
          http://www.ltesting.net/html/86/n-159886.html
          编者语:
          这篇文章来自网络,作者是:wss123,我在这位朋友的博客中看到这篇文章,貌似也是一篇转载,但是跟我的这个专题还是比较符合,我就摘录了,这篇文章主要说了如何在VUG中调试脚本,如何打开扩展日志,如何设置断点、如何注释掉多余的语句;另外写到几个调试相关的函数,并且说明了在controller中如何对脚本进行调试的一些内容。
          6. LR脚本的调试视频
          编者语:
          这个视频也是来自网络,一个叫做“虚拟小强”的作者上传的,听到内容后,知道,原来是老张的视频,呵呵,我还是下载了,那个网站太慢了,我家的1M带宽都下载了很长时间,我把它放到网站上供大家下载吧。大家可以看一下。


          6楼2014-11-26 15:44
          回复
            小布老师 LoadRunner系列培训视频分类: 软件测试 LR 测试工具2009-07-21 10:55 344人阅读 评论(1) 收藏 举报loadrunner测试工具测试脚本
            [V] 小布老师视频 - 测试工具概述,兼LoadRunner介绍 -1-4
            http://www.boobooke.com/v/bbk1046
            http://www.boobooke.com/v/bbk1047
            http://www.boobooke.com/v/bbk1048
            http://www.boobooke.com/v/bbk1055
            [V] 小布老师LR系列培训视频 - LoadRunner概述(上下)
            http://www.boobooke.com/v/bbk1059
            http://www.boobooke.com/v/bbk1060
            [V] 小布老师LR系列培训视频 - LoadRunner安装
            http://www.boobooke.com/v/bbk1061
            [V] 小布老师LR系列培训视频 - 录制和回放测试脚本(1-3)
            http://www.boobooke.com/v/bbk1063
            http://www.boobooke.com/v/bbk1064
            http://www.boobooke.com/v/bbk1065
            [V] 小布老师LR系列培训视频 - LoadRunner测试Tuxedo应用系统 1-4
            http://www.boobooke.com/v/bbk1067
            http://www.boobooke.com/v/bbk1068
            http://www.boobooke.com/v/bbk1071
            http://www.boobooke.com/v/bbk1072


            7楼2014-11-26 15:45
            回复
              http://blog.chinaunix.net/uid-26371683-id-3018114.html
              原文地址:播布客里小布老师的全部视频收集, 作者:huanganbang
              播布客里小布老师的全部视频收集,请不要转载!


              8楼2014-11-26 16:01
              回复
                http://www.justwinit.cn/post/6739/1/1/
                给初学LoadRunner的朋友的一些建议


                11楼2014-11-26 16:45
                回复
                  2025-05-14 16:40:05
                  广告


                  IP属地:北京来自iPhone客户端12楼2015-02-05 05:59
                  回复
                    不错,楼主辛苦了


                    来自iPhone客户端13楼2015-05-27 10:28
                    回复
                      一看字多我眼就花了


                      IP属地:湖北14楼2015-07-20 17:18
                      回复
                        总算有点新内容了


                        来自Android客户端15楼2015-08-03 13:00
                        回复


                          来自iPhone客户端16楼2015-09-11 01:09
                          回复
                            嗯,写的很好!赞一个


                            IP属地:北京17楼2015-10-13 10:52
                            回复
                              2025-05-14 16:34:05
                              广告
                              lz好人啊


                              18楼2017-02-07 17:39
                              回复