显示标签为“软件测试”的博文。显示所有博文
显示标签为“软件测试”的博文。显示所有博文

星期四, 一月 31, 2008

关于”RPC server is unavailable”的解决方案

转至其他论坛,希望对有类似问题的朋友提供帮助

Remote Procedure Call (RPC): 一种消息传递功能,允许分布式应用程序呼叫网络上不同计算机上的可用服务。在计算机的远程管理期间使用。远程过程调用也被称为 RPC。
在TD上经常会报出RPC失败或者连接不上的信息,出现这种情况的原因就是因为本地进程与远程服务之间的连接不畅。”The RPC server is unavailable”是TD使用中相当常见的问题,在这里做个总结,希望朋友们一起交流探讨一下。
The RPC server is unavailable.翻译过来就是”RPC(远程过程调用)服务不可行。”–可以这么理解,它指的是”权限不够”的意思。
导致此原因的可能性很多很多,以下是我总结的几点(其中包含其它网友提供的资料,这里向他们表示感谢),希望大家补充:

1. RPC服务未启动。解决:控制面板-管理工具-服务-”Remote Procedure Call(RPC)”,启动一下(自动),服务状态”启动”;

2.服务器端IIS没装。解决:安装IIS。以2000系统为例,控制面板-添加删除程序-添加删除windows组件-”Internet 信息服务(IIS)”打一下勾,下一步……

3.你的系统没有打过补丁。如果你的系统是win2000,那么最好是打上sp3或者sp4补丁。根据个人猜测:如果你的TD的补丁是sp4,那么 最好你的2000系统也打上sp4补丁(注意:别搞错了!一个是操作系统的补丁,一个是TD的补丁)。解决:安装系统补丁–去微软网站上down吧,伙计 ^_^

4.TD服务未启动。此种情况比较复杂,需要尝试不同的解决方案,先到TD所在的那台机器上,点右键的testdirector checker,看看出错提示,对症下药。
以下几种可以结合起来尝试(反正你都登不上了,不如死马当作活马医,您说对不):
①清空IE的cookies、History、缓存;删掉TD_76目录,重新下载一次插件;
②进入TD后,点add-ins page;进入后点TestDirector Connectivity ;然后点download add-in;手动下载插件安装;
③启动一下TD。到TD所在的那台电脑上,在系统栏右边有个小图标,鼠标移上去,点右键”Start TestDirector”;
④TD补丁没打,可以试安装TD sp4;
⑤密码被改了,请询问管理员;
⑥TD服务器装了多个版本的TD,兼容性问题;请卸载其中一个版本,重装TD;
⑦把 http://IP/tdbin/start_a.htm 改为 http://计算机名/tdbin/start_a.htm 试试;
⑧如果TD被移植过,到TD所在的那台机器上,点右键的CHANGE RUNAS,更改一下账号;
⑨TD数据库文件毁坏(文件都搁屁了,还混啥?),和管理员沟通一下吧;
⑩TD服务器的那台机器有问题。或许是中毒了,或许是操作系统问题(可能系统内存泄露导致服务器崩溃,可能是注册表问题,可能是其它问题……),或许是硬盘坏道问题–这几种情况的共性是有时有问题,有时又没问题,莫名其妙的。
在尝试了上述几种方案恢复均告失败后,这个情况的可能性大之又大,千万别忽略了,还真有人就遇到过这种情况。
重装TD的那台机子的系统或者干脆把TD转移到另一台机器上试试。

TestDirector 项目移植

1. 说明

TD 服务程序支持的数据库有ACCESS、SQL SERVER、SYBASE、ORACLE 。ACCESS数据库的迁移是最简单的,其他数据库的移植过程都很相似,这里主要讨论SQLSERVER 数据库的移植。

2. 移植前的备份工作

移植前,首先要做好数据的备份工作。备份主要备份以下的数据:

(1)备份DomsInfo目录

默认在C:\Program Files\Common Files\Mercury Interactive 下。这个目录包含了Doms.mdb 文件(用户信息和工程列表)、connection strings(连接字符串)、parameters(参数)、global style sheets(全局风格表)、the database template(Empty_DB.mdb)(一些临时数据)

(2)备份TD项目安装文件

TD_Dir包含每个工程的自动测试、附件、设置、风格列表。默认在C:\TD_Dir\Default 目录下,打开这个目录可以看到TD 的工程文件,我们需要将这些工程文件备份下来。

(3)备份项目数据库

备份项目用的数据库文件,SQL SERVER可以使用它自带的备份功能。

3. 移植工作(四个部分)

(1)数据库的迁移

使用SQL Server 集成的导入和导出数据功能将原数据库文件导入新的SQL Server 服务器中。具体过程大家都应该很熟悉就不一一介绍了。最好不要改变数据库名称。

(2)建立访问数据表文件的TD用户

打开企业管理器,在目标数据库服务中点击”安全性”下”登录”,建立TD 用户;密码设为:tdtdtd;设定TD用户默认访问的数据库;把TD的”服务器角色”设为”System Administrators”;设定td用户能够访问TD项目的数据库和Master数据库。

(3)修改TD的配置项目文件(Access)

在TD 服务器上打开C:\ ProgramFiles\CommonFiles\MercuryInteractive\DomsInfo\doms.mdb 文件,此文件是经过加密处理的,其密码为:tdtdtd。接着我们根据自己的工作环境实际配置这些表, 需要修改的表是: DBSERVER、DOMAINS、PARAMS、PROJECT 和TDSERVERS 这五个表。

a. DBSERVER

DBSERVER_NAME(目标数据库服务器的名称)

DB_USER_PASS(用户密码如tdtdtd)

DB_ADMIN_USER(管理用户名如sa)

DB_ADMIN_PASSWORD(管理用户密码)

b. DOMAINS

PHYSICAL_DIRECTORY(基本上不要修改)

c. PARAMS

PARAM_VALUE(基本上不要修改)

d. PROJECT

PROJECT_ID (项目ID号不能重复)

PROJECT_NAME(项目名称)

DB_NAME(项目对应的数据库名称)

DB_TYPE (数据库类型1为ACCESS,2为SQLSERVER)

PHYSICAL_DIRECTORY (TD服务器中的共享目录)

DB_USER_PASS (TD用户密码如本例为tdtdtd)

DBSERVER_NAME (数据库服务器的名称)

e. TDSERVERS

DBSERVER_NAME(数据库服务器的名称)

TD_IP_ADDRESS(数据库服务器的IP地址)

(4)修改Project中的INI文件

把C:\TD_Dir\Default 目录下面的项目文件,拷贝到目标计算机上。

打开某一个项目文件夹中的Dbid.ini 文件:

[General]

Database_Type=MSSQL

Created_Date=06/11/05 14:31:15

Created_By=td

AliasName=TEST

Database Name=default_test_db

Database Server=192.168.0.100

Domain Name=DEFAULT

SendAllQualified=Y

Has_VCS_DB=Y

需要修改的内容是:

Database Name=default_test_db

Database Server=192.168.0.100

到此为止,移植工作就已经完成了。你可以正常使用移植后TD了。

星期三, 九月 12, 2007

如何在IE7.0中访问TD8.0

安装路径下inetpub\tdbin\start_a.htm中找到var fMSIE3456,然后修改如下,就可以了。
var fMSIE3456 = (ua.lastIndexOf('MSIE 3.0') != -1) || (ua.lastIndexOf('MSIE 4.0') != -1) || (ua.lastIndexOf('MSIE 5.0') != -1) || (ua.lastIndexOf('MSIE 5.5') != -1) || (ua.lastIndexOf('MSIE 6.0') != -1) || (ua.lastIndexOf('MSIE 7.0') != -1);

星期五, 五月 11, 2007

在TD中使用测试模板

在你设计的测试步骤里,可以调用其他手工测试。当你运行测试时,测试步骤中调用的测试作为这个测试的一部分。这种方法很有用,例如,如果你使用了测试模板,你就可以在不同的测试中重复使用。

      为了增加一个的测试的适应性和能力,你可以在测试中添加参数,然后在测试中调用它。参数是一个变量,它可以替换特定的测试中分配给它的一个定值。你可以根据调用它的测试或一个测试集在不同的场所下来改变参数的值。

      例如,你可以创建一个"Login_Template",它记录了当启动应用程序时,登录的用户名及密码信息。你需要在多个测试的开始调用这个"Login_Template"。但在一些案例中,你需要用不同的用户比如administrator 登录。因此你要创建两个参数 <<user name>>和<<password>>,根据不同的调用"Login_Template"的测试来改变这些参数的值。如果所有的调用都是使用一个用户登录,你可以为这个参数的用户及密码设置一个默认值。

     这个部分包括了下面几个方面:

一、创建测试模板

test plan tree 在你可以定义一个手工测试为测试模板。一个测试模板通常包含了参数,它可以被不同的测试调用。

注意: 把一个测试设成一个测试模板来使用只是一个过滤的目的。你不需要设置一个测试为测试模板仅仅为了能被调用或添加参数。

To create a template test:

test plan tree中右击一个测试, 选择Template Test. 一个方框会加到手工测试图标的上,这就表明现在它是一个测试模板。 

二、添加参数

你可以在一个手工测试的步骤的description expected results中添加一个参数。

To add a parameter:

1. Design Steps标签中, 把焦点放在一个步骤的Description Expected Results 中,就可以添加参数了。

2. 点击 Insert Parameter 按钮。打开参数属性对话框。

3. 输入一个 Parameter Name,点击OK。一个新添加的参数的语法是<<parameter name>>

三、调用含参数的测试

当你在design steps中调用一个包含参数的手工测试时,你可以为这个参数赋值。

To call a test with parameters:

1.Design Steps标签中, 点击New Call to Test 按钮。打开Select a Test 对话框。

2. 默认只会显示template tests。如果你要选择的测试不是测试模板,清除Show only Template Tests

3. 选择你要调用的带参数的手工测试。打开一个显示被调用的测试中包含的参数的对话框。

4.  Value 列,输入每个参数的值,点击OK

5.  Select a Test 对话框上点击OK。这个调用作为一个链接插在design steps中,在调用的测试里会显示出这个参数所赋的值。

注意: 如果你在调用测试的时候不为参数赋值,当你把测试加入测试集或运行测试时会提示你要给参数赋值。

6.  在调用的测试中编辑参数的值,右击调用的测试选择Called test parameters。在Called Test Parameters 对话框中为参数重新赋值,点击OK


完美卸载TestDirector7.6解决方案

转载于www.51testing.com


卸载过TD的朋友一定知道TD也是"请神容易送神难"的一款软件�C没办法,毕竟不是微软的东西,卸载起来总是不干不净
开门见山,卸载TD的步骤见下,follow me:

①选择开始菜单的"TestDirector7.6″-"Uninstall TestDirector7.6″,点击;
②看到唰唰的卸载后,系统会提示你重启才能卸载干净,照它的吩咐做吧;
③重启后,系统一登录就弹出一个对话框,告诉你TD已经完全卸载了,请放心!(切!你别信它的!!相信机器的话你就是傻瓜!不知道TD的程序设计师怎么那么没素质,居然如此不负责任的就popup一个对话框出来告诉我卸完了。)
④删除TD安装目录,如 C:\Program Files\Common Files\Mercury Interactive 下的全部文件(其实你会发现那个uninstall.exe还躺在那里,只不过你打开这个文件已经不能卸载了)�C注意:你如果有需要备份某些文件比如doms.mdb的话,请自行备份好,不要到时候哭哦!
⑤删除TD_Dir目录,比如 C:\TD_Dir�C同样注意先备份好里面的库文件,如果你需要的话。
⑥搜索C:\winnt目录下的所有mercury开头的文件如mercury.ini文件。
⑦查找注册表所有键值包含"td_dir"的键值,删除之。(建议不要搜索mercury关键字来删除,其实很多冗余信息根本不必删除,完全没有影响)
⑧在『计算机管理』里,把TD_user的相关用户删掉。
注:如果你的机器上装了一系列MI的工具,那卸载TD的时候要小心了,本篇文章未必适用,记住不要牵连"兄弟"哦^_^

为QTP安装microsoft script debugger

QTP中的调试功能是和microsoft script debugger结合在一起的,如果安装QTP的过程没有选择microsoft script debugger,QTP产生的脚本也就没法调试。此时可以重新安装microsoft script debugger,从

http://www.microsoft.com/downloads/details.aspx?familyid=2F465BE0-94FD-4569-B3C4-DFFDF19CCD99&displaylang=en 下载microsoft script debugger并安装,重启QTP就可以启动调试功能了。

星期四, 三月 08, 2007

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,或者为系统设置还原点。

星期三, 三月 07, 2007

Mercury LoadRunner 8.1 使用前必读(一)

本文件提供了下列有关LoadRunner 8.1 版的信息:

详细信息,请参阅 LoadRunner 文档。

LoadRunner 8.1 的新增功能

文档

  • LoadRunner 快速入门提供简短的逐步概述和使用 LoadRunner 的说明。
  • LoadRunner 教程带着您通过负载测试过程,对 LoadRunner 的主要功能及特点有以详细的解释。
  • 疑难解答指南提供清楚的解释和对有关 Controller 连接和 Web 协议错误的疑难解答的提示。
  • 当 Controller 输出窗口或 VuGen 执行日志中出现错误消息时,您可以突出显示该消息并单击 F1 以得到详细的疑难解答信息。或者,通过完全可搜寻的 HTML 帮助文件可以轻松地访问疑难解答信息。

监视器

  • 使用SAP 事务细分,您可以快速而轻松地确定问题的根本原因(例如:DBA,网络,WAS,应用程序,操作系统/硬件),并只和相关的专家联系而不是 将问题展示给整个组的人。
  • SiteScope 监控器的新集成-以下的 SiteScope 监控器可以在 LoadRunner 环境中配置:SQL、Sybase、Citrix、Oracle、Windows resource、WebSphere、Unix、和 WebLogic 7.x/8.x 应用程序服务器。

协议

  • 支持 ADO.NET 和 Oracle 10G 录制和重播回放。
  • 支持 Kerberos 验证

VuGen

VuGen (Mercury 虚拟用户生成器) 版本 8.1 提供许多增强功能,帮助您创建有效的 Vuser 脚本。

工作流程向导

新的 工作流程向导将引导您通过创建 Vuser 脚本的步骤。每个向导屏幕展示该步骤的概述,其中包含更多信息或对话框的链接。

向导还提供录制和重播回放的摘要报告。如果发生错误,还提供指向疑难解答指南的链接。

VuGen 还有一个和向导一起使用的任务面板。面版上列有创建脚本所要求的全部任务。任务列表中的箭头指示当前的任务。可以单击所需的任务以从一个任务移动到另一个任务。

缩略图和事务编辑器

VuGen 目前支持适用于 Web、SAPGUI、和 Citrix-ICA Vuser 脚本的缩略图视图。可以重命名及注释缩略图,并筛选只显示主要缩略图。

事物编辑器通过缩略图为您提供脚本事务的显示概述。可以拖动事务方括号以标记事务的开始及结尾。

事物编辑器还提供可筛选的事务列表,让您能够重命名或删除现有的事务。

调试功能

VuGen 有一个新的"运行时数据"选项卡。通过它,您可以在运行脚本期间查看运行时信息。该选项卡显示循环号、操作名称、行号、和参数值。

VuGen 的"断点管理器"提供管理断点的单一界面。使用"断点管理器",您可以在脚本中添加、删除、启用、和禁用断点。

VuGen 允许您在脚本中设定书签。您可以使用单键在脚本每一部分的书签之间导航。

增强的 NTLM 验证

VuGen 具有增强的 NTLM 验证支持。VuGen 提供输入 NTLM 登陆信息的用户界面,同时自动捕获域名和用户名。这样避免需要通过手动修改脚本来输入用户名和密码。

安装和配置信息

Microsoft Jet 4.0 Database Engine

LoadRunner 安装要求在您的 NT 计算机上装有 Microsoft Jet 4.0 Service Pack 6 (SP6) 或更高版本的数据库引擎。请从以下链接获得 Microsoft Jet 4.0 数据库引擎的最新 Service Pack:

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;q321185

Microsoft 数据访问组件 (MDAC)

LoadRunner 安装可能会在您的 NT 计算机上将现有的 MDAC 版本升级到 2.71。

安装要求

  • 支持 Windows NT 4.0 SP6a、Windows 2000 SP3 或更高版本、Windows XP Professional SP1、和 Windows 2003。
  • Mercury LoadRunner 不支持 Intel 超线程技术。超线程可以在 BIOS 里禁用。有关详细信息,请参阅:
  • http://www.microsoft.com/windows2000/docs/hyperthreading.doc.

  • 以下 UNIX 操作系统中支持 LoadRunner 负载生成器:Solaris 2.8 和 2.9、HP-UX 11.00 和 HP-UX 11.11、Linux RedHat 9、AIX 4.3.3 和 5.2
  • 要在 RedHat Linux 9.x 上使用 LoadRunner,请确保安装了下列包:glibc-2.3.2-27.9.i386.rpm、glibc-common-2.3.2-27.9.i386.rpm、glibc-debug-2.3.2-27.9.i386.rpm、glibc-devel-2.3.2-27.9.i386.rpm、glibc-profile-2.3.2-27.9.i386.rpm 、glibc-utils-2.3.2-27.9.i386.rpm、nscd-2.3.2-27.9.i386.rpm。

  • 要在 Windows 2000 上运行 LoadRunner,您必须具有修改文件和注册表项的本地管理员权限。
  • 要求 Internet Explorer 5.1 SP1 或更高版本。
  • WAN 仿真需要在负载生成器计算机上安装一个以太网或者快速以太网接口卡。
  • 优化控制台要求 MSXML 3 或更高版本。
  • 远程性能监视器服务器要求计算机上装有 IIS Server 5.0;Windows 2000 Server 或 2000 Advanced Server;Internet Explorer 5.1 或更高版本。
  • PeopleSoft Tuxedo 监视器要求 Tuxedo 工作站客户端,版本 6.3 或更高版本。
  • .NET CLR 监视器要求装有 Microsoft .NET Framework 的服务器计算机。
  • SAPGUI 监视器要求:
  • 操作监视器的计算机上装有 SAPGUI for Windows 客户端 6.20 或更高版本。

    SAPGUI for Windows 6.20 客户端的最新修补程序。最低支持级别为修补程序 36。有关详细信息,请参阅更多 SAP 信息部分。

  • Diagnostics for J2EE 要求:
    • 介体必须安装在与 Controller 和探测器位于同一 LAN 的负载生成器计算机上。
    • 要接收 Diagnostics for J2EE 数据,需要使用 Windows 负载生成器。
    • 每个方案场景必须使用唯一事务名称。
  • 深度诊断要求:
    • Windows:在 USERNAME 连接参数中提供的用户必须具有管理员权限。
    • UNIXRSH 和 RCP 守护程序必须在 UNIX 服务器上运行,用户应该有运行远程 shell 命令的权限,而且执行 RSH 命令后不应该生成任何输出。

多语言环境中的内容检查

  • 此版本支持法语、德语、西班牙语、和意大利语的内容检查规则。必须按系统的区域设置安装正确的语言文件。适用的语言文件也可以从 CD 上复制:
  • ..\lrunner\lrunner\WebInfra.nt\setup\international\<语言>\dat\LrwiAedInstallation.xml

复制到 <LoadRunner>/dat 目录。

Windows 2000 Controller 和负载生成器计算机

如果 Controller 或负载生成器计算机是 Windows 2000,那么请进行下列配置以提高性能:

  • 负载生成器:要优化性能并在每台负载生成器计算机上运行更多虚拟用户,请执行下列操作:在"控制面板系统"对话框中,单击"高级"选项卡,并确保已选中"性能选项"部分内的"后台服务" 选项。
  • Controller:要优化 Controller 计算机上的性能,请执行下列操作:在"控制面板系统"对话框中,单击"高级"选项卡,并确保已选中"性能选项"部分内的"应用程序" 选项。

Windows XP Professional SP2 注意事项

如果您运行的是 Windows XP Service Pack 2 (SP2),在默认情况下 Windows 防火墙为打开。防火墙不允许某些 LoadRunner 组件之间相互通信。因此需要关闭 Windows 防火墙。

要关闭Windows 防火墙:

  1. 单击"开始"然后单击"控制面板"。
  2. 在控制面板中,单击"Windows 安全中心"(不是在控制面板的"高级"显示)。
  3. 单击 Windows 防火墙。
  4. 在"常规"选项卡中点选"关闭"。
  5. 注意:关闭 Windows 防火墙增加计算机的安全风险。

    对于每个需要防火墙的进程,为了允许该进程,您可以点击弹出窗口(表示程序需要防火墙)中的"允许"按钮,或通过"异常"选项卡手动关闭 Windows 防火墙。

HP-UX

要在 HP-UX 平台上运行 LoadRunner,必须先安装两个 HP 修补程序(PHSS_17225 和 PHSS_17872,用于升级 C++ 库)。也可以从 HP 的网站上获得这两个修补程序。

  1. 以超级用户身份登录。
  2. 将 PHSS_17225 和 PHSS_17872(从 LR 安装的 patch 目录)复制到 /tmp 目录中。
  3. 运行"sh PHSS_17225",该操作会创建两个文件:PHSS_17225.text 和 PHSS_17225.depot。
  4. 运行 "swinstall -x matchtarget=true -s PHSS_17225.depot"
    完成安装修补程序后,系统将重新启动。
  5. 运行"sh PHSS_17872",该操作会创建两个文件:PHSS_17872.text 和 PHSS_17872.depot。
  6. 运行"swinstall -x matchtarget=true -s PHSS_17872.depot"

Oracle NCA 窗体支持

支持窗体 4.5、6和9。有关窗体 4.5 的配置说明,请参阅《Mercury 虚拟用户生成器用户指南》。

Mercury LoadRunner 8.1 使用前必读(二)

SAPGUI 支持

  • 需要安装 SAPGUI for Windows client 6.20 版或更高版本。
  • 使用 SAPGUI for Windows client 的最新修补程序。最低支持级别为修补程序 32。
  • 在客户端和服务器计算机上必须启用脚本。在负载生成器计算机上安装时会自动启用脚本。有关启用和禁用脚本,请参阅《Mercury 虚拟用户生成器用户指南》。
  • 必须禁用客户端通知。在负载生成器计算机上安装时会自动禁用通知。有关启用和禁用脚本,请参阅《Mercury 虚拟用户生成器用户指南》。
  • 要运行 50 个 Vuser,负载生成器计算机需要一个最低为 700 MHZ 的 CPU 和 512 MB 内存。

GUI Vuser

  • LoadRunner 8.1 与 7.5 版的 WinRunner 兼容。如果您有更早 WinRunner 版本,请删除该安装并安装 7.5 或 7.6 版本。
  • 在开始使用 WinRunner 和 LoadRunner 之前,请安装位于 LoadRunner patches 目录的强制修补程序。该目录包含一个具有安装说明的自述文件。没有该修补程序,WinRunner 和 LoadRunner 将无法一起工作。
  • Windows 负载生成器计算机一次只能运行一个 GUI Vuser。
  • 要启用 IP 欺骗时启用运行 GUI Vuser,请编辑负载生成器计算机上的mdrv.dat文件,如下所示:
    [control_winrunner] 部分向 ExtraCmdLineOverwrite 属性添加两个附加选项:-WinInet No -ModemSpeed 57600
  • 要在远程负载生成器计算机上运行 GUI Vuser,请确保已将 LoadRunner 代理配置为作为进程运行。要检查当前配置,请将鼠标移动到任务栏区域的代理图标上,并阅读描述。要更改配置,请参阅《LoadRunner Controller 用户指南》中的疑难解答章里的"使用 LoadRunner 代理"。

其他 SAP 信息

访问其他有关 SAP 的信息,请参阅:

SAP 网站 - http://www.sap.com

SAP 修补程序 - https://websmp104.sap-ag.de/patches

SAP GUI for Windows 要求 SAPGUI 6.20 Patch level 36 或更高版本。

已知问题和局限性

  • LoadRunner 不支持在 Unix 平台上运行 Sybase Vusers。
  • LoadRunner 不支持通过终端服务安装。
  • 运行大的负载测试期间,使用 Auto Proxy 配置的基于 HTML 的 Vuser 可能影响 LoadRunner 内存使用情况。
  • 请不要在安装有 TestCenter 的计算机上安装 LoadRunner。
  • 对于未安装 Java 1.2 或更高版本的 Solaris 计算机:在安装 LoadRunner 之前,请参阅有关安装必要修补程序的信息,可从以下网址获得:
  • http://java.sun.com/j2se/1.3/install-solaris-patches.html

  • 在完整独立的 LoadRunner 安装之后,用户首次登录时,可能会出现以下消息:"HCL Inetd CPLInquire cpl 8af40c"。这是 Hummingbird Communications,Ltd. 的 HCL Inetd eXceed 应用程序的已知局限性。
  • 如果您使用的是 ATI 3D RAGE PROAGP 2X 显示驱动程序芯片,则该显示驱动程序中有一个错误,可能会使其无法与 LoadRunner 兼容。
    要解决该问题,请下载新的驱动程序: http://support.ati.com/, Adaptor Type - ATI Tech. Inc. 3D RAGE PRO。
  • 如果在安装 LoadRunner 之后更新或安装 Internet Explorer,请从 LoadRunner 的 bin 目录运行 register_vugen.bat
  • 只有具有管理员权限的用户才能插入新的 LoadRunner 和 Vuser 许可证。
  • 如果正在计算机上运行防病毒应用程序(例如 McAfee 或 Aladin 的 eSafe),请在安装 LoadRunner之前将其关闭。
  • 在 Solaris 上可能会收到以下错误消息:"连接服务器失败:无法分配请求的地址"
  • 解决方法:运行一下命令(要求超级用户权限):
    ndd -set /dev/tcp tcp_time_wait_interval 10000
    ndd -set /dev/tcp tcp_smallest_anon_port 4096

    注意:为了使所作更改在重新启动后不丢失,还应将这些命令添加到某个启动文件中。

  • 当在 Solaris 平台上工作时,默认情况下会将交换空间定义为计算机的 /tmp 目录。负载生成器计算机也将其临时结果文件保存到该目录中。临时结果文件可能很大,会使用 /tmp 目录中的所有空间,因此不能给其他操作留出任何交换空间(这取决于场景)。
  • 解决方法:在 /tmp 以外的目录中为负载生成器计算机定义临时结果文件的位置。在 Controller 的"设计"选项卡中,单击"生成器">"详细信息",并指定临时路径。

  • 要在 NT 平台上运行 JavaScript 或 VBS 脚本,用户可能需要安装 Windows Script Control。

联机图书

  • 在安装新版本的 Acrobat Reader 之前,请确保卸载旧版本。
  • 如果在查看 PDF 联机图书时遇到了任何问题,例如缺少字符,请确保安装最新版本的 Acrobat Reader,可从 LoadRunner 的"开始"菜单访问。
  • 使用"查找"选项在每个单独的 PDF 图书中搜索文本。要在整个文档集中执行全文搜索,请使用新 HTML 联机图书("帮助">"目录和索引")。

Web

  • 自动关联机制使用 MSXML 2.5 SP1 或更高版本。这包括在 Internet Explorer 5.0 或更高版本中。
  • 当录制包含生成服务器请求的 Java 脚本的应用程序时,可能需要将"录制选项"设置更改为"基于 URL 的脚本"("工具">"录制选项">"录制"选项卡)。
  • 在非 HTML 应用程序上录制 HTTP/HTTPS 时,需要更改为"基于URL"的录制,并相应地修改高级设置。
  • 可能有报告和运行时浏览器无法显示的信息,例如多窗口应用程序。这不会影响实际 Vuser 回放功能。
  • 当录制由 Java 和 ActiveX 控件生成的 HTTP/HTTPS 代码时,或在使用 Internet Explorer 录制多窗口应用程序时,可能需要选择"录制完成时恢复代理服务器设置"选项("工具">"录制选项">"录制代理服务器"选项卡)。在某些情况下,可能需要手动启动浏览器,并设置其代理服务器设置。
  • 不完全支持在录制期间单击浏览器中的"上一步"。
  • 解决方法:如果在单击"上一步"时未进行任何录制,则请单击"重新加载/刷新"。

  • 可以忽略在脚本执行期间,运行时浏览器显示的错误消息。可以禁用运行时浏览器中的 Java 脚本,从而减少错误消息的数量。错误消息不会影响实际 Vuser 功能。
  • 当录制以 HTML 格式传送的文件时,VuGen 会在本地计算机上录制文件的完整路径。确保在任何将运行脚本的主机上都存在该文件。
  • 解决方法:使用可移植网络路径,如 \\myserver\mydir\myfile.txt

  • 录制会话期间由 JavaScript 设置的会话 cookie 录制到了 Vuser 脚本中,类似于"永久性 cookie"。可能需要关联 cookie 值。
  • 解决方法:从脚本中删除所有不必要的 web_add_cookie 步骤。

  • 请不要在下列函数中将声明的参数用作第一参数(参数名):web_create_html_param(_ex)web_reg_save_param
  • 存在于 VuGen 旧版本中的一些 web_find 函数选项,在本版本中不存在。为了增加函数的可伸缩性,删除了这些极少使用的选项。有关支持的选项列表,请参阅联机函数参考。
  • web_reg_find 不再依赖于"启用图像和文本检查"运行时设置。这表示 web_reg_find 可用于将基本验证添加到脚本中,而不会导致与"启用图像和文本检查"标志相关的开销。
  • 无法在报告中查看并发组内加载的页面。
  • 如果遇到了以下错误:"无可用缓冲区空间"
  • 尝试运行更少的 vuser,或设置下列 Web 运行时设置中的一个或多个:在保持活动模式下运行、增加最小/最大重试延迟 RetryDelayMinRetryDelayMax

  • 建议在 HTML 模式中使用 Web Vuser 时,启用"运行时设置">"常规"选项卡 >"出现错误时激活快照"选项。如果在 Vuser 运行期间打开运行时查看器,以上操作可以确保精确的快照生成。

监控

  • COM+ 图: Analysis 图可能会缺少场景的最后几秒(~采样速率的两倍)内收集的数据。
  • Microsoft COM+ 监视器不显示嵌套方法。
  • SAPGUI 监视器不越过防火墙运行。
  • 在监控使用 Microsoft SQL 数据的 SAP 服务器时,请将DatabasePerformance_MSQL.ini文件重命名为DatabasePerformance.ini。可以覆盖现有的文件。
  • 每个 SiteScope 服务器只能同时服务一个 Controller。
  • SAP 监控器不能与基于 WAS 6.1 或更高版本的 SAP Servers 一起使用。
  • ColdFusion 监视器已被替换为通过 HTTP 工作的监视器。因此,任何具有 ColdFusion 度量的现有场景将在下次打开时失败。解决方法:删除所有 ColdFusion 度量并使用新 ColdFusion 监视器再次添加它们。
  • 更改 Controller 监视器数据采样速率("工具">"选项">"监视器"选项卡)不会影响当前活动的度量。设置的采样速率将仅用于测量新的度量。要为现有度量应用新的采样速率,请重新打开场景。
  • Citrix 监视:如果在配置或使用 Citrix MetaFrame 服务器监视器时遇到问题,则可能需要在 Citrix 服务器计算机上重建本地主机缓存。
  • 详细信息,请参阅 Citrix 知识库 中的文档 ID CTX003648 和 CTX759510

  • Windows 资源监视:在较长的方案场景运行过程中,监视 Windows 2000 Server 和 Advanced Server 计算机的"网络接口"对象,可能会导致出现系统问题(句柄泄漏)。这是由于网络驱动程序中存在错误,在使用 PerfMon Windows 实用程序时也会出现此问题。
  • Unix 监视:确保 RPC 服务在 Unix 计算机上运行。如果要尝试监视未运行 RPC 服务的 Unix 计算机,则 Controller 会在每个服务器上挂起大约 20 秒。
  • 服务器监视:如果在尝试获得服务器监视器数据时遇到任何问题,请从 Controller 计算机的 LoadRunner bin 目录运行 register_controller.bat
  • 在 OS/390 或 AS/400 上不支持 DB2 监视器。
  • IBM WebSphere MQ 监视器仅在 Windows 平台上支持 MQ 服务器。
  • Java 监视:LoadRunner 不支持 JProbe 和 Sitraka Jmonitor。
跨防火墙进行监视
  • MI 侦听器代理将端口 443 用于传入通信。由于 Web 服务器通常使用该端口进行安全通信 (HTTPS),所以 MI 侦听器代理不能驻留在 Web 服务器所在的计算机上。
网络延迟监视器
  • 网络延迟监视器无法在源计算机与其自身之间度量。
  • 只有使用 ICMP 协议的 HP 源计算机支持网络延迟监视器。
  • 如果在开始度量网络延迟的计算机上安装了中间驱动程序,则网络监视将无法工作。
  • "启用网络节点显示(按 DNS 名)"选项在默认情况下是禁用的,因为它会显著减慢监视器的速度。
  • 在 Windows 源计算机上,网络延迟监视器结果舍入到最接近的十毫秒,这归因于在操作系统和时钟解析内完成的优化处理。
  • Windows NT 计算机上的 TCP 协议:
    仅支持以太网卡。不支持其他类型的网卡(例如令牌环)。
    如果将多个 IP 地址分配给同一个卡(IP 欺骗),则无法工作。
    解决方法:使用 UDP 或 ICMP 协议。
    在 Windows 2000 或 Windows XP 平台上不存在该限制。
  • TCP 和 UDP 协议:在注射器计算机上要求管理员权限。解决方法:使用 ICMP 协议。
  • UDP 和 ICMP 协议:这些协议不能穿过防火墙。因此,当使用这些协议监视受防火墙保护的目标计算机时,监视器将失败,或给出部分结果。
  • 在运行 TCP 的计算机上,任何小于十毫秒的值在网络延迟时间图上将显示为零。
  • 如果网络延迟非常短(例如当目标主机驻留在源主机所在的 LAN 中),网络监视器有足够的时间发送每秒数百条的请求,则源计算机的 CPU 和 内存就可能过载。
TUXEDO 监视
  • 如果在 Controller 计算机上安装了 TUXEDO 6.x 客户端,则 TUXEDO 监视器一次只能监视一台服务器。
    解决方法 1:在 Controller 计算机上安装 TUXEDO 7.x 或 8.x 客户端,并用它监视 TUXEDO 6.x 服务器。在运行 Controller 之前,使用 Windows 控制面板将 WSINTOPPRE71 环境变量设置为 yes
    解决方法 2:使用跨防火墙进行监视或运行几个 Controller,以便针对每个正在被监视的计算机运行一次 TUXEDO 监视器。
  • 注意:当使用该解决方法时,可能很难从 Controller 退出并关闭 TUXEDO 连接。断开连接之后,使用任务管理器结束任何有问题的进程。

控制器

  • 跨过防火墙运行 WAN 仿真: 如果代理连接类型设为 HTTP 与代理服务器一起使用,则代理服务器必须从 WAN 仿真中排除。要排除代理服务器,请使用"负载生成器">"详细信息">"WAN 仿真"对话框。
  • WAN 仿真不支持令牌环和以太令牌环混合接口。
  • WAN 仿真器驱动程序安装将断开打开的网络连接。
  • 要卸载 WAN 仿真器驱动程序,请从 LoadRunner CD 上的 WANEmulator 目录运行 UninstallWanDriver.bat
  • 要重置 WAN 仿真器驱动程序,请从 LoadRunner bin 目录,或从 LoadRunner CD 的 WANEmulator 目录运行 msh_reset.exe
  • 建议不要在 WAN 仿真驻留的负载生成器计算机上安装网络分析器软件。这可能会导致不真实的读数并影响度量。
  • "Controller 选项"对话框的"输出"选项卡不再可用,因为该功能现在可在"输出"窗口中实现。在专家模式中,仍会显示具有"显示 Vuser"配置选项的"输出"选项卡。
  • "Controller 选项"对话框(专家模式)中"代理"选项卡内驱动程序设置的最大线程数不再可用。已针对每个特定协议在内部设置了每个驱动程序的线程数。
  • 增加 Vuser 限制:通过按照下列步骤修改负载生成器的 Windows 注册表,可以在 Windows NT 上增加 Vuser 限制:
  • 打开 Windows 注册表。
  • 选择"查找">"数据",搜索术语"SharedSection"。
  • 该搜索应返回一个与以下类似的路径:
  • My Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session Manager\Sub Systems\Windows

  • 将第二个值修改为 4096。
  • 运行时设置 �C 在 Controller 中修改脚本的运行时设置时,新设置将随 Controller 方场案景保存。如果在 VuGen 中打开脚本并修改运行时设置,请使用 Controller 中的"刷新"按钮查看新设置。
  • 编译的 Vuser - 当 Vuser 脚本是编译的 Vuser 时,Controller 不会向远程计算机发送 dll。解决方法:向脚本文件列表中添加 dll。在"Controller 脚本"选项卡中,右键单击脚本名并选择"详细信息"。在"文件"选项卡中,单击"添加"并指向 dll。这会将您的 dll 添加到要随脚本传输的文件的列表中。
  • 在启动 Controller 时,可能会收到以下错误消息:"无法安装许可证信息,可能是拒绝访问系统资源。"这表示需要以具有管理员权限的身份登录,因为安装产品时使用的是管理员权限。解决方法:从 LoadRunner bin 目录运行 setlicensepermissions.exe 以更改注册表权限。
  • 负载生成器计算机上的环境变量 �C 如果在负载生成器计算机上更改了环境变量的值,并将负载生成器配置为自动运行虚拟用户,请重新启动计算机以使用环境变量的新值。
  • 跨防火墙运行 Vuser - Corba-Java、RMI-Java、Jacada 和 Java Vuser 不支持跨防火墙。
  • 输出窗口 �C 长时间保持 Controller"输出"窗口打开将会影响计算机的内存使用率。
  • 诊断 - 在 Controller 中启用"诊断"时("诊断">"分布"),必须也启用"网页诊断"。

Mercury 优化模块

  • 如果您是在 Windows NT4 计算机上运行 Mercury 优化模块,请不要同时使用下列多个监控器:Tuxedo、Oracle、或 SAP 客户端.
  • Mercury 优化模块不支持 ProTune 1.0 中创建的会话。注意:此局限性只适用于控制台会话,而不适用于 Analysis 会话。
  • "自动分配"功能只能在英文 Windows 操作系统上工作。
  • 为了运行 MMS (Microsoft Media 服务器),请确认将 wmload.asf 放在 asf 根目录中。
  • 在 Windows NT 上不支持使用 MAPI 的 Vuser。解决方法:在 Windows 2000 上运行 MAPI Vuser。
  • 要设置以值减小为"值变化"条件的警报,请制定负值。
  • "Word 会话报告"功能要求 MS Word 97 或更高版本。
  • 如果您使用 Word 2000 查看会话报告,会话报告的拓扑图中的组建不会显示标题。
  • 在运行 Windows XP 并装有 PCAnywhere 10.5 的计算机上安装"Mercury 优化控制台"时,可能无法完成安装。如果发生这样的情况,请卸载 PCAnywhere,然后再安装 LoadRunner 优化控制台。
  • "扫描日志"文件步骤不支持多个不同的视图。
  • 如果将监控击分配给拓扑元素,然后导入拓扑文件,元素将失去原先分配的监控器。
  • iPlanet 服务器的启动和停止脚本必须分别命名为"startsvr.bat"和"stopsvr.bat"(在 Windows 主机上),或"startsvr"和"stopsvr"(在 UNIX 主机上)。否则,将不会被优化代理识别。这些脚本必须放置在 iPlanet HTTP 服务的主目录里。

分析

  • J2EE 事务图: 在 J2EE 事务图中,Analysis 不把带有"."符号的事务名当作有效的事务名。(这个符号有时作为分隔符被用在事务层次结构中的子事务。)在这样的情况下,Analysis 显示在图筛选中将该事务显示为两个分开的事务。
  • 无法再从 Analysis"工具"菜单访问 MSDE 安装。从 LoadRunner CD 的 add-ins 目录访问 MSDE 安装。
  • 在网页细分图和第一次缓冲时间图内,在 Unix 负载生成器上运行的用户或使用代理服务器的用户不支持网络和服务器时间。
  • 在运行 Analysis 时,可能会收到以下错误消息:"无法连接数据库...检查文件是否为只读,或检查 ADO 安装"。如果安装在计算机上的其他软件损害了 MDAC(由 Analysis 用来访问其数据库),就会出现该错误。
  • 解决方法:安装 MDAC 2.7 和 Microsoft Jet 4.0, SP7 OLE DB,网址为

    http://www.microsoft.com/data/download.htm。

    从命令行运行 regsvr32 msjetoledb40.dll

  • EJB 细分图: Analysis 图可能会缺少场景的最后几秒(~采样速率的两倍)内收集的数据。

Analysis Word 报表

  • 该功能需要 MS Word 97 或更高版本,以及 MSXML 分析器(包括在 Internet Explorer 安装中)。
  • 如果 Microsoft Outlook Word 邮件编辑器正在运行,则可能会在生成 Analysis Word 报表时遇到问题。
  • 报表被设计为既可以 Letter 纸型查看,也可以 A4 纸型查看。要在 Microsoft Word 中配置纸型,请选择"文件">"页面设置",然后在"纸型"选项卡中选择 LetterA4

Linux

  • Web Vuser 不能在 Linux 8 上运行。
  • 如果"每秒点击次数"度量不稳定,且在加载过程中运行 NETSTAT 时,有许多连接处于 TIME_WAIT 状态,则请将以下语句添加到 /etc/sysctl.conf 文件中:
  • net.ip4.tcp_rfc1337 = 1

运行 Web Vuser

Linux 上运行的 Web Vuser 在负载下可能会失败,并显示以下消息:

""连接服务器失败:资源暂时不可用"

解决方法:要在 Linux 计算机上运行 Web Vuser,请增加可用 TCP 端口的范围。

  • 将下行:
  • net.ipv4.ip_local_port_range = 1024 65535

添加到 /etc/sysctl.conf 文件中。重新启动以使此更改生效。

  • 通过键入以下内容可以检查当前值:
  • sysctl net.ipv4.ip_local_port_range

VuGen

  • 对于 VBA 和 VBS,VuGen 调试器不可用。针对 VBA 的解决方法:将 IDE 用于调试。
  • LoadRunner 8.1 支持运行旧版本的脚本 (7.8 或更早)。但是,一旦脚本在 VuGen 8.1 打开,就不会再在 LoadRunner Controller 旧版本 (7.8 或更早) 中运行。
Web 关联
  • Web 关联(原为 Correlation Studio)的当前版本不支持复杂快照,例如电影、页内控件或动态内容。
  • LoadRunner 支持自动关联,用于在 Ariba Buyer 8.2.1 中创建"Requisition"和"Expense Reports"。Ariba Buyer 的其他组建可能不会被关联规则识别。要启用自动关联,请用下列设置在参数"表中配置 Ariba Buyer:
System.Debug.AppendSemanticKeyMapping = false;
System.Debug.NamePrefix = true;
System.Debug.NamePrefix = true;
录制
  • 不支持在 Windows 2003 上录制 PeopleSoft Enterprise 或 Oracle Web Applications 11i 协议。
  • 不支持从 Netscape 打开的 Telnet 的录制。
  • 在录制除 Web 之外的任何协议时,如果 McAfee 防病毒程序正在运行,请将其 bin 目录(包含 wbbhook32.dll 的目录)添加到计算机的 PATH 变量中。或者,在录制过程中暂时禁用 McAfee 防病毒程序。
  • 当另一个 Netscape 浏览器已经在同一台计算机上运行时,在 Netscape 中进行录制可能会遇到问题。建议关闭额外的浏览器。
  • 在 Winsocket、Winsocket/Web 或 Oracle NCA 中进行录制时可能会遇到问题。
  • 解决方法: 修改注册表项:
    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BrowseNewProcess
    确保将字符串值 BrowseNewProcess 设为 yes。这会使得 IE 打开一个新进程。

    如果该解决方法对于 Windows2000 服务器不起作用,则将参数"-new"添加到"要录制的程序"中。这会使得 IE 打开一个新进程。

重播回放
  • 脚本在 VuGen 中运行要比在 Controller 中运行花费更长的时间。这是因为在 VuGen 中脚本以调试模式运行。
参数化
  • Web 服务:不能用"树视图"来参数华复杂类型的参数和数组。要参数华这些参数类型,请使用"脚本视图"。
  • 请不要命名参数化数据文件 con.dat、prn.dat 或 lpt*.dat(或任何其他系统设备)。
  • 当从"参数属性"对话框查看数据文件时,只能看到文件的前 100 行。要查看完整的文件,请单击"编辑...",文件将在记事本中打开。
操作名
  • Vuser 脚本中的操作名必须为英文。

Mercury LoadRunner 8.1使用前必读(三)

Mercury Quality Center 集成

  • 使用 Mercury Quality Center 时,必须在"连接到 Quality Center"对话框的"服务器"部分中,指定 Quality Center 库的服务器的 URL,而不是仅仅指定服务器名。从 Controller、VuGen 和 Analysis 中的"工具"菜单打开该对话框。例如,使用服务器的 URL http://hp2.domainname.com,而不是写入服务器名 hp2

协议

  • LDAP 协议录制只对基于 Microsoft API 的应用程序起作用,对基于 Netscape API 的应用程序不起作用。
  • 多协议模式下的 Winsocket 不支持 UDP。
  • 单协议模式下的 Winsocket 不支持异步调用。
PeopleSoft Enterprise 支持的局限性
  • 录制期间,请只使用浏览器面板内的 GUI 对象。不要使用任何浏览器工具栏按钮(例如"后退"、"前进"、"停止"、"刷新"、"主页")、菜单项、键盘快捷键(例如 Alt-F1)、或 <Enter> 键。不过,您可以使用地址栏。请始终等待页面完成下载再开始新的用户操作。
  • 在 PeopleSoft Enterprise 网站上:VuGen 录制对"Help"链接的点击,但是在回放时不支持这些点击。
  • 由于 JavaScript 评估,PeopleSoft Enterprise Vusers 的事务时间可能会比基于 HTML 的 Vuser 要稍长。.
  • 此功能不支持适用于 PeopleSoft Enterprise 虚拟用户的 Netscape 浏览器仿真.
Web 服务的局限性
  • WSDL 导入向导只引用 soap:body 元素,不引用 soap:header 元素。soap:header 元素可以在soap_requestweb_service_call 函数中指定。
  • Web 服务 Vusers 支持在 HTTP 传输上的 SOAP 绑定。
  • LoadRunner 无法访问存储在 HTTPS 或 NTLM 网站上的 WSDL 文件。解决方法: 在创建 Web 服务脚本之前通过浏览器访问 WSDL 文件,并在本地保存。在 VuGen 里创建脚本时,直接从文件系统中的文件位置访问 WSDL 文件,而不是指定 URL。
WAP WSP/HTTP 录制工具包的限制
  • Nokia 1.3/2.0 版:在第一次使用该工具包之前:
  • 打开工具包修改其代理服务器设置。
  • 禁用代理服务器以使它不影响工具包。
  • 在开始录制之前关闭工具包。
  • Phone.com 3.2/4.0/4.1版:在和 VuGen 一起使用之前至少运行该软件一次。
  • Phone.com 4.0/4.1 版:在第一次使用该工具包之前,创建一个 Web Vuser 脚本,打开"录制选项"对话框的"浏览器"选项卡,然后单击"确定"保存设置。在录制过程中,确保关闭了所有使用 Internet 的其他浏览器或应用程序。
Web/WinSock 双协议
  • 在使用挂钩录制完成 Web/WinSock Vuser 脚本录制之后,请关闭浏览器。
RealPlayer
  • 在录制 Real Vuser 脚本之前,请禁用系统任务栏中的"RealPlayer"图标(屏幕的右下角)。要禁用该图标,请打开 RealPlayer 应用程序。选择"视图">"首选项",然后单击"常规"选项卡。在"StartCenter"部分中,单击"设置"打开"StartCenter 设置"对话框。清除"启用 StartCenter"复选框。RealPlayer 发出关于禁用 StartCenter 的警告。单击"确定"。
  • 要准确模拟 Real Vuser 脚本中的调制解调器速度,请在每个进程库中运行一个 Vuser。
COM 多线程
  • 如果所测试的应用程序使用的 COM 组件不是线程安全的,或者是单线程进程内组件,则建议将虚拟用户作为进程而不是线程来运行。
  • 如果应用程序使用的单线程 OLE 服务器(例如,COM-Corba 桥)所在的客户端计算机是部分或全部 Vuser 活动经过的通道,则建议仅在该计算机上执行少部分 Vuser。可接受的 Vuser 数量可以由单线程 OLE 服务器的利用率确定(例如,CPU、I/O)。
EJB
  • EJB 测试不支持"消息驱动 Bean"。只要检测到消息驱动 Bean,EJB 检测器就会发出警告消息。在 EJB 测试 Vuser 中,您将无法从脚本生成对话框中选择该 Bean。
TUXEDO

在 TUXEDO 录制过程中,请注意下列项:请勿在 VuGen 录制新事件的同时插入注释、事务或集合点。等待应用程序空闲,然后插入这些项。

Oracle(2 层)
  • 要使用 2 层表单 6,请与客户支持部门联系,获取解决方法。
Oracle NCA
  • 要模拟 Oracle NCA 中的负载平衡功能,请按照《Mercury 虚拟用户生成器用户指南》的"创建 Oracle NCA Vuser"一章中的说明执行。
SAPGUI 录制
  • 当前不受 SAPGUI 脚本支持的对象不支持录制功能。有关这些对象类型的信息,请参阅录制日志。
  • 该版本不支持具有以下特征的业务流程:
  • 需要使用 GuiXT。可以从 SAPGUI for Windows client 的"选项"菜单禁用"GUIXT"选项。
  • 调用 Microsoft Office 控件。
  • 在录制多协议脚本(其中 SAPGUI for Windows 客户端包含 Web 控件)时,请在录制前关闭 SAPLogon 应用程序。
  • 录制过程中调整 SAPGUI 屏幕的内部面板大小或滚动可能会影响 ActiveScreen 中对象的外观。这不会影响脚本的行为或性能。
  • 如果要更快地录制 SAPGUI 脚本,而且不需要 ActiveScreen 功能,您可以从"录制选项"对话框禁用 ActiveScreen。
SAPGUI 回放
  • 确保 LoadRunner 远程代理正以进程模式运行。不支持服务模式。要检查该模式,请将鼠标移到 Windows 任务栏区域中的代理图标上,检查其中的描述。描述内容应为"LoadRunner 代理服务"。有关详细信息,请参阅《LoadRunner Controller 用户指南》中的疑难解答章里的"使用 LoadRunner 代理"。
  • 如果 LoadRunner 代理作为远程终端会话运行,而且终端会话窗口为最小化,VuGen 将不会在出现错误时捕获快照。
RTE
  • RTE 在每个 NT 计算机上最多支持 400 个虚拟用户。这需要增加注册表中非页面缓冲池设置的大小。
  • RTE 多线程: 对于除基于 VT 的仿真和 MS SNA 连接之外的全部终端仿真,LoadRunner 支持将 RTE Vuser 作为线程运行。对于那些例外的仿真,请将 Vuser 作为进程运行。
  • PowerTerm 终端仿真: LoadRunner 提供两个版本的 PowerTerm 终端仿真器 - 5.2.3a 和 5.4.3。
    5.2.3a 版提供更大的可伸缩性,默认情况下使用该版本。
    5.43 版在某些情况下提供更准确的仿真,但可伸缩性稍差。
    要使用 5.43 版,而非默认的 5.2.3a 版,请将 bin/ericom5.4.3.dll 复制到 bin/ericom.dll

多种语言支持

有关在非英文或多语言环境工作的提示和规则,请参阅《Mercury 虚拟用户生成器用户指南》中的附录。

已知问题和局限性

  • PeopleSoft Enterprise: 由于这个协议对非英文语言使用 UTF-8 编码,请在 Web 录制选项中启用 UTF-8 编码。
  • VBA 脚本名应该只包含英文字母。
  • LoadRunner 7.8 不支持多字节操作系统中的 HP-UNIX、IBM-AIX、RTE 或 Corba。
  • LoadRunner 不支持日文操作系统中的下列协议:Corba-Java、Informix、Jacada、Java 脚本、Palm、RTE、Sybase、VB 脚本、VoiceXML。
  • 安装 LoadRunner 时,请勿在安装路径中包含多字节字符。
  • 在 Winsocket 树视图中,不完全支持多字节字符。

Web

  • VuGen 树视图中的快照无法正确显示不包含 charset 元标记(例如 UTF-8)的页面。
  • 解决方法: 打开默认浏览器 (IE),选择"查看">"编码">"自动选择"。在 VuGen 中重新打开该脚本。

星期六, 二月 10, 2007

如何修复TD中DBServer的连接

在有的时候,我们安装好TD后无法新建项目,在DBServer中ping不到数据库服务器(一般为TDSQLSERVER),这表明TD和数据库服务器不能正确连接。此时有两种方法可解决这个问题:

1、把TDSQLSERVER删除了,重新建一个DBSERVER。

2、对TDSQLSERVER进行修复。

第一个方法比较简单这里就不介绍了,下面具体说说怎么来修复好与数据库服务器的连接。

(1) 打开sqlserver2000的"客户端网络实用工具"(安装过sqlserver2000的客户端就可以找到了),选择"别名"标签页。

(2) 查看服务器别名配置列表是否已存在"TDSQLSERVER"(在TD管理端我们所看到的DBServer的名称),如果存在对其进行编辑,如果没有,我们就添加一个。

(3) 不管是编辑还是添加,我们要确保服务器的别名为"TDSQLSERVER"(和TD管理端我们所看到的DBServer的名称一致),"网络库"选择"named pipes","管道名称"改为

服务器机器名。

(4) 在TD管理端的DBServer中ping一下TDSQLSERVER,此时就可以ping成功,也就可以新建项目了。

星期三, 一月 17, 2007

TD的备份与还原

虽然网上有很多关于备份与还原的讨论,网友们也总结出了很多了方法。但是在实际操作过程中还是可能出现其他意外的情况。

这里我把我平时使用的方法介绍一下,虽然对于有些人来说,这样的操作繁琐了一些,但我觉得它应该是最安全的一种方式,特别是对于刚接触TD的网友来说,只要按步骤来操作,不需要特别去修改任何参数。

1、把所有的项目都转换成Access类型的,这个不用详说了吧(新建一个Access的项目然后去Copy非Access的项目即可,就这个操作烦了些:))。

2、复制项目文件夹(如C:\TD_Dir\Default下的文件夹,找到你要备份或移植的项目即可),如要备份则复制到其他分区中,如要移植就复制到新的TD服务器上相同目录下。

3、在新的TD服务器上打开"TestDirector Restore Project Access"(在开始/程序/TestDirector下)。

4、在Restore From中浏览需要移植的项目,浏览框中把文件类型改为.ini,打开每个项目文件夹下的Dbid.ini文件即可,然后再把左边列表中的项目Restore到列表右边,关闭就可以了。

5、进入TD管理端,对这些项目进行Active即可使用。

使用这个方法可以很好保留项目中自定义的字段、用户名、密码、附件等信息,不像使用SQL SERVER数据库备份那样容易引起数据库连接不上,需要手动添加数据库用户或配置信息等等问题。

当然这个方法只是供大家参考,喜欢用SQL SERVER直接备份的朋友大可不必理会。

星期五, 九月 15, 2006

QuickTest Plus小工具,大作用(转载)

象我这样初学QTP的朋友刚开始时很可能没有注意到QuickTest Plus,因为QTP安装后默认是没有安装plus的,千回百转知道了plus,大概看了看,发现plus虽然都是些辅助性的小工具,但往往会给你的工作带来事半功倍的效果。

一、安装QuickTest plus
QTP安装后,在 程序 > QuickTest Professional下点击QuickTest Plus,然后按照提示一步步往下安装即可, 其中要求输入序列号,输入和QTP安装时相同的序列号就可以了(8888-8888888888)。

二、提示和技巧
plus不仅提供了一些工具,还在它的帮助手册里给出了一些提示和技巧,以及一些实用的Function。 在这里我把一些比较常用的好东东贴出来,其他的就看plus的帮助吧。

1、创建action template. 当希望在每一个新建action时都增加一些头部说明,比如作者、创建日期、说明等,用action template 来实现最简单快捷。
方法:用记事本等文本编辑器,输入如下类似的内容:
'Company: xxxx
'Author: xxx
'Product: xxx
'Date: xx
然后将文件保存为ActionTemplate.mst,并存放到QTP安装目录下的dat目录,重启QTP,新建一个action试试,新建的action会包含以上信息。

2、关于设置测试报告里只显示error的信息。
帮助中说:修改安装目录下bin\QTReport.ini文件,增加以下内容:
[FilterDialog]
ReportAppDefaultFilter=1 # for error only
ReportAppDefaultFilter=3 # shows all messages (default)
但根据我的测试结果,不尽其然:
1)当ReportAppDefaultFilter=1时,如果Object Repository中缺少对象,在报告中会在相应的 action前打叉,但不会提示具体错误,而成功的步骤都有具体信息显示。
2)用Reporter.ReportEvent测试的结果是:
ReportAppDefaultFilter=1时,只显示micDone的具体信息;
ReportAppDefaultFilter=2时,只显示micFail的具体信息;
ReportAppDefaultFilter=3时,只显示micDone和micFail的具体信息; ReportAppDefaultFilter=4时,只显示micPass的具体信息;
似乎无规律可寻,所以我的结论暂时是:不要设置这个参数,用默认的,显示所有信息,更多的信息有利于分析结果。

3. 启动IE的语句:SystemUtil.Run "iexplore.exe", http://www.mercuryinteractive.com

4. 关闭IE或其他程序的语句:SystemUtil.CloseProcessByName "app.exe" or SystemUtil.CloseProcessByWndTitle "Some Title"

三、Function Libraries
plus的帮助中提供了一些常用的Function,把这些function copy到文本编辑器中保存为.vbs文件,并添加到Resources中就可以直接调用了, 或直接copy到你的action中,就可以在当前的action中调用。更推荐第一种方法,所有的action都可以调用。

1、文件操作相关的function,如下,望名则可生意:
Function CreateFile(sFilename, bOverwrite);
Function OpenFile(sFilename, iomode, create);
Function AppendToFile(sFilename, sLine);
Function WriteToFile(sFilename, sLine);

2、Function NormalizeString(OrgStr); (将字符串变成regular express)

3、GlobalDictionary的使用,这是另外一种可以共享全局变量的方法,在所有的action中,包括local和external action中都可以访问。

4、使用文件系统相关的function:
Function ReadLineFromFile (byref FileRef);
Sub FileDelete ( FilePath);
Function FileCompare (byref FilePath1, byref FilePath2, byref FilePathDiff, ignoreWhiteSpace);
Function CheckFileExists (FilePath)

5. web table相关的function:
Function ItemByKeyColumn(): 根据table中某列的值,得到同一行中另一列的对象。(这个功能非常有用。)
Function ObjectsByMicClass(Obj, micClass): 得到table中所有的micClass类型的对象集合。

四、工具

1、Automation Generator Utility
添加一系列动作,然后自动完成。如:启动QTP,然后执行test1, test2, test3...,最后关闭QTP,还可以连接或断开Quality center.
值得注意的是,每个test都可以分别指定test result文件,这样可以把所有test result指定到同一个目录下,所有test执行完成后,用Test Result Viewer就可以快速的查看测试报告。

2、External Action Call Modifier Utility
外部Action调用修改工具。当删除一个Reusable action前,如果没有先删除其他test中对它的调用,则打开其他test时,会提示找不到某某action,这种情况下启用该工具,工具会列出test下所有调用的外部action(如果调用的action是使用相对路径,则不会列出来),如果外部action找不到,会用红色的问号表示,删除它并保存后就OK了。
也可以在此处修改外部action的来源,修改后原来的action parameter仍会保留。

3、Repository Merge Utility
合并多个对象库文件中的对象,如果出现冲突,可以选择忽略,或手工合并,或自动合并。 对象库文件是Action目录下的Resource.mtr文件。

4. Report Analyzer
Test Result的另一个查看工具,提供了一些过滤条件,比如只查看failed step, 或只查看checkpoints,或只查看某个action。

先就写这么多了,抛砖引玉,希望你能发现你想要的东西。写得不对的,不要客气,请指出来,不胜感激。

星期三, 九月 06, 2006

在QC 9.0 中启用数据库服务器文本搜索

在“Projects(项目)”列表中添加任何项目之前或之后,您可以为安装和配置了文本搜索功能的指定数据库服务器启用文本搜索。

备注:在添加项目之前在数据库服务器上启用文本搜索时,则您随后添加的项目将启用文本搜索。 在添加项目之后在数据库服务器上启用文本搜索时,您必须手动为每个现有项目启用文本搜索。

要在添加项目之前在数据库服务器上启用文本搜索,请执行以下操作:

1、在“Site Administration(站点管理)”中,单击“DB Servers(数据库服务器)”选项卡。
2、在“Database Servers(数据库服务器)”列表中,选择某个数据库服务器。
3、单击“Text Search(文本搜索)”链接并单击“Yes(是)”确认。 在“Set CTXSYS Password(设置 CTXSYS 密码)”对话框中键入 CTXSYS 用户的密码,然后单击“OK(确定)”。 “Text Search(文本搜索)”值将从“Disabled(禁用)”更改为“Enabled(启用)”。 请注意,您无法禁用它。
4、在“Default Search Language(默认搜索语言)”列表中,设置数据库服务器的默认文本搜索语言。

要在添加项目之后在数据库服务器上启用文本搜索,请执行以下操作:

1、在“Site Administration(站点管理)”中,单击“DB Servers(数据库服务器)”选项卡。
2、在“Database Servers(数据库服务器)”列表中,选择某个数据库服务器。
3、单击“Text Search(文本搜索)”链接并单击“Yes(是)”确认。 在“Set CTXSYS Password(设置 CTXSYS 密码)”对话框中键入 CTXSYS 用户的密码,然后单击“OK(确定)”。 “Text Search(文本搜索)”值将从“Disabled(禁用)”更改为“Enabled(启用)”。 请注意,您无法禁用它。
4、在“Default Search Language(默认搜索语言)”列表中,设置数据库服务器的默认文本搜索语言。
5、单击“Site Projects(站点项目)”选项卡。
6、对于要启用文本搜索的各个项目,请单击“Enable/Rebuild Text Search(启用/重建文本搜索)”按钮。 单击“Yes(是)”确认。

星期二, 九月 05, 2006

QC 9.0在XP和Win2003上安装时出现的一个问题

QC 9.0在XP和Win2003上安装时,到了配置数据库的那一步老是出现属性不正确(我使用的SQL Server),而无法正确安装下去,开始以为是密码不能为空,服务器上一定要安装数据库服务器等,但是试过后都不能解决问题。刚好在配置我们产品的时候,也出现了数据库连接不上的问题,经查阅资料,原来是XP和Win2003上需要打上SQL Server SP4,否则在远程访问时会出现问题。

现在在打了补丁后,QC终于可以连上数据库服务器了。

星期五, 九月 01, 2006

Borland(Segue)软件测试工具

Borland(Segue)软件是全球软件质量优化(SQO)领域的领导性公司,总部坐落于美国麻省列克星顿市,纳斯达克上市公司(NASDAQ-SCM: SEGsU),专注于发展并提供软件质量优化解决方案,以保证企业应用的精确性和性能。目前,全球有2000家企业采用Segue解决方案应对质量优化的挑战,其中包括61%的《财富》100强企业。

1、SilkCentral Test Manager
  SilkCentral Test Manager 是一种全面的测试管理系统,能够提高测试流程的质量和生产力,加速企业应用成功上市的速度。用户可以使用这一工具对整个测试周期进行计划、记录和管理,包括获取和组织主要业务需求、跟踪执行情况、设计最佳测试计划、调度自主测试、监视手工和自动测试的进度、查找功能缺陷以及对应用进行上市前评估。
优势:
  基于 Web 的调度、执行、报告及缺陷跟踪功能简化了测试管理工作
  加快复杂分布式应用的部署速度
  提高了测试流程的可视性,有利于决策制定
  可以根据功能、优先级、业务风险或其他既定流程对资源实行有效分配
  测试早期就发现问题并加以解决,大大降低了成本
  明确了检验准则 (Exit Criteria),从而降低了风险
  部署高质量应用,满足业务需求
  与Segue 自动化测试工具无缝整合,极大地提高了生产力和应用质量
  与Segue 的SilkCentral Issue Manager 高度整合,进行自动化缺陷跟踪

2、SilkCentral Issue Manager
  软件开发中约 80% 的成本用于解决应用缺陷。 SilkCentral Issue Manager(前身为 SilkRadar)帮助用户降低成本、加速缺陷等问题的解决。SilkCentral Issue Manager 促成灵活多变的工作流,能够很好地与业务流程配合,将问题自动引导向下一阶段,从而优化了缺陷跟踪流程。基于 Web 的用户接口便于对中央储存器上的缺陷信息进行 24x7x365 的访问,大大方便了分散在不同地点的工作团队的使用,促进不同部门之间的协作。同时,富有见地的报告帮助用户确定项目的进展情况。

优势:
  主动提供缺陷的解决方案,缩短了缺陷解决周期
  使用户对各种问题的解决情况、下一步安排及相应负责人一目了然
  随时随地跟踪缺陷并知道需要增强哪些方面的功能
  保证项目高质量完成,满足用户要求
  使用简易灵活的工作流引擎将跟踪流程自动化,大大精简了运营成本
  基于 Web 的信息共享功能促进了部门间的交流
  能够与 Segue 的测试管理、功能测试和负载测试工具整合

3、SilkTest
  SilkTest对企业应用在各种环境下进行功能测试,是业界领先的自动化工具。Segue的自动化测试技术提高了测试准确性、一致性,并大大节省了时间。在当今日益缩短的测试周期要求下,这些功能可以让用户极大地提高应用的安全性。为便于使用,SilkTest还设计有一系列功能,不仅能够提高生产力,还可以让新老用户快速创建功能测试、自动运行测试并准确分析结果。测试时间减少,则QA人员就可以将更多精力放在提高测试覆盖率以有优化应用质量上。用户不仅可以在应用发布之前对其进行功能验证,还能够重复使用现有的测试用例,从而轻松地判断出新增功能对现有功能会产生哪些影响。

优势:
  将功能测试进程自动化,加快了上市时间
  提高应用覆盖率及一致性,极大地提高了应用可靠性
  工作进度条及向导会引导用户快速简便地创建并自定义测试,大大提高了生产力
  早期找出缺陷并加以解决,避免了高成本的重新开发工作
  进行24x7x365的自主测试,将遗漏缺陷的机率降至最低
  在多台计算机上分配测试任务,缩短测试周期
  利用准确的分析结果使应用质量达到最优化

4、SilkTest International
  在处理国际性应用的本地化版本时,传统的做法是采取二级手动测试的方法。这种方法需要投入大量的财力和时间,并留下了大量的隐患。SilkTest International?带来了一种快速、准确、完全自动化的测试方法,彻底改变了传统方法的弊端。
  凭借SilkTest International,用户能够跨多种语言、平台和浏览器进行测试,以确定其国际性应用能否在当地市场可靠运行,作为业内唯一的Unicode测试工具,它能够让用户借助同一套脚本,在多个本地平台上同时测试应用的所有语言版本。它让用户能够从中央管理点,快速创建和分享测试方案,并自动实施,准确分析。它让用户的QA团队以更少的时间,进行更多的测试作业,并优化应用的质量。SilkTest International,是业内唯一的Unicode性能测试工具。

优势:
  快速、放心地部署国际性应用的本地版本。
  采用统一脚本,同时测试所有语言,缩短了测试周期。
  拓展测试范围,提高延续性,加强应用的可靠性。
  采用工作流工具条和向导,快速创建测试,提高生产力。
  尽早发现bug,避免重复的开发工作。
  实现了24x7x365无人看守测试,降低了风险。
  在多台计算机上同时进行测试,提高了效率。
  通过精确的结果分析,优化应用质量。

5、SilkPerformer Component Test Edition
  远程应用组件是分布式应用的中心功能块,因此也对应用质量起着关键作用。Segue 推出的SilkPerformer组件测试版让用户在应用生命周期的早期,甚至在客户应用之前,就可以对这些重要的远程组件进行三个主要方面的质量测试并进行优化:
  * 功能性
  * 性能
  * 互用性
  SilkPerformer 组件测试版与单元测试工具不同,它测试组件的环境是用户并发访问服务器的真实环境。而且,其可视化脚本技术及脚本向导使用起来简易方便。因此,即使是非编程人员也能够发现可能会在真实环境下出现的问题,这样就能在早期加以解决,避免造成现实损失,从而保证产品能够高质量的如期发布。

优势:
  降低修复缺陷及瓶颈的成本
  开发早期发现问题,使修复成本降至最低
  缩短项目周期,同时提高质量
  对开发中测试资产进行有效的重复利用
  促进QA及开发部门的合作及交流
  SilkPerformer将有效提高企业级负载测试的投资回报率

6、SilkPerformer特点:
  企业级自动化测试工具能够支持多种系统,如Web、wireless、Java、.Net、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器、以及各种ERP/CRM应用
  TrueScale技术能够模拟数以千计的并发用户在一台计算机上的动态负载情况
  可视化脚本记录功能及自定义工具简化了测试创建工作
  SilkPerformer的Java/.NET浏览器以及JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作
  工作流向导会逐步引导用户完成整个测试流程
  工作负载向导引导用户快速简便地创建实际工作负载
  整合的测试环境为负载测试提供了单一控制点
  TrueModem技术使用不同的上游/下游传输速率准确模拟Web浏览器的高速缓冲能力   可调的Web用户容差水平可以准确模拟真实用户的取消求
  TrueLog技术从最终用户的角度进行全面的前端可视化诊断
  负载验证能够发现应用缺陷,包括测试中虚拟用户会看到的不正确的网页内容
查询追踪计时器可以准确的给出每个Web页组件的反应时间
  服务器分析模块分析服务器数据,并与负载测试结果自动关联,轻松找出瓶颈
  拥有Boreland的Optimizeit ServerTrace 插件,可以进行J2EE 深层诊断
  对健康状况进行实时监控,避免代理机负载过重而出现无效的测试结果
  基于Web的管理报告使非技术人员也能够快速理解测试结果
  同步授权(Concurrent Licensing)允许在多项目,多地点和多个应用场景下使用SilkPerformer和应用虚拟用户水平,极大地提高了成本效益
  与SilkCentral Test Manager的整合使测试流程更加有序,可视性更强
  SilkCentral Performance Manager让用户能够重复使用SilkPerformer 测试资产,管理生产中的应用性能

7、SilkPerformer Lite
  对于中小企业而言,SilkPerformer Lite是一款理想的解决方案:物美价廉、功能完善,能够在Web应用上线前,优化其性能、可伸缩性和可靠性。SilkPerformer Lite让用户能够预测Web应用及其基础设施的“临界点”。产品的另一特性是使用简便。只需一台标准计算机及内置的智能、可视化工作流,用户即可以创建负载测试,模拟高达100个并行用户在动态负载条件下的真实行为。可视化的根源分析工具和管理报告帮助用户轻松发现瓶颈,快速进行修补,从而让用户能够按时推出高性能的Web应用。

  如果用户测试包括非Web应用测试(如客户机/服务器、Citrix、ERP/CRM、中间件),负载超过100个虚拟用户,或异构企业环境分析,则请参考企业级负载与性能测试解决方案 - SilkPerformer。

优势:
  提高应用部署成功率:
  符合业务目标的性能、可伸缩性和可靠性指标
  可接受的服务水平线程
  缩短项目周期时间,降低成本,改善效率:
  降低缺陷与瓶颈修补成本
  有效使用已有QA资源(员工与设备)
  避免IT基础设施中的过度投资:
  充分的服务器系统
  最佳的应用性能和可扩展性
  轻松移植到企业级负载测试-SilkPerformer上

8、SilkCentral Performance Manager
  SilkCentralTM Performance Manager是一种应用性能管理解决方案,用于对关键任务应用的质量进行优化。SilkCentral Performance Manager从三个方面对最终用户的体验进行监控:可用性、性能和精确性。主动监控利用综合的业务交易对服务级别和性能进行监控,而被动监控则通过记录实际的用户交易,来了解真实用户的行为。  SilkCentral Performance Manager具有很强的功能,如Web图形用户界面、高效的根源分析工具(将最终用户的活动与基础设施指标进行对比)、和对整个测试周期的完整支持,这些功能能够让不同团队在部署前后实现密切协作,并快速确认问题,加快问题的解决。最终,实现了对上线应用的主动管理,减少了意外故障率,优化了上线应用的性能。

  从最终用户的角度进行应用性能管理

优势:  
主动发现应用性能、可用性、准确性方面存在的问题,避免其影响最终用户。
  监测服务等级协议的执行。
  保证关键任务应用的准确性、可用性和性能,加快最终用户的使用。
  缩短缺陷诊断和解决时间,确保最终用户满意。
  充分确定服务器系统规模,优化应用性能和可伸缩性,避免在IT基础结构方面的过度投资。
  充分发挥已有IT应用的作用,如网络和系统管理解决方案。
  用一套解决方案管理所有的应用性能,降低成本。

星期一, 七月 24, 2006

如何在QTP 8.2上安装Java Add-in 6.5

1、首先安装或升级到 QuickTest Professional 8.2
2、安装Java Add-in 6.5
3、运行Java Add-in 6.5升级修补程序

升级修补程序位于 QuickTest Professional 8.2 安装盘上QTP82AddinsUPGRADE文件夹中。双击对应的QTP82Java65UPGRADE.exe文件,并遵循屏幕上显示的说明,安装修补程序。还可以选择"开始">"程序">"QuickTest Professional">"检查更新",然后遵循屏幕上的说明下载和安装修补程序。

注意:如果安装了Java Add-in 6.5不运行升级修补程序,则会将该加载项标记为"已过期",且无法加载。
其他Add-in的安装方法可参考此步骤。

星期六, 七月 15, 2006

MERCURY BUSINESS PROCESS

TESTINGMercury Business Process Testing™是一款全面的用于测试自动化的系统,它使非技术型的业务专家(Subject Matter Expert)成为质量优化流程中的一个组成部分。

您是否发现如今大多数的功能测试产品太过于依赖编程,以至不能在您的小组中被广泛采用?在业务专家和质量工程师之间是否由于沟通失误和不同的工作侧重点的原因,导致测试一再被重复,消耗了大量的时间?您是否发现由于投入测试的业务专家数量有限,导致了缺陷的产生和关键业务流程的失败等情况的产生?是否在上线之后才发现缺陷的存在,而并非由功能测试小组首先发现――这将损害您的团队信誉度?

Mercury Business Process Testing是第一款全面的、基于角色(role-based)的测试自动化系统,它攻克了许多困难,跨越了业务专家和质量工程师之间在质量问题上的鸿沟。Business Process Testing是第一个基于Web的测试自动化解决方案,其设计的出发点是让没有任何编程知识的业务专家也能创建、数据驱动并执行测试自动化。

我们的解决方案减少了在自动化测试维护方面的人员开支,并将测试自动化和文档记录合并成一项工作。您可以用抽象业务定义来衡量应用实施的质量,抽象业务定义是在业务流程测试框架(Framework)中所制定的。

在我们基于角色的解决方案中,业务专家致力于创建以真实业务流程为模型的高水准测试流程,而质量工程师则将重心放在实现测试自动化的领域中。

Mercury Business Process Testing是如何工作的
业务流程测试在技术上被证明是一种“图表驱动(Table Driven)”或“关键词驱动(Keyword Driven)”测试。这种新一代的测试方式在测试规划中引用了最佳实践,为测试规划、测试维护和执行提供了一个完整的解决方案。该系统引进了业务组件可被重复使用的概念,极大地减低了测试维护的工作量,提高了创建测试的有效性。

业务流程测试系统以角色为基础,使非技术型业务专家无需编程或记录脚本就能定义测试案例。业务专家通过一个基于Web的界面来公布需要采取哪些步骤,使用哪些数据,从而定义下测试流程。通过采用测试框架方式实现测试自动化,QA工程师则将工作重点放在调度和利用自动化测试资源上面。

我们的系统使您能在应用开发的生命周期中尽早地展开质量检测工作。该系统最大的好处在于,通过使用一种“关键词驱动测试”的新技术,用普通语言(如英语)来描述测试案例,极大地简化了测试的创建。这种技术使测试资源建立时不再需要脚本记录和编程。

通过业务组件技术,业务流程测试使测试资源的维护工作流水线进行,手动和自动测试定义都可以使用可重复利用的业务组件定义。这些业务组件将测试维护集中于容器(Repository)中。此外,系统生成Word格式的测试计划文档,这些文档以业务流程测试所开发地测试定义为基础。

业务流程测试位于在Web基础上的企业级技术平台的最顶端,和Mercury 质量中心全面集成。我们的解决方案易于使用,具有可扩展性、部署迅速及功能点多等特性,可支持整个软件开发生命周期。

有了业务流程测试,您可以在更短的时间内展开更全面的测试,发现更多的缺陷,推出比以前更好的应用。

Mercury质量中心的组成部分之一
Mercury Business Process Testing是Mercury质量中心(Mercury Quality Center™)的组成部分之一,集成了一整套软件、服务和最佳操作实践,用于自动化关键质量活动,其中包括需求管理、测试管理、缺陷管理、功能测试和业务流程测试。

特点和优势:

使非技术型的业务专家在一个基于Web的系统中快速创建、数据驱动并文档下测试案例。

无脚本(Script-Free)的测试设计,消除了以编程来定义业务流程的需求。

通过部署集中的业务组件,降低了测试维护的所需的工作量。

使机构能在软件开发生命周期中尽早启动测试自动化,甚至在应用进入QA阶段之前就启动测试自动化。

通过一个创新的自动文档(Auto-Documentation)机制,自动生成测试计划文档。

在特定的角色和任务中,使QA人员能充分展示其才华。

用最少的培训使用户接受测试(UAT)实现自动化。

将测试维护工作集中化,使应用的变化可以通过自动化测试工具自动地推广传播。

星期五, 六月 30, 2006

软件测试认证大集合

软件测试目前是比较热门的一个行业,如果你能考得相关的证书,将有助于你顺利进入这个行业。
最近刚好有参考认证的打算,就在网上搜索了一些相关的资料,软件测试认证分为国内和国外两种认证,国内认证又分行业、国家认证和培训企业自行认证。

一、国内认证
1、CSTC--中国软件评测中心的认证,有软件测试工程师和高级性能测试工作师。
2、CSIA--中国软件行业协会的认证,共有一、二两个级别。
3、软件评测师--隶属于计算机软件资格考试。
4、Btest--北大青鸟的软件测试工程师认证。
其他还有各地培训机构自行认证,这儿就不列举了。

二、国外认证
1、CSTE--Quality Assurance Institute (QAI)的CSTE认证考试。国内有培训企业做XCSTE培训,是根据CSTE课程演化而来。
2、ISTQB--International Software Testing Qualification Board的"国际软件测试资质认证委员会认证软件测试工程师(ISTQB Certified Tester)"认证,分为初级,高级和专家三个等级。现在有了中国分支机构CSTQB。

星期一, 五月 15, 2006

LR在XP上安装后的登录用户问题

今天在XP上安装LR时发现一个奇怪的问题,重启系统后,登录名就变成了LR中MI_Viewer用户(原来是administrator),由于不知道MI_Viewer用户密码,这样系统也无法进入了。后来查了资料,终于解决了这个问题。

1、MI_Viewer的密码是MIOrchid#1(注意大小写),这样用MI_Viewer也可以登录系统了。

2、在登录界面按Ctrl+Alt+Del,这样就可以使用administrator登录了,然后再把MI_Viewer用户停用或删除,下次再登录系统时,直接出现的就是administrator了。

注:此问题可能只会在XP系统只有一个administrator用户时才会出现。