LoadRunner最重要也是最难理解的地方--测试结果的分析.其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了. 针对 Results Analysis我用图片加文字做了一个例子,希望通过例子能给大家更多的帮助. 这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在.客户要求响应时间是1个人接管的时间在5S内.
一个验收自动化测试框架小调查在场的谁是测试人员?谁有过自动化开发经验?您所在的公司是否有成功的自动化实施经验?有失败的经验?有持续集成的经验?有敏捷自动化测试的经验?有测试驱动开发的经验?为什么需要验收自动化测试?按照V模型来说,存在一个验收测试阶段,是测试就基本上能够被自动化。被测系统往往在系统测试/验收测试阶段还留有大量缺陷,需要大量回归。这一层面的自动化能够有效降低测试人员重复工作的强度,让他们有更多时间去做更有价值的工作(探索性测试,更好的测试设计、问题根因分析。)验收自动化测试脚本可以作为需求!测试人员的梦想!引入自动化工具的时候你关注什么?解决方案级的统一工具,而不是解决单个问题的多个工具的集合。具有测试异构系统的能力。可以重复利用原有的成果(自己开发的工具,脚本)。
LoadRunner 错误及解决方法总结
第一章QTP简介1.1自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。
第二章录制/执行测试脚本当浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本。当停止录制后,会看到QuickTest在KeywordView中以表格的方式显示测试脚本的操作步骤。2.1录制前的准备在录制脚本前,首先要确认以下几项:已经在MercuryTours示范网站上注册了一个新的使用者账号。在正式开始录制一个测试之前,关闭所有已经打开的IE窗口。这是为了能够正常的进行录制,这一点要特别注意。关闭所有与测试不相关的程序窗口。
第四章参数化 在测试应用程序时,可能想检查对应用程序使用不同输入数据进行同一操作时,程序是否能正常的工作。在这种情况下,你可以将这个操作重复录制多次,每次填入不同的数据,这种方法虽然能够解决问题,但实现起来太笨拙了。QuickTest提供了一个更好的方法来解决这个问题——参数化测试脚本。参数化测试脚本包括数据输入的参数化和检测点的参数化。使用QuickTest可以通过将固定值替换为参数,扩展基本测试或组件的范围。该过程(称为参数化)大大提高了测试或组件的功能和灵活性。
性能测试 主要通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 。
基于Web应用的压力测试;理解Web应用的压力测试中所面临的问题 明确一个LoadRunner专家的职责 学习利用LoadRunner进行压力测试
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。
一.LoadRunner简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认、查找问题。LoadRunner能够对整个企业架构进行测试。通过使用LR企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver运行时是看不到界面的,对调试就不方便了。使用哪种浏览器,可以做成配置项,根据需要灵活配置。优点:HtmlUnit Driver不会实际打开浏览器,运行速度很快。对于用FireFox等浏览器来做测试的自动化测试用例,运行速度通常很慢,HtmlUnit Driver无疑是可以很好地解决这个问题。 缺点:它对JavaScript的支持不够好,当页面上有复杂JavaScript时,经常会捕获不到页面元素。
Flume测试:execremove监控资源被remove,客户端和服务端均没任何影响使用touch并写入内容时,客户端重新监控,服务端接受内容正常断线服务端断线,客户端在没有传事件的情况下,没任何影响。在传事件的情况下,报Failedtosendevents错误,在channel为memory情况下,丢失数据。若为filechannel,重新启动服务端,客户端可以获取器启动信息,服务端正常接收客户端发送过来的事件。 Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。
TestDirector,它是Mercury Interactive公司推出的基于WEB的测试管理工具。TestDirector能够帮助组织和管理软件测试过程的每个阶段,包括测试需求定义、测试计划、测试执行和缺陷跟踪。TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开放人员或其它的IT人员通过一个中央数据仓库,在不同位置就能互通测试信息。使用测试管理工具的好处:支持并规范软件测试全过程;将测试需求分析、测试用例设计、测试实施及缺陷管理无缝集成,保证了测试质量;实施开放式测试需求、测试用例和缺陷的管理;突破区域限制;较强的分析统计和报表功能,可实时分析软件质量状况、评估发布时间;流程驱动能力,支持邮件通知功能;无纸化管理,便于查询与统计;
A问题描述:在测试过程中,尝尝出现随机性错误,很难重现,但并不意味着错误不存在,这时候与开发人员交流起来就会有问题,因为开发人员不能准确的知道你所要展现的错误,自动截图功能,能在检查点失败的时候,截取当时的页面,通过这些图片,能让开发人员更加直观的了解错误信息,改正错误B处理流程:B1设置QTPB2在TD中运行QTP脚本B3查看截图C术语说明C1TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例。
3.2手工识别控件的方法A问题描述:在QTP的使用过程中,很多时候需要知道一些非录制流程上控件的属性,这时就可以使用手工识别控件,来获取其他控件的属性B处理流程:B1录制完成脚本B2编译脚本时,需要其他的控件的属性C术语说明C1TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例:D1录制完成脚本。
A问题描述:在实际测试过程中,很多时候网页上的控件并不能都被QTP识别,例如网页上一个flash动画,实际上是一个链接,但是QTP无法识别出flash这个控件,这时使用QTP中的虚拟对象来解决这个问题B处理流程:B1使用虚拟对象,将flash设为一个对象B2录制脚本C术语说明C1TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例:D1使用虚拟对象。
第1步.启动QTP,熟悉QTP测试环境启动QTP,勾选“Web”插件,进入QTP测试环境页面查看GUI对象的属性打开QTP自带的测试程序Flight。登录用户名任意(4位以上字符),密码:mercury选择菜单Tools->ObjectSpy,点击Spy按钮,鼠标悬停或者点击,查看FlightReservation的对象属性。设置录制属性选择菜单Automation/RecordandRunSetting,设置录制Web页面和Windows应用程序的选项。
前言:QTP全名Quick Test Professional,是MI公司出品的一款测试工具.它的优点是使用方便,功能强大并且可以通过与测试管理工具的互连达到自动化功能测试的目的.QTP是专门针对B/S模式的测试工具.它具有:识别能力强,回放精确等优点,是进行B/S模式下功能测试的首选工具.下面是本人学习QTP的经验总结,它包括了在学习阶段和使用阶段所遇到的问题.
QTP 基础代码
LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。