© Copyright International Business Machines Corporation 2000, 2007. All rights reserved.US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
您可以在以下站点获得此文档的最新版本:http://download.boulder.ibm.com/ibmdl/pub/software/rationalsdp/v7/rpt/70/docs/readme/readme.html。关于局限和问题的其他更新以单独的技术说明形式在支持知识库中提供,网址为:http://www.ibm.com/software/rational/support/。在发现并解决问题之后,IBM Rational 支持团队会更新此知识库。通过搜索知识库,您可以迅速找到问题的解决方法或变通方法。要访问所有 IBM Rational 产品的发行说明,请转至 Rational Support Documentation Web 页面,然后在“Release Notes”列中单击相应的“Search”链接。
此 IBM® Rational® Performance Tester V7.0 发行版包含以下新功能:
Citrix 协议测试:Citrix Presentation Server 扩展使您能够装入在 Citrix Metaframe Presentation Server 上运行的测试 Windows 应用程序。有关更多信息,请参阅帮助主题“Citrix 性能测试概述”。
资源监视:资源监视使您能够在测试运行期间捕获数据,例如 CPU 或内存使用率。此功能使您能够更全面地了解系统,从而有助于隔离问题。可使用 IBM Tivoli Monitoring 代理程序、性能监视器或 UNIX rstatd 监视程序来监视被测系统或代理程序。有关更多信息,请参阅帮助主题“监视资源数据”。
响应时间分解:响应时间分解使您能够进一步查看关于 HTTP 页面元素的响应时间统计信息。统计信息显示被测系统的每个部分所用的时间。可使用响应时间分解来识别代码问题。可以看到哪个服务器上的哪个应用程序是性能瓶颈,然后进一步查看以准确地确定导致发生问题的是哪个包、类或方法。有关更多信息,请参阅帮助主题“监视响应时间分解”。
问题分析工具:问题分析工具(前身是单独提供的 IBM Performance Optimization Toolkit)现已随 Rational Performance Tester 一起安装。这些工具使您能够找到并解决分布式应用程序中的性能问题。有关更多信息,请参阅帮助主题“分析分布式应用程序性能问题”。
IP 别名定义:IP 别名定义使您能够配置代理程序,这样在 HTTP 测试运行期间,负载就好象是来自其他 IP 地址一样。有关更多信息,请参阅帮助主题“模拟来自多个主机的网络流量”。
数字证书:数字证书使您能够对特定服务器进行记录并运行测试,这些服务器对应用程序使用 SSL over HTTP 并且需要客户端数字证书来认证用户。可创建数字证书、通过数据池进行访问,并将这些数据池与测试相关联。有关更多信息,请参阅帮助主题“数字证书概述”。
报告
- 包含平均响应时间的报告现在还提供该时间的标准偏差。有关信息,请参阅各个 HTTP、SAP 和 Citrix 报告的帮助主题。
- 可创建特定时间范围的报告。有关更多信息,请参阅帮助主题“评估指定时间范围的结果”。
调度
- 可立刻停止调度。有关更多信息,请参阅帮助主题“控制如何停止调度”。
- 可以用另一个名称保存调度。
- 可在调度中进行剪切、复制和粘贴。有关更多信息,请参阅帮助主题“在调度中进行剪切和粘贴”。
自动化 Firefox/Mozilla 支持:当记录使用 Firefox 或 Mozilla 浏览器的 HTTP 应用程序时,不再需要配置浏览器。
SAP 协议测试:
- 可以在测试中的任何位置使用循环、条件和事务之类的测试元素。有关更多信息,请参阅帮助主题“向 SAP 测试添加元素”。
- 可在测试套件中的选定点插入一次记录。运行期间,将激活该记录并插入捕获的数据。有关更多信息,请参阅帮助主题“向 SAP 测试插入新记录”。
- 验证点已得到改进。可捕获 SAP GUI 对象的任何属性,并且可选择对照期望值检查该属性。有关更多信息,请参阅帮助主题“添加 SAP 验证点”。
- (通过生成 SAP Web 构造)可记录和回放可通过 Web 接口访问的 SAP 应用程序。
其他的新功能包括:
- 内容验证点现在支持预期结果和意外结果。
- 记载了如何替换测试中的主机名。有关更多信息,请参阅帮助主题“在不同主机上复用测试”。
- 测试执行服务文档包含更广泛的示例。有关更多信息,请参阅帮助主题“定制代码示例”。
- “性能测试 SDK”已作为安装选项提供。
关于安装 IBM Rational Performance Tester、安装先决条件、从命令行安装以及在 HTTP 服务器上使用本地存储库的信息,请参阅以下站点上的安装指示信息:http://download.boulder.ibm.com/ibmdl/pub/software/rationalsdp/v7/rpt/70/docs/install_instruction/install.html。
有关安装 Rational Performance Tester 的硬件和软件需求,请参阅安装指示信息。
还可以从安装启动板和第一张产品 CD 的文档目录中查看产品的安装指南。
为了将请求重定向到不是记录它的其他主机/端口,则必须更改以下字段并使它们保持一致:
- 给定请求的服务器连接的主机/端口字段
- “主机”标题字段中的主机/端口值
通过执行以下步骤,使用“测试搜索”功能更改这些字段:
- 选择服务器连接的主机字段。在“要搜索的字符串”字段中输入已记录的主机名,并在替换字段中输入新的主机名。
- 单击全部替换。这将更改服务器连接的主机字段中的所有主机名。
- 在“测试搜索”窗口中,仅选择服务器连接的端口字段。
- 在“要搜索的字符串”中输入原有端口,并在替换字段中输入新端口,然后单击全部替换。这会将所有端口值更改为新的值。
- 在“测试搜索”窗口中,仅选择请求头。在“要搜索的字符串”字段中,如果针对缺省端口 80 进行记录,则只输入已记录的主机名。如果针对非缺省端口进行记录,则以 host:port 格式输入已记录的信息。
- 单击全部替换。
- 重新运行测试。
- 检查结果,确保已对期望的主机和端口进行了回放。
将性能调度复制并粘贴到测试项目中的某个文件夹后,调度将无法找到其测试。在调度编辑器中打开粘贴的调度并单击它的某个测试时,编辑器将显示一条消息,表示找不到该测试。当您尝试执行调度时,将不会执行任何操作。
变通方法为:在调度编辑器中打开粘贴的调度,单击其各个测试,然后使用错误消息旁边的浏览按钮来手动查找每个测试。
要在运行 SuSE Linux 10 的计算机上打开“协议数据”视图,计算机上的 Mozilla 或 Firefox 版本必须是已使用 GTK 2.0 构建的。如果使用了较早版本的 GTK 来构建 Mozilla 或 Firefox,当您打开“协议数据”视图时,Performance Tester 将尝试关闭它。要避免此问题,请安装使用 GTK 2.0 构建的 Mozilla 或 Firefox 版本。然后,将环境变量 MOZILLA_FIVE_HOME 设置为安装了 Mozilla 或 Firefox 的目录。此外,编辑环境变量 LD_LIBRARY_PATH 以添加 Mozilla 或 Firefox 的安装目录。
如果未将显示器颜色质量设为 16 位或更高,则在 Citrix 客户机上运行工作台时,报告显示效果不佳。作为此问题的变通方法,请双击 Citrix Program Neighborhood 桌面图标。选择 ICA 连接并单击设置工具栏按钮。在“定制 ICA 连接”窗口中,单击缺省选项选项卡。在 Windows 颜色列表中选择“高彩(16 位)” 。单击确定。
Microsoft 的安全更新 921833 会影响程序分配大量连续内存的能力。此问题会在基于 x64 的 Microsoft Windows Server 2003 版本和 Microsoft Windows XP Professional x64 Edition 上发生。此问题会阻止您装入堆大小为 1 GB 或更大的 JVM。可从 Microsoft 获取最新修订程序。有关详细信息,请参阅以下 Microsoft Web 站点:http://support.microsoft.com/?id=924054
如果命令行执行失败,请确保计算机上的 PATH 变量包含受支持的 Java 可执行文件(IBM JRE 1.5 SR3)的路径。受支持的 JRE 是随 Rational Performance Tester 一起提供的。在 UNIX 操作系统上,它位于 .../jdk/bin/java;在 Windows 操作系统上,它位于 ...\jdk\bin\java.exe。
对 AIX、Windows 2000 和 z/OS 代理程序的缺省最大堆内存分配为 256 兆字节。通过将 RPT_VMARGS 属性添加到代表代理程序的位置对象,可以为每个代理程序增加该值。例如:
RPT_VMARGS=-Xmx1500m
在此示例中,此时最大堆内存分配将为 1500 兆字节。
在联机帮助中对某些术语的搜索产生错误消息:“HTTP 状态 500 服务器遇到了阻止它完成此请求的内部错误()。”如果遇到此错误,请尝试在“动态帮助”视图中搜索,而不是在“帮助”系统中搜索。
运行测试或调度后,可以从 IBM Tivoli Monitoring for Transaction Performance、IBM Tivoli Composite Application Manager for Response Time Tracking 或 IBM Tivoli Composite Application Manager for WebSphere 导入响应时间分解数据。如果想要导入事务数据来与性能测试结果相关,则应该导入实例级数据。实例级数据与确切的事务 URI 相关。综合统计信息不与某个特定页面元素相关。“响应时间分解导入”向导的“事务”页面显示所有可用事务的列表。“事务模式”列显示记录的确切事务。任何包含正则表达式的事务都不能与页面元素相关。请与您的 Tivoli 系统管理员联系,以确保为性能测试中使用的确切 URI 收集实例级数据。
尝试与 Windows 2003 Server 上运行的 Agent Controller 建立连接时,在 serviceconfig.xml 文件中指定无效的 SYS_TEMP_DIR 目录将导致抛出 DaemonConnectException。例如,serviceconfig.xml 文件可能包含以下行:
<Variable name="SYS_TEMP_DIR" position="replace" value="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\2" />
在这种情况下,由于 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\2 目录不存在,将发生错误。
要解决这个问题,请编辑 serviceconfig.xml,将 SYS_TEMP_DIR 设置为存在的目录。例如:
<Variable name="SYS_TEMP_DIR" position="replace" value="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp" />
然后,重新启动 Agent Controller。
从 IBM Tivoli Monitoring 资源捕获资源监视数据时,availbtmem(可用字节数)属性可能会报告负的内存使用率。当 availbtmem 值溢出 2 GB 限制时可能会发生这种情况。如果 availbtmem 属性溢出,请使用 availkb(可用 KB)属性来确定内存使用率。总之,如果 IBM Tivoli Monitoring 资源报告负值,则实际的值大于该计数器允许的范围。
如果想要从 Windows 性能监视器收集资源监视数据,必须在运行 Windows 操作系统的计算机上启用文件和打印机共享。(通常,如果您能从本地计算机映射远程计算机上的网络驱动器,则具有足够的连通性以从远程计算机上的 Windows 性能监视器收集资源监视数据。)如果没有启用文件和打印机共享,并且尝试在性能调度中设置资源监视,则会显示以下消息:
IWAY0241E 主机名 <IP address> 不是已知主机或不是 Windows 主机。
要启用 Windows 文件和打印机共享,请执行以下操作:
- 单击“开始 > 控制面板”,然后打开“网络连接”。
- 右键单击“本地连接”(或当前活动的网络适配器)。
- 在弹出菜单中单击“属性”。
- 在“此连接使用下列选定的组件”下选择“Microsoft 网络的文件和打印机共享”。
- 单击“确定”。
执行虚拟用户时(其中每个虚拟用户都模拟连接到 Citrix 服务器的实际用户),断开连接并处置客户机之后,有时连接衍生出的 wfica32.exe 进程将无法停止。这种状态将导致内存和系统句柄消耗,最终导致资源耗尽的情况发生。当前没有变通方法可解决此问题。
IBM Rational Performance Tester 使用网络端口在它的组件之间传递数据。网络防火墙能在运行期间干扰此操作并导致错误。如果运行完成后看不到统计信息数据或测试日志,这可能表示有防火墙问题。
可以使用多路复用选项来强制组件间通信使用可信连接。多路复用选项将减缓工作台和 Agent Controller 之间的数据传输速率,但使运行得以继续。下面是启用多路复用选项的指示信息。
对于 Windows:
对于 Linux:
- 关闭已连接到正在计算机上运行的 Agent Controller 的任何 IBM Rational Performance Tester 工作台。
- 停止 IBM Rational Agent Controller 服务(开始 -> 控制面板 -> 管理工具 -> 服务)。
- 打开 Agent Controller 的 serviceconfig.xml 文件(RPT_INSTALL_PATH\IBM\SDP70\AgentController\config\serviceconfig.xml)。
- 搜索文本“<IsDataMultiplexed>false</IsDataMultiplexed>”,并将 false 更改为 true。
- 保存并关闭 serviceconfig.xml 文件。
- 启动 IBM Rational Agent Controller 服务。
- 关闭已连接到正在计算机上运行的 Agent Controller 的任何 IBM Rational Performance Tester 工作台。
- 停止 IBM Rational Agent Controller(RPT_INSTALL_PATH/IBM/SDP70/AgentController/bin/RAStop.sh)。
- 打开 Agent Controller 的 serviceconfig.xml 文件(RPT_INSTALL_PATH/IBM/SDP70/AgentController/config/serviceconfig.xml)。
- 搜索文本“isDataMultiplexed="false"”,并将 false 更改为 true。
- 保存并关闭 serviceconfig.xml 文件。
- 启动 Agent Controller(RPT_install_path/IBM/SDP70/AgentController/bin/RAStart.sh)。
在高流量回放期间,如果正在运行 Check Point 防火墙,则可能会遇到测试失败,该失败在解析 HTTP 响应时在执行历史记录中显示为错误。在各种 Check Point 和 ZoneLabs 防火墙中已观察到这种状态。要解决此状态,请在回放期间使用的所有位置(包括工作台)上关闭 Check Point 防火墙。
如果您创建了 Citrix 测试项目然后创建测试套件,指定了错误的 Citrix 服务器 IP 地址,浏览发布的应用程序名称功能仍将返回一个应用程序列表(基于在工作台机器所在的同一个网段中找到的 Citrix 服务器 IP 地址)。如果从此列表中选择某个应用程序并开始记录,则工作台将无法连接 Citrix 服务器,因为 IP 地址不正确。
要解决此状态,请通过单击“Citrix 记录器控制”的停止记录按钮来停止已失败的当前记录。还要检查是否没有与此记录对应的剩余 java.exe 进程。
然后,再次启动 Citrix 创建向导。在 Citrix 连接设置页面上,指定正确的 Citrix 服务器 IP 地址。
记录性能测试时,必须执行以下操作:
- 记录性能测试脚本时,清除对于本地地址绕过代理服务器复选框。
- 引用联机帮助或备忘单时,选择对于本地地址绕过代理服务器复选框。
要找到此框,请打开 Internet Explorer,然后单击工具 > Internet 选项 > 连接 > LAN 设置。
在将报告导出为 HTML 之后,您可以从浏览器打印报告。但是,Explorer 6.x 可能无法正确打印报告。打印输出中可能不显示报告的右侧。(Firefox 1.x 和 Internet Explorer 7.x 没有此问题。)存在可更正此问题的解决方案和附件(商业性和免费的都有)。有关进一步的信息,请在 Web 上搜索 Internet Explorer Fitted-Width Printing。
IBM Rational Performance Tester 使用户能够捕获测试日志中的用户实例数据。收集的数据量可能超过了分配给工作台的可用 JVM 堆的量。发生这种情况时,工作台将崩溃。要处理产生的数据,可以从 IBM 客户支持请求一个使您能够查看数据的实用程序。如果要在测试日志查看器中查看相同的数据,则数据将以平面格式显示,而不显示层次化的组织结构。
在 Rational Performance Tester V6.1.2 中,IKlog 接口被 ITestExecutionServices 接口替换。要使用包含 IKlog 接口的现有定制代码,请设置定制代码中的 IKlog 参数,使它符合 ITestExecutionServices 接口。
不要在少于 768 MB 物理内存的系统上使用 Performance Tester。如果违反,您就可能遇到由于内存不足产生的性能降低和/或应用程序崩溃等情形,而且这样的配置不受支持。
Performance Tester 的 JVM 堆大小是根据可用物理内存来确定的。
如果内存仍然不够,请通过编辑配置文件,重新设置 JVM 堆大小。文件 eclipse.ini 位于产品安装目录(例如,Windows 上的 C:\IBM\SDP70 和 Linux 上的 /opt/IBM/SDP70)中。请在文本编辑器(如 Notepad)中打开该文件,并查找以 VMArgs=-Xmx 开头并且后面跟有数字和 m 的那一行。该数字应该是您在“首选项”页面上为 Java 虚拟机堆大小字段输入的值。从配置文件除去该行可允许 Performance Tester 启动。
设置 JVM 堆大小后,Performance Tester 可能无法在下次被启动时启动。这是由于内存过小或内存碎片严重的情况引起的。关闭一些活动程序或停止一些服务可释放足够内存来允许 Performance Tester 启动。
将测试资产从项目导出到归档文件,然后再将其导入另一个项目时,两个项目名称必须相同。否则,可能找不到测试资产。
没有正确重放包含欧元货币符号(€)的 Citrix 文本输入操作。这是因为 Windows 以内部方式处理此字符。
在 Citrix 性能测试中输入 € 字符的变通方法是使用键盘输入操作,而不是使用文本输入操作。
不支持在运行 Windows 2000 SP4 的工作台上进行 Citrix 性能测试。目前没有针对此问题的变通方法。
从 Linux 上的命令行运行 Performance Tester 所用到的 shell 脚本 cmdline.sh 不具有必需的执行许可权。除非正确地设置执行许可权,否则该 shell 脚本将不会运行。该脚本位于 RPT_INSTALL_DIR/SDPShared70/plugins/com.ibm.rational.test.lt.cmdlineexecute_7.0.0vnnnnnnnnnnnn 上的插件中,
其中 nnnnnnnnnnnn 是插件的版本号。要解决此问题,请打开命令提示符,切换至 cmdline.sh 文件所在的目录,然后发出以下命令:chmod a+x cmdline.sh
当在 Red Hat Enterprise Linux 4 上进行安装时,您可能会看到错误消息“运行安装的操作系统不是此发行版的产品正式支持的平台”。这是 Performance Tester 的子组件存在的已知问题。请忽略此错误消息,从而使安装正常地完成。
当编辑 IP 重叠位置时,您可以选择仅使用以下网络接口的 IP 地址。如果您使用此功能,请将网络接口指定为 eth0、eth1 的格式。如果您不使用此格式来指定网络接口,连接尝试将会失败。
在 Windows 系统上,如果设置了环境变量 TMP,则它必须指向一个存在的目录。如果环境变量 TMP 指向的目录不存在,记录测试的尝试将失败。要避免此错误,请确保环境变量 TMP 指向存在的目录。
软件包的正常使用过程中生成的某些工件在软件包卸载时不会随之卸载。这些文件视所卸载的软件包而不同,必须手动将它们删除。您应该仅删除位于软件包组安装目录中的这些文件,而不应删除共享目录中的文件。如果从软件包组目录中删除了最后一个软件包,则剩余的文件都可以删除。
IBM Rational Software Support 为您提供技术帮助。
有关联系信息和准则,或请求支持时所需的参考资料,请阅读 IBM Software Support Handbook。
有关 Rational Performance Tester 的产品信息,请访问以下网址上的产品主页:www.ibm.com/software/awdtools/tester/performance/。有关 FAQ、已知问题和修订的列表以及其他支持信息,请访问以下网址上的产品支持页面:www.ibm.com/software/awdtools/tester/performance/support/index.html。
有关 Rational 软件产品的新闻、事件和其他信息,请访问 IBM Rational Software Web 站点。
在与 IBM Rational Software Support 联系之前,请收集需要用来描述问题的背景信息。对 IBM 软件支持专家描述问题时,请尽可能地具体,并包含所有相关背景信息,以便于专家能够帮助您有效地解决问题。为了节约时间,请了解以下问题的答案:
- 发生问题时,正在运行什么软件版本?
- 是否具有与问题相关的日志、跟踪或消息?
- 是否能重新产生问题?如果可以,要执行哪些步骤才能重新产生该问题?
- 该问题是否有变通方法?如果有,请准备好描述该变通方法。
© Copyright IBM Corporation 2000, 2007.
本 IBM 产品中包含的 XDoclet 文档经许可才能使用,并且受下列版权归属声明保护:Copyright © 2000-2004, XDoclet Team. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
本信息是为在美国提供的产品和服务编写的。IBM 可能在其他国家或地区不提供本文档中讨论的产品、服务或功能特性。有关您当前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。
IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未授予用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往:IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
有关双字节(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联系,或用书面方式将查询寄往:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:International Business Machines Corporation“按现状”提供本出版物,不附有任何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。因此本条款可能不适用于您。本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改;这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进行改进和/或更改,而不另行通知。
本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分,使用那些 Web 站点带来的风险将由您自行承担。本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的信息进行相互使用,请与下列地址联系:
Intellectual Property Dept. for Rational Software
IBM Corporation
20 Maguire Road
Lexington, Massachusetts 02421-3112
U.S.A.
只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。
本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。此处包含的任何性能数据都是在受控环境中测得的。因此,在其他操作环境中获得的数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的,因此不保证与一般可用系统上进行的测量结果相同。此外,有些测量是通过推算而估计的。实际结果可能会有差异。本文档的用户应当验证其特定环境的适用数据。
涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。
所有关于 IBM 未来方向或意向的声明都可随时更改或收回,而不另行通知,它们仅仅表示了目标和意愿而已。
本信息包含在日常业务操作中使用的数据和报告的示例。为了尽可能完整地说明这些示例,示例中可能会包括个人、公司、品牌和产品的名称。所有这些名称都是虚构的,与实际商业企业所用的名称和地址的任何雷同纯属巧合。版权许可
本信息包括源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此,IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。
凡这些实例程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权声明:
©(贵公司的名称)(年)。此部分代码是根据 IBM 公司的样本程序衍生出来的。© Copyright IBM Corp. 2000, 2007.商标和服务标记
以下术语是 International Business Machines Corporation 在美国和/或其他国家或地区的商标:
AIX
CICS
ClearCase
developerWorks
IBM
IMS
OS/400
Rational
Tivoli
Tivoli Enterprise
WebSphere
z/OS
Java 和所有基于 Java 的商标是 Sun Microsystems,Inc. 在美国和/或其他国家或地区的商标。
Microsoft 和 Windows 是 Microsoft Corporation 在美国和/或其他国家或地区的商标。
UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。
Linux 是 Linus Torvalds 在美国和/或其他国家或地区的商标。
其他公司、产品或服务名称可能是其他公司的商标或服务标记。