发布新日志

  • 性能测试工程师的面试题

    2007-09-05 10:44:10

     

     
    2.性能测试包含了哪些测试(至少举出3种)
     
    3.简述性能测试的步骤
     
    4.简述使用Loadrunner的步骤
     
    5.什么时候可以开始执行性能测试?
     
    6.LoadRunner由哪些部件组成?
     
    7.你使用LoadRunner的哪个部件来录制脚本?
     
    8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?
     
    9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?
     
    10.什么是场景?场景的重要性有哪些?如何设置场景?
     
    11.请解释一下如何录制web脚本?
     
    12.为什么要创建参数?如何创建参数?
     
    13.什么是关联?请解释一下自动关联和手动关联的不同。
     
    14.你如何找出哪里需要关联?请给一些你所在项目的实例。
     
    15.你在哪里设置自动关联选项?
     
    16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)
     
    17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?
     
    18.你如何调试LoadRunner脚本?
     
    19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。
     
    20.在运行设置下你能更改那些设置?
     
    21.你在不同的环境下如何设置迭代?
     
    22.你如何在负载测试模式下执行功能测试
     
    23.什么是逐步递增?你如何来设置?
     
    24.以线程方式运行的虚拟用户有哪些优点?
     
    25.当你需要在出错时停止执行脚本,你怎么做?
     
    26.响应时间和吞吐量之间的关系是什么?
     
    27.说明一下如何在LR中配置系统计数器?
     
    28.你如何识别性能瓶颈?
     
    29.如果web服务器、数据库以及网络都正常,问题会出在哪里?
     
    30.如何发现web服务器的相关问题?
     
    31.如何发现数据库的相关问题?
     
    32.解释所有web录制配置?
     
    33.解释一下覆盖图和关联图的区别?
     
    34.你如何设计负载?标准是什么?
     
    35.Vuser_init中包括什么内容?
     
    36. Vuser_end中包括什么内容?
     
    37.什么是think time?think_time有什么用?
     
    38.标准日志和扩展日志的区别是什么?
     
    39.解释以下函数及他们的不同之处。
    Lr_debug_message
    Lr_output_message
    Lr_error_message
    Lrd_stmt
    Lrd_fetch
     
    40.什么是吞吐量?
     
    41.场景设置有哪几种方法?


  • 一位软件测试工程师的工作总结

    2007-09-05 10:41:18

    一位软件测试工程师的工作总结

     

    我最初参加测试工作的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆, CMM 是什么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来说简直是有史以来人类的最高技能,对于那些拿着螺丝刀安装机器的人就认为是宇内超级高手,身具杀人于无形之绝世秘技。拿破仑说不想当将军的士兵不是好士兵,我最初的梦想就是想成为软件测试的高手,傲视天下。所以不断偷师,总结经验,自认为掌握了成为高手的几个秘技,这几年混迹 “ 江湖 ” 还算无往而不利。不敢独享,望与吾辈测试人员切磋,早日总结成功密技之大成,助新进人员早日入门,也算不愧对东北活雷锋的称号。

    第一招 学会利用网络

       刚参加工作面对浩瀚的网络世界,当时如刘姥姥进大观园,什么都新奇,什么都想要,从网上下载很多源程序的代码,软件技术文档之类,恨不得把所有的好东西收集到手中,其实有些在他人看起来就是垃圾一堆。当时觉得有了这些 “ 武林秘籍 ” ,成为高手指日可待。最初参加工作由于自己工作努力有幸转为开发,加入项目组后我的习惯还是没有改,反而变本加厉,手中的资源更加多,上网的时间更加频繁。

        一次项目经理分配任务,觉得依靠手中的秘籍加上自己的 “ 聪明才智 ” 很快会完成,不料短短的时间,所有的一切变成了马奇诺防线。解决问题很慢,思路不清晰,项目经理在对我施压的过程中教会了我终身难忘的一招,学会利用网络寻找要解决问题的答案,从此 Google 成了我的最爱,关键字成了我变化的招数。在软件测试工作中,他帮我解决了很多疑难问题,解答了很多令我迷惑的地方。也是我帮助测试同行解决问题手段之一,很多软件测试新手,甚至老手都没有意识到自己手上就握有 “ 无敌秘籍 ” ,所以只要你耐心找,答案就在身边。

        这里总结一下利用网络搜索引擎的技巧:

    组合搜索

        每次搜索某个文件,如果只给出一个单词进行搜索,经常会出现成千上百万计的匹配网页。然而如果再加上一个单词,那么搜索结果会更加切题。

    选择表述内容的词组

        一般我在网页搜索引擎的时候,选择一些可以表达我要查找内容的关键词组,用来缩小搜索范围,从而找到搜索结果是最好的办法。运用词组搜索涉可以先先简单地输入一个问题作为词组搜索,如果仍然找不到合适的,那就用多个可以表达要查询内容的关键字进行查询。

    定位信息来源

        有的时候用词组搜索不到或者无法准确表达所需信息。可以用另一种方法直接到信息源,就是直接到到提供某种信息的站点去。可以用公式 “www. 公司名 .com” 去猜测某一组织的特点。从而得到所要搜索的信息的主要词组

        其实网络上还有很多关于搜索技巧的文章,大家可以自行学习。千万要记住搜索引擎是帮助你成功的有力武器。

    第二招 学会动手

        参加软件测试工作后,随着工作经验的增长自我感觉越来越好。在公司里也逐渐受到同事领导的重视,一次针对公司的新的软件功能进行测试的时候,像往常一样 “ 随手 ” 测试出了几个 Bug ,然后 “ 仔细 ” 的填写了 Bug 单(这个 Bug 的现象已经出现了很多次了)。这时候测试经理走过来,重新复查了一下填写的 Bug .他在重现我的 bug 的过程中,简化了我的输入变化, bug 神奇的又出现了,同样的现象,他关闭软件重新变化输入,扩展出 10 几个变化后,软件不动了,内存不断上升。终于他找到了产生软件的 Bug 的原因,然后对我说 “ 寻找 Bug 要准确定位,我们开发团队是一个整体,时间是等量的,时间不在你身上浪费,就是在他身上浪费。如果测试人员每次发现的 bug 描述不清楚,并且多个问题潜在的错误原因是一个,虽然操作可能稍微有些变化。这样开发人员在重现 bug 的时候他要调试跟踪判断,很花费时间,而且效率低。如果测试人员发现 bug 的时候多动手可以更加准确的定位 bug 步骤和原因,给开发人员最精确的步骤和准确的描述,这样整个团队才能高效,所以需要大家协作!。 ”

        在以后的日子里,每次解决问题的时候我都记得多试验几次,多尝试。网上很多朋友还有同事问我问题的时候,其实他们只是万里长征就差一步,只要再多动手实验一次就可以达到目的了。所以多动手,多尝试。

    第三招 思考自己所作的

        刚开始入行的时候,总是思考如何做好软件测试。认为公司的测试流程混乱总是很郁闷,认为自己学不到东西,如何才能测试好产品,常说心动不如行动,以前看到古龙小说中经常出现的场景无名小子不断挑战高手,总结积累。我总结了有些经验是实战中得到的,所以不断尝试引入新的测试流程然后评估,这个过程虽然很痛苦,但是从中积累了不少经验。这段时间让我学习到了很多东西,接触了 ISO,CMM ,测试管理工具,自动化工具(因为公司不正规给了我很多学习的机会,后来到了比较大的软件公司后,以前的经历给了我更多的发展机会,因为大公司非常正规了,公司内部人员分工明确,所以能力的锻炼反倒少了)。由于工作中经常写报告反倒养成了总结教训的习惯,因为纸面上的东西是永远也忘不掉的。在写的过程中可以不断补充扩展,整个过程是思想升华的过程,当年达摩面壁九年就是融会贯通的典型例子,如果他不是有个思考的过程,他也不能成为一代大家。如果后来不时有人把他的绝技记录下来,也就不能有后来的少林寺七十二绝技。

        所以善于思考,总结经验,也是成为高手之路的不二法决。

    第四招 学会利用论坛资源

        其实测试新兵和测试高手之间的区别,往往是不会利用现有资源。在论坛中我们会看到很多新手不断的提问,但是有很多问题其实都是已经别人提过了,或者已经有解决方案的。所以经常会看到 “测试高手”的身影,并且不提问题,而且还能“锄强扶弱”,是测试新丁的救命稻草。好像是高手们无所不能,其实摘掉这层耀眼的光环,他们并没想像得那么厉害,只不过通过自己的搜索找到的答案,然后帮助其他人。当然也有很多人都是通过自学,然后在论坛中交流得到了很多经验,高手其实也是因为善于思考问题,亲自动手解决问题。所以动手和利用论坛资源的过程中他们也在不断提高。

        很多时候看到论坛中有人提问,问题描述不清,很多人看了很困惑。发贴题目动不动请高手帮忙,救命之类的,好像天下大乱,世界末日。虽然这个题目很招人,但是无法让那些想帮助你的人帮你,因为题目不清晰,而且高手字样吓阻了很多人。其实问问题也是个思路整理的过程,描述清晰,让人理解清楚,才能望文知意知道你的当前发生问题的环境,才能让那些想帮你的人解决问题,否则给人无从下手的感觉,解决问题效率不高。

    第五招 学习和你所测试的软件产品相关的知识

        要想成为好的测试人员,还要了解你要测试的软件的相关知识。要了解软件产品的架构是什么样的。要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是你在测试中需要注意的问题,满足客户是最大的需要。但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助你了解产品如何工作。还有多看看公司 Bug 库中的问题,这些存在的问题可以帮助你了解软件产品那些地方存在缺陷,软件系统那些地方会出现错误。软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。比如软件运行在 Windows 或者 Linux ,如果你不懂操作系统,你就无法建立测试环境,有些时候时候软件的组件发生问题,就是你系统配置造成的,对系统不熟悉,你会把外在原因归结为软件本身。所以要学习关于和软件系统相关的知识,比如编程,网络,数据库等。不一定你要学习到多好的程度,只是通过这些扩展的知识面,你可以在发现问题,解决问题上不会局限在狭小的圈子里。

        和一切相关的人员交流,不同的交流渠道,获取消息是不同的,角度也不同。和客户交流,你会在测试中从客户的角度发现问题;和开发人员交流,你会了解开发人员怎么实现软件功能的;和项目管理人员交流,你会知道开发进度以及遇到的困难。

  • 软件测试工程师的发展途径

    2007-09-05 10:38:44

     软件测试工程师的发展有几种途径:

        一种走技术路线,成长为高级软件测试工程师,这时他能够独立测试很多软件,再向上可以成为软件测试架构设计师。

        第二种就是向管理方向发展,从测试工程师到组长(Lead),再到项目经理(Manager),到更高的职位。

        第三种可以换职业,做项目管理,做开发人员都可以,很多测试工具软件开发工程师在写测试软件的过程中,因为开发方面积累了经验,同时对软件产品本身产生了自己的看法,很容易转去做产品编程。


  • 做事的态度与工作态度

    2007-09-05 10:36:04

    做事的态度与工作态度

     

      最近看到越来越多的博客再讨论职业的发展,使我想到一点,做事的态度工作态度的区别

            公司里有一个优秀的工程师,当他的主管问他,你工作做得非常出色,动力是什么?他回答到,“我不是把它当作一项工作去做,而是当作一件事去做,全力做好”。 他的回答很简单、朴实,但说到点子上。对于一个员工的工作(job),多数情况下可以看作是一个任务(task), 员工做工作,就是执行任务。执行任务,就比较被动,就事论事,交给我什么,就做什么,不去多想。而:
    • 一般意义上完成任务,是对员工的基本要求。如果某位员工年终没有涨工资,就跑到经理那里去说,交给我的工作都做了(意思是说,自己很不错),为什么不给我涨工资?你可以对他/她说,这是基本要求,你做到了,所以没降你的工资。
    • 如果能圆满完成任务,还是一个不错的、称职的员工,表现良好,还不能算优秀的员工。
           作为一个优秀的员工,应该是积极主动地去工作,或者说,不是把工作当任务去做,而是当成自己的事去做,做得完美。他/她会主动地思考,想到事情的前面去,把可能要发生的问题、将来可能要发生的问题都尽量想到。在英文里有两个词 “Active” 和 “Proactive”,  active 是主动、积极的意思,proactive (前摄的,中文字典是这样翻译的)类似预警机,更早、更主动地发现问题和解决问题。我们希望员工主动、积极去做事,而不是被动 (passive)去做事情。但对于一个优秀的员工,不仅 active, 而且要proactive。

            现在流行一句话 “态度决定一切”,也说明了这样一个道理。现实,可能残酷些,大家要为房子、车子等奔波,所以需要工作。如果仅仅为了工作,或者工作就是为了拿一份薪水,当然就很难快乐,至少难以对工作充满激情。如果工作就是为了工作,每天早上起床、匆匆忙忙打理完,坐上班(私、公交)车后,就可能会感觉一天的受罪开始了。如果你不仅仅把自己的工作当成一份工作,而是想和公司一同去做一件事(虽然不一定是去做伟大的事业,如:
    • 把产品做出去获得新市场、赢得国际市场
    • 做出一个国内一流的团队
    • 把公司做大、从20人做到100人、再做到500人
    ),那你的感觉就不一样。你可能会说,我们也不能不顾 “薪水、待遇、工作环境” 呀?实际上,你有了proactive的态度,又把工作当事做,而不是当“任务”来完成,这些都会很好的,面包会有的。当然,做好事情,还要有一个前提,对所做的事情,你是有兴趣的。大学生或他们的父母经常谈,要专业对口,其实不重要,关键是兴趣。许多计算机做得很好的人,在大学里并不是学计算机的。

            兴趣、享受工作,会对一个人对待工作的态度也是很有帮助的。国内教育还是有问题的 ( 包括
    我写的 我国教育中令人揪心的若干个"不等式" ),作为父母,常对孩子说,“长大了,要挣钱、做官、出人头地”等等。几千年文化,给人更多的思想是 “升官发财、衣锦还乡”,这本身也没错,但缺乏教育自己孩子,“快乐” 是最重要的。也就是在你挣钱的工作中间,许多 “H” 是重要的,Happy、Health、Home等。 微软、Google、雅虎的创始人,当初都不是为了发财去创业,甚至创业是被 “逼上梁山” 的,如Google的创始人(Larry PageSergey Brin)当初就想100万卖给一些大的网络公司等,没人买,自己才继续干下去。这和国内目前许多人为了发财、为了创业而创业形成鲜明的对比。

          说远了,回过头来,就是8个字 “兴趣、做事、享受工作”, 然后你就会将工作做得完美。

    PS: 完美的工作,也顺便帮了我——质量就有了保证。
  • LoadRunner完全卸载方法

    2007-04-19 13:24:24

    LoadRunner完全卸载方法

    如何重新安装LoadRunner:

    如果安装LoadRunner最新版本失败,相信很多朋友都会遇到重新安装不成功的烦恼。原因可能是多种情况,可能是早期的LoadRunner版本兼容性问题导致安装失败,也可能安装过程中弹出组件注册失败的各种错误。如果正常重新安装,只能先让LoadRunner充分卸载。

    可以按以下的步骤操作:

    1.保证所有LoadRunner的相关进程(包括Controller、VuGen、Analysis和Agent Process)全部关闭。

    2.备份好LoadRunner安装目录下测试脚本,这些脚本一般存放在LoadRunner安装目录下的“scrīpts”子目录里。

    3.在操作系统控制面板的“删除与添加程序”中运行LoadRunner的卸载程序。如果弹出提示信息关于共享文件的,都选择全部删除。

    4.卸载向导完成后,按照要求重新启动电脑。完成整个LoadRunner卸载过程。

    5.删除整个LoadRunner目录。(包括Agent Process)

    6.在操作中查找下列文件,并且删除它们
    1) wlrun.*
    2) vugen.*

    7.运行注册表程序(开始- 运行- regedit)

    8.删除下列键值:
    如果只安装了MI公司的LoadRunner这一个产品,请删除:
    HKEY_LOCAL_MACHINESOFTWAREMercury Interactive.
    HKEY_CURRENT_USERSOFTWAREMercury Interactive.
    否则请删除:
    HKEY_LOCAL_MACHINESOFTWAREMercury InteractiveLoadRunner.
    HKEY_CURRENT_USERSOFTWAREMercury InteractiveLoadRunner.

    9.最后清空回收站

    如果你完成了以上操作,你就可以正常的重新安装LoadRunner。最好保证安装LoadRunner时关闭所有的杀毒程序。因为以往在安装LoadRunner时同时运行杀毒程序会出现不可预知的问题。


  • 新手必看《自动化测试工具介绍LR篇》

    2007-04-19 11:13:27

    新手必看《自动化测试工具介绍LR篇》




    Mercury LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
    目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
    LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
    轻松创建虚拟用户
    使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。另外,LoadRunner 的TurboLoad 专利技术能。
    提供很高的适应性。TurboLoad 使您可以产生每天几十万名在线用户和数以百万计的点击数的负载。
    用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。
    LoadRunner 通过它的Data Wizard 来自动实现其测试数据的参数化。Data Wizard 直接连于数据库服务器,从中您可以获取所需的数据(如定单号和用户名)并直接将其输入到测试脚本。这样避免了人工处理数据的需要,Data Wizard 为您节省了大量的时间。
    为了进一步确定您的Virtual user 能够模拟真实用户,您可利用LoadRunner 控制某些行为特性。例如,只需要点击一下鼠标,您就能轻易控制交易的数量,交易频率,用户的思考时间和连接速度等。
    创建真实的负载
    Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。用LoadRunner 的Controller,您能很快组织起多用户的测试方案。Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。
    而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产生负载。这样,您就能将测试过程自动化。同样您还可以用Controller 来限定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个组件的性能---- 包括服务器,数据库,网络设备等----来帮助客户决定系统的配置。
    LoadRunner 通过它的AutoLoad 技术,为您提供更多的测试灵活性。使用AutoLoad ,您可以根据目前的用户人数事先设定测试目标,优化测试流程。例如,您的目标可以是确定您的应用系统承受的每秒点击数或每秒的交易量。
    定位性能问题
    LoadRunner 内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如响应时间)和其它系统组件包括application server, web server,网路设备和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快地发现问题。
    再者,利用LoadRunner 的ContentCheck TM ,您可以判断负载下的应用程序功能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。它的实时浏览器帮助您从终端用户角度观察程序性能状况。
    分析结果以精确定位问题所在
    一旦测试完毕后,LoadRunner 收集汇总所有的测试数据,并为您提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原由。使用LoadRunner 的Web 交易细节监测器,您可以了解到将所有的图象、框架和文本下载到每一网页上所需的时间。例如,这个交易细节分析机制能
    够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。另外,Web 交易细节监测器分解用于客户端、网络和服务器上端到端的反应时间,便于确认问题,定位查找真正出错的组件。例如,您可以将网络延时进行分解,以判断DNS 解析时间,连接服务器或SSL 认证所花费的时间。通过使用LoadRunner 的分析工具,您能很快地查找到出错的位置和原因并作出相应的调整。
    重复测试保证系统发布的高性能
    负载测试是一个重复过程。每次处理完一个出错情况,您都需要对您的应用程序在相同的方案下,再进行一次负载测试。以此检验您所做的修正是否改善了运行性能。
    Enterprise Java Beans的测试
    LoadRunner 完全支持EJB 的负载测试。这些基于Java 的组件运行在应用服务器上,提供广泛的应用服务。通过测试这些组件,您可以在应用程序开发的早期就确认并解决可能产生的问题。
    利用LoadRunner, 您可以很方便地了解系统的性能。 它的Controller 允许您重复执行与出错修改前相同的测试方案。它的基于HTML 的报告为您提供一个比较性能结果所需的基准,以此衡量在一段时间内,有多大程度的改进并确保应用成功。由于这些报告是基于HTML 的文本,您可以将其公布于您公司的内部网上,便于随时查阅。
    最大化投资回报
    所有Mercury Interactive 的产品和服务都是集成设计的, 能完全相容地一起运作。由于它们具有相同的核心技术,来自于LoadRunner和ActiveTest TM 的测试脚本,在Mercury Interactive 的负载测试服务项目中,可以被重复用于性能监测。借助Mercury Interactive的监测功能--Topaz TM 和ActiveWatch TM ,测试脚本可重复使用从而平衡投资收益。更重要的是,您能为测试的前期布署和生产系统的监测提供一个完整的应用性能管理解决方案。
    支持无线应用协议
    随着无线设备数量和种类的增多,您的测试计划需要同时满足传统的基于浏览器的用户和无线互联网设备,如手机和PDA。LoadRunner 支持2 项最广泛使用的协议:WAP和I-mode。此外,通过负载测试系统整体架构,LoadRunner 能让您只需要通过记录一次脚本,就可完全检测上述这些无线互联网系统。
    支持Media Stream应用
    LoadRunner 还能支持Media Stream应用。为了保证终端用户得到良好的操作体验和高质量Media Stream,您需要检测您的Media Stream应用程序。使用LoadRunner ,您可以记录和重放任何流行的多媒体数据流格式来诊断系统的性能问题,查找原由,分析数据的质量。
    完整的企业应用环境的支持。
    LoadRunner 支持广泛的协议,可以测试各种IT 基础架构。
  • LR在安装和卸载问题

    2007-04-19 10:12:18

    LR在安装和卸载问题

    LR在安装和卸载问题上的一点总结(转帖)

    在安装 Loaderunnner 过程中也许你经常遇到,提示无法安装的情况,我也遇到过相关问题,于是查阅了相关资料,总结了一下,好东西不敢独享,拿出来和同行一起交流
    (一) 提示:" the link file .... may be corrupted or has illegated link string "的,提示重复多次均无法安装。
    原因 :你的 Loaderunner 的安装文件夹名写成中文了,造成 Lr 的安装教本无法识别路径,最终导致不断有这样的错误提示。
    解决方案:把安装文件的目录名改为非中文就可以了。
    (二)  没法完全卸载
    要想把 LR 的老版本完全卸载,正确的步骤是:
    1.  停止所有的运行的 LR 的进程和服务( including the Controller, VuGen, Analysis , or the LoadRunner Agent Process/Service )
    2.  备份已有的脚本,你的脚本有可能在你的默认安装路径下
    3.  在控制面板的添加删除程序中,删除 LR ,并重启机器
    4.  手动删除所有 LR 的文件夹,包括您的开始菜单里的 LR 快捷方式
    5.  如果你的版本是 6.0 系列的,删除 Borland 文件夹(通常在 C:\Borland or C:\BDE  目录下)
    6.  搜索    wlrun.* 、    vugen.* ,除了安装文件夹中的文件,其他的都删除
    7.  打开注册表,找到
    如果只安装了 MI 公司的 LoadRunner 这一个产品,请删除:
    HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive
    HKEY_CURRENT_USER\SOFTWARE\Mercury Interactive
    否则请删除:
    HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner
    HKEY_CURRENT_USER\SOFTWARE\Mercury Interactive\LoadRunner
    删除所有和 LR 有关的数值,除了你的 License2 或 License。
    8.  清空回收站
    实现以上步骤后,即可放心安装了,切记在重装后,一定要重启机器,因为一些必要信息要写入注册表。
    (三)  卸载后 , 执行安装过程时出现" license security violation.Operation is not allowed "提示信息 , 安装失败
    解决方案:
    1.  进入一台 Loadrunner 运行正常的电脑(安装路径要和你的相同)进入注册表,导出以下两个目录:
    HKEY_CURRENT_USER\Software\Mercury Interactive
    HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive
    2.  回到刚才安装不成功的电脑 , 进入注册表导入刚才这两个文件。
    3.  再次执行安装。
    建议:如果有用 Ghost 提前做 Ghost,或者为系统设置还原点。
  • LoadRunner学习(三)LoadRunner是什么

    2007-04-18 15:39:37

    LoadRunner学习(三)LoadRunner是什么

    2007-01-10 15:25:57 / 个人分类:LoadRunner点滴

    阅读:

    新手必看《自动化测试工具介绍LR篇》
     
    loadrunner走下神坛(全)
     
    我通过这几个问题解释:
     
    1:软件测试是什么?
       让系统更完美,尽可能在系统面向消费者之前发现问题,然后让团队解决
     
    2:自动化测试是什么,为什么会出现?
        最原始的测试方法是人工测试,人为的一个流程。一个场景的走,这些效果其实也不错,至少人自己放心,为什么还要引进自动化测试呢?
        1:是资本主义的发展。剥削的裸露话,商人需要更大的利益。他们希望项目能够在最短的时间完成。所以压缩了项目的运行过程。当然削减了测试的时间。人的手工已经赶不上工程的进度,需要引进工具帮忙。
        2:手工测试在现实项目中遇到了瓶颈,比如在系统的性能方面,不可能同一时间号召10000W去测试一个系统。这样成本很高。并且不实用。再者人在疲劳的情况下。测试容易精力不集中。等一系列问题。。自动化测试就是用自动化测试工具模拟人的操作测试。工具就像一个机器人你告诉他怎么做。然后他就按照你的指令执行
     
    3:性能测试是什么,自动化性能测试呢?
       自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。构造严密的性能测试可回答如下问题:
    . 应用程序是否能够很快地响应用户的要求?51Testing软件测试网xc-]"|/tIE
    . 应用程序是否能处理预期的用户负载并具有盈余能力?
    ^2J!t.cu \F}:\*r76700. 应用程序是否能处理业务所需的事务数量?51Testing软件测试网F`)PM*G
    . 在预期和非预期的用户负载下,应用程序是否稳定?
    ,X0?g_"X@)A76700. 是否能确保用户在真正使用软件时获得积极的体验?
    通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响。进而可以说明部署的风险。有效的自动性能测试过程将有助于您做出更明智的发行决策,并防止系统出现故障和解决可用性问题。
     
    4:LoadRunner 是什么?
       Mercury LoadRunner 是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。51Testing软件测试网 Tp)S&R+Zs3u
     
    5:LoadRunner包含那几个部分?
    . 虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。
    . Controller 用于组织、驱动、管理和监控负载测试。
    . 负载生成器用于通过运行虚拟用户生成负载。
    . Analysis 有助于您查看、分析和比较性能结果。
    . Launcher 为访问所有 LoadRunner 组件的统一界面。
     
    6:LoadRunner的大致工作流程?
    . 计划负载测试
    . 使用loadrunner的VU生成脚本。脚本的生成方式就两种,一种是自写或嵌入源代码,一种是录制生成。
    . 组建并执行性能测试场景
    . 分析结果数据,找到软件系统性能瓶颈
    xGe@ACF^!C76700
     
    7:了解 LoadRunner的一些 术语?
    UcaMI`/b Q76700
    . 场景是一种文件,用于根据性能要求定义在每一个测试会话运行期间发生的事件。
    . Vuser 在场景中,LoadRunner 用虚拟用户或Vuser 代替实际用户。
    . Vuser 模拟实际用户的操作来使用应用程序。一个场景可以包含几十、几百甚至几千个 Vuser 。
    . Vuser 脚本Vuser 脚本用于描述 Vuser 在场景中执行的操作。事务要度量服务器的性能,需要定义事务。事务表示要度量的最终用户业务流程。
    . 负载测试流程是什么?
    负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析。
    . 计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。
    . 创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。
    . 定义场景:使用LoadRunner Controller 设置负载测试环境。
    . 运行场景:通过LoadRunner Controller 驱动、管理和监控负载测试。
    . 分析结果:使用LoadRunner Analysis 创建图和报告并评估性能。
    hz"goydr;?:[76700
     
    ps:
     
    大家可以看看
    目前对学习loadrunner几个阶段的想法
     
    对于loadrunner的学习其实在去年就开始了,但基本上停留在看操作手册,然后试着用的阶段.前几天来了一个"实弹练习",对于学习它的几个阶段好像有了一些新的想法,
    第一个阶段: 重点想知道怎么使用这个工具,前一段时间始终的大头
    第二个阶段: 想知道我要监测哪些指标 和 我根据这些值怎么判断是哪里出了问题(还有阀值是多少),这个问题是在"实弹练习"开始时最头疼的问题,于是大约看了一天的资料(王春燕的测试场景中监测的指标 和 我在网上辛苦搜索这些指标. 顺便说一个问题,头一次感觉到网络上资源也是如此的"匮乏",一篇文章被不同的网站转来转去,看得我满脸的无奈---我的问题谁给我解决啊!)
    第三个阶段: 哪些指标组合在一起分析才是最有效的
    第四个阶段: 根据那些指标的测试记录曲线,能够想像出本机/ 网络/ 被测端到底在做什么事

           能够达到这个阶段我想就该学的差不多了.

    网上都说使用loadrunner就象使用PH试纸,但就目前的感觉来说,好像还是比使用PH试纸难多了.

     

     
  • LoadRunner学习(二)LoadRunner的安装

    2007-04-18 15:37:55

    LoadRunner学习(二)LoadRunner的安装

    2007-01-09 14:43:20 / 个人分类:LoadRunner点滴

    LoadRunner容易送LoadRunner难!51Testing软件测试网0F.f8X6r.xa*k5s l

    大家安装的时候要小心

    参考资料:

    1:LR8.1(中文版)破解方法大公布!(破解成功)

    2:关于8.1破解后的问题!!用LR8.1必看!!! (破解后一些功能不能够用,有人说不汉化就可以了,具体不清楚,建议不汉化)

    3:LoadRunner8.0安装方法
    #jQ$I4tN76700
    经过尝试还有得到同事提供的信息,我终于在经过多次失败后,将LoadRunner8.0成功安装到WinXp下了。 =,BUG?u':  51Testing软件测试网A8UpP1c,G;B,`Y
    安装过程中碰到的问题为:
    R+WKc`POx  51Testing软件测试网'z;_2koX TRn"`
    1.将安装的程序拷贝到本机或者映射为网络驱动器安装(有多层目录时),安装时会一直提示某个文件找不到。安装后的程序没法用。
    [|isf*/p  51Testing软件测试网B;IKTy(|+H
    2.将安装不成功的LoadRunner8卸载,再次安装时,就会提示序列号非法。
    # .P^^q-,  51Testing软件测试网tO4OL#e/|*y
    问题解决要点:
    Au(u|aw  
    A^"Dyq)P.kN#t7s76700必须将LoadRunner8.0安装程序映射到根目录,如果是在某个子目录下,是不行的。
    aHQ 7 HX  51Testing软件测试网!xQmW2y2y}
    可以采用以下三种方法:
    MWu Y2s  
    2kz)Mp.S_B f767001.如果服务器上安装程序(setup.exe)已经在某个共享根目录下,这直接将这个共享根目录映射为网络驱动器,如Z盘,然后运行Z盘根目录下的setup.exe即可。
    W}L _/G  
    8o|C@ Z4w2S J5Z767002.如果服务器上安装程序所在目录不是共享根目录,则可以将整个安装包拷贝到本地,然后将这个安装包所在目录共享;从网络上访问本机,如\\127.0.0.1,将刚才共享的那个目录映射为网络驱动器,最后执行setup.exe即可。
    ~+g\s&  
    !L,w-v4y9ZEo767003.可以将安装程序刻成光盘,这是比较方便的方式了。
    D$csNW*w  
    I(?A6oIpv76700
    M-!x@w<4W"  
    )q E:eS:JSR/G8lh1q xE!P76700如果原来已经安装过,那么就只能重装操作系统,必须是全新重装,而不是修复或升级。这个我已经有惨痛教训的了。

    PS:问:安装loadrunner出现"replace string failed"的提示是什么意思?由于出现了这个,所以loadrunner安装不上,高手帮忙

    答:loadrunner安装文件夹的高层所在目录的目录名中最好不要含有中文,比如你把loadrunner是放在某盘的“工具”文件夹中,这样安装就会报错,建议把loadrunner放在任何盘的根目录下安装


  • LoadRunner学习(一) 相关资源(2007/01/10更新)

    2007-04-18 15:30:17

    LoadRunner学习(一) 相关资源(2007/01/10更新)

    2007-01-09 13:44:36 / 个人分类:LoadRunner点滴

    这里是一些LoadRunner的资源

    (eMule资源)

    工业标准级负载测试工具 LoadRunner》(LoadRunner)7.8 汉化版

    LoadRunner 8.0 工业级测试工具》(LoadRunner 8.0)

    《负载测试》(MERCURY LOADRUNNER)V8.1[Bin]

    LoadRunner.V8.1.Chinese.Pack.iso

    LoadRunner.V8.1.iso

    (FTP资源)

    LoadRunner 8.1下载地址

    LoadRrunner 8.0下载51Testing软件测试网/`/Z1v.wDp

    最新LoadRunner8.1和中文包下载(请大家不要外传,只服务51testing,尽快下载)

    单线程,我自己测试,速度100k左右

    ftp://vodzy.com:vodzy.net@www.vodzy.com/LoadRunner.V8.1.Chinese/LoadRunner.V8.1.iso

    ftp://vodzy.com:vodzy.net@www.vodzy.com/LoadRunner.V8.1.Chinese/LoadRunner.V8.1.Chinese.Pack.iso

    教材

    不需要在网上找。安装了loadrunner 8.1中文包后,安装目录里面就是网络上面流传的一系列中文教程,所以不需要到处找。


    \qO7d#|0H YJr.L76700

数据统计

  • 访问量: 15269
  • 日志数: 10
  • 建立时间: 2007-01-22
  • 更新时间: 2007-09-05

RSS订阅

Open Toolbar