- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 LoadRunner使用系列---验证点的使用
验证点概念什么是验证点?以HTTP协议的脚本来说明。根据LoadRunner的运行原理,发送一个请求到服务器后,如果服务器不返回类似http500的错误,那么工具会认为这次请求是成功的,至于是否返回了用户期望的结果,工具自己是无法判断的。而验证点,就提供这样一个功能,来对比实际结果和预期的结果之间的差异。LoadRunner 提供2种验证点,一个是文字验证。一个是图片验证。文字验证点
2007-10-31 20:32:00
1690
原创 LoadRunner使用系列----录制Web协议的脚本
录制Web协议的脚本1、 打开虚拟用户生成器,选择File----New,会出来一个对话框,如下 选择Web(HTTP/HTML)协议,点击OK。2、 点击工具栏内的“Start Record”按钮 开始录制。3、 在跳出来的对话框中输入要录制的url地址,如http://www.51testing.com,然后点击OK正式开始录制。4、 这时会自
2007-10-31 16:50:00
2633
5
原创 LoadRunner中浏览器仿真的设置对测试结果的影响
测试环境描述: 客户端 5台 Windows2000机器。服务器端 20台机器 一台F5(负载均衡设备,提供一个唯一的IP供客户端访问)客户端绑定Host后,使用域名http://www.****.com来访问。为了说明问题,简化的脚本说明如下。 协议:http/html vuser_init:登陆;Action:查询某笔交易,查询成功的前提是用户必须登陆;vuser_end:退
2007-05-15 17:13:00
1656
翻译 LoadRunner函数中文翻译系列之三--Concurrent Group
web_concurrent_start语法:int web_concurrent_start ( [char * ConcurrentGroupName,] NULL ); 参数:ConcurrentGroupName:可选的,并发组的标识符。NULL:参数列表结束的标记符。返回值整型。返回LR_PASS (0)表示成功,返回LR_FAIL (1)表示失败。说明
2007-03-07 17:50:00
1497
翻译 LoadRunner函数中文翻译系列之二--Check
web_find语法:int web_find (const char *StepName, Attributes and Specifications list>, char *searchstring, LAST ); 参数:1、StepName:步骤名称,在Tree视图中出现。2、Attributes and Specifications list
2007-03-07 17:48:00
1406
翻译 LoadRunner函数中文翻译系列之一--Action
web_url语法:Int Web_url(const char *name, const char * url, , [EXTRARES,,LAST)返回值成功时返回LR_PASS (0),失败时返回 LR_FAIL (1)。参数:Name:VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。url:页面url地址。List of Attrib
2007-03-07 17:41:00
3031
原创 QC的使用---自定义字段和默认值
一、进入项目自定义页面从QC的主页上登陆到自定义页面,打开自定义项目列表。注意自定义项目的功能必须由具备TDAdmin权限的用户操作。二、如何添加自定义字段?对于选择类型的字段1、 什么是选择类型的字段:不需要自己输入,从系统提供的列表中去选择。例如字段“优先级”是用户从系统提供的列表中选择的,对于选择类型的字段,首先需要增加列表。2、 在自定义页面上进入
2006-10-09 17:28:00
1734
1
原创 LoadRunner耽搁参数取值数量限制的问题.
由于测试需要使用多个参数来运行脚本,所以做了一个小测试,过程如下:1、 首先从数据库中取得5000条记录,并转换为文本文件。2、 在Vuser中的参数中读入,然后设置每个虚拟用户使用100个参数。3、 在场景中运行设置了50个虚拟用户运行脚本,按照最初的设想,正好使用完5000个参数。但是在运行时发现,只能有5个用户成功,其他的用户都提示“insufficient recor
2006-07-03 11:31:00
2353
4
转载 LoadRunner所使用的脚本语言初解
LR脚本支持的语言有:java、c、Visual Basic、vbscript 默认的脚本生成语言为 C。各种脚本语言的自动选择:1、对于 FTP、COM/DCOM 和邮件协议(IMAP、POP3 和 SMTP),VuGen 还可以使用 Visual Basic、VB Script 和Javascript 来生成脚本。2、C 语言 - 用于那些使用复杂的 COM 构造和 C++
2006-04-11 13:33:00
8491
2
原创 Ajax入门
因为项目中有采用Ajax技术实现的,所以抽空对Ajax了解了一下。一、什么是Ajax呢?它是Asynchronous JavaScript and XML的缩写,就是异步的JavaScript 和XML。Ajax不是一种新技术,是JavaScript、XML、XMLHttpRequest 等等各项技术的综合应用。二、那么使用Ajax有什么好处呢?Ajax带给用户最明显的感觉就是觉得
2006-04-10 17:15:00
1390
原创 如何使用QC使测试和开发更有效
一个缺陷的生命周期简单的可以分为三步:1、测试人员登记一个缺陷。2、开发人员阅读缺陷,并作出处理结果。3、测试人员进行验证,决定关闭或者打开。在这3个过程中,开发人员和测试人员更多的时候是靠文字沟通的。因为在实际工作中,一个项目所产生的缺陷往往不会很少(这是由软件开发的特性所决定的,跟开发人员没有必然的联系),所以不可能对于每一个bug都面对面的沟通,所以说,测试人员和开发人员之间
2006-04-10 17:14:00
1260
原创 测试人员的职业发展方向
随着软件业的不断发展,近几年来测试技术和理论也在不断完善。为了适应业务系统越来越复杂的测试需要,测试也将越来越有针对性。未来将会出现不同技能的测试人员进行不同类型的测试,多个测试团队进行协作共同测试一个项目。这样的分工合作在微软已经有一部分应用了。下面就大体的说一下测试的几个发展方向:一、 测试工具的开发现在虽然市面上有一些通用的测试软件,但往往通用的东西就不会个性化。使用过程
2006-02-27 11:39:00
4842
1
原创 《测试蓝本》读后感之如何阅读需求
《测试蓝本》读后感——如何阅读需求大家都知道,在软件工程里,有一个很著名的V模型,是用来描述软件开发各个阶段所做的工作的。正式引入测试的概念后,把测试加到模型中的示意图如下:在此模型中,从需求分析到编码到测试,与传统的瀑布模型相差不大,没有体现测试要贯穿于整个软件开发过程的思想。而下面这个V模型则较号的阐述了测试过程在软件工程各个阶段的如何实施的问题。
2006-02-16 17:03:00
1090
原创 LR中关联的理解和应用
最初把关联理解成一个很神秘的东西,最近有机会使用了一下后,发现也不是那么复杂。首先,来说一下关联的原理。当客户端给服务器发送请求后,服务器会给客户端返回一些数据。而这些数据中的某个部分,在你下面的脚本中会用到.这是你需要把这个数据保存起来备用。举一个很简单的例子,就可以说明这种情况。比如说你给服务器提交了一笔定单数据,服务器接受到后,会自动生成一个定单号。而你下面的脚本中,需要按定单号进行查询。这
2006-01-23 11:54:00
1138
原创 《测试蓝本》读后感之为什么测试得不到重视
经常在一些测试论坛上看到一些测试业的同行在发牢骚说,领导和开发看不起我们测试的,搞测试的没有前途之类的一些说法。最近看了《测试蓝本》一书,里面也有一小段文字提到了这个面的问题。其实我对这个问题也思考了很久,在我看来,在一些不正规或者小型的软件企业中,测试不受重视的现象的确是存在的,而且会持续相当长的一段时间。在我看来,这种情况的出现有两方面的原因。第一方面:外部环境国内的测试业处于刚起
2006-01-23 11:52:00
2156
原创 测试用例设计方法--因果图
在刚一开始接触测试用例设计方法说,就看到有因果图,但一直因为在工作中没有应用,因此没有仔细的去学习并领会他。今天偶然在论坛上看到一个因果图讲解的实际的例子,正好手头上有一本书里面也有讲到这个因果图。于是仔仔细细的看了一遍,看完后突然有一种鹈鹕灌顶的感觉。其实因果图并不复杂,里面提到的方法我们在平时工作中有时候也在无意识的使用着,因果图只是用理论化的方法,把人无意识的思考过程转换为了很清楚的步骤,这
2005-12-20 11:40:00
2634
原创 压力测试操作步骤
以创建交易脚本为例,详细的解释一下使用LoadRunner进行压力测试的过程。关于如何定义测试目标及每个步骤详细的操作过程在操作手册中有解释,这里就不说了。一、 使用VUGen录制脚本1、根据应用程序架构选择相应的协议。一般象B/S的程序用单一的http协议就可以了。2、开始录制。根据所选协议的不同,出现的对话框不不同的。选择http协议的话需要录入url地址,在这步录入需
2005-11-22 10:17:00
2477
原创 如何在QC中调用QTP进行测试
1、在本机上安装QC连接QTP所需要的插件。步骤如下:a) 请卸载该加载项的任何先前版本。要进行卸载,选择“开始”>“设置”>“控制面板”>“添加/删除程序”,然后按屏幕说明进行操作。 b) 下载并安装QTP加载项。进入加载项主页面,根据链接其他 Mercury Quality Center 加载项---- QuickTest Professional 加载项进入下载页面,单击
2005-10-19 11:43:00
1552
原创 如何有效编写针对DELPHI中GRID控件的测试脚本(Robot)
在PCL的网志上看到一篇如何识别Delphi的DBGrid的文章,发现其利用坐标来定位列有些不太方便,而且不能通用。因此我想了个简单的办法来定位Dbgrid的每一列进行数据处理。前面的步骤一样,都需要在被测试的工程中引入Rational Delphi Enabler生成的Sqasrv.pas文件。这样Robot就可以识别出DBGrid的属性让我们来加以利用。Result=SQAGetProper
2005-04-04 17:26:00
1241
原创 有关未签名的ActiveX控件的问题。
在测试我们公司开发的协同办公系统(Forp)时,遇到一个奇怪的问题。 在开发过程中使用了一个未签名的ActiveX控件,在某些机器上无法下载到本地注册。不管IE的安全级别设为多低。但是在重装系统后,此控件才可以正常使用。后来偶然的情况下,发现在有问题的机器上安装.netFrameWork1.1之后,控件可以正常下载并注册。一度认为是框架的问题。但是在我的机器上将框架1
2005-04-02 15:20:00
2372
原创 Robot中PlayJrnl命令的作用
在Robot中录制脚本时有两种方式,一种是面向对象的的记录方式,主要记录应用程序的Windows对象的属性;另一种是低级别的录制方式,依赖于精确的时间和屏幕坐标。 比如说 我们要调用Windows自带的画图程序画图形,并把过程录制成一个脚本使其自动回放。如果采用Robot的默认录制方式,脚本只会记住拖动鼠标前后的两个坐标值,结果只能画出一条直线。这时就需要用PlayJrn
2005-03-23 18:03:00
816
原创 RationalRobot中函数使用问题(我的问题)
在写一个测试脚本时,把连接数据库的函数放在 sbl文件中。执行脚本时总不成功,但是直接把函数内容拷贝到脚本中时,却可以执行成功。由于还有别的一些不开心的事情,所以郁闷不已。幸好网上朋友K猪的帮忙,帮俺搞定。我把两个函数都帖出来,以备后用。错误的写法:Declare function connect () as longFunction connect () as long conn
2005-03-16 17:27:00
802
原创 Purify检测的代码错误类型
一、 红色叹号提示1、 ABR: Array Bounds Read 数组越界读(只检测动态内存分配的数组,对Global、Local、Static的数组无法检测)。2、 ABW: Array Bounds Write 数组越界写(只检测动态内存分配的数组,对Global、Local、Static的数组无法检3、 ABWL: Late Detect Array Bounds W
2005-02-22 17:43:00
1322
原创 Robot中验证点的使用(详解)
用Robot进行功能测试时,可以在录制好的脚本中添加验证点来判断脚本执行后程序是否达到了预期的结果。验证点的思想是通过比较控件的基准值与回放脚本时的值来判断程序是否按照预期的设想在执行[基准值是指录制脚本时所选控件的某些属性,具体取哪些属性依赖于添加的验证点类型]。通常录制好验证点后,都会生成一个基线数据文件,此文件的值是录制脚本时控件的某些属性的值或者是控件的数据,可以手工修改。创建验证
2005-02-16 10:17:00
1107
原创 如何使用Robot的验证点功能
在做功能测试中,Robot提供了一个验证点的功能,通过比较脚本运行时的某些程序属性与预期的值,来判断程序是否正常执行。这些可比较的属性不仅包含可视的,还包括程序内部非可视的值,例如cookie信息。 我做了一个非常简单的测试,脚本功能为:打开5566网站,点击门户按钮,之后检测搜索按钮是否存在。 但是在脚本执行中发现,验证点函数返回的结果是1,即执行正确
2005-01-21 14:06:00
1118
1
原创 软考领证
5月底参加了软件水平与资格考试,没想到还真给过了,上周六 23号把合格证给领回来了。今天打算把那个登记表交到公司,放到档案里。也不知道有什么用处,能不能多发点钱。
2004-10-25 15:20:00
381
原创 Delphi7调用Socket的问题。
前两天有朋友做程序,需要使用socket,而且要求客户端在服务端出现异常恢复后能够自动连接。哎呀,这个我从来都没用过的,怎么办呀?当然是问别人拉。在这里感谢一下哈欠,经他指点后我简单写了一个例子,客户端不停地登陆服务器,为了避免服务没启动时客户端登陆返回的错误消息框,在服务端的OnClientError与客户端的OnError事件中都加入了[Socket.Close; ErrorCode:=0]。
2004-10-20 13:12:00
1232
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人