以下是我们可以执行的一些基本测试,以验证 SAP PI 系统的可用性。这些测试将确认 SAP PI 的所有必需构建块都正常工作。
- 1. PI Java 可用性检查。
1.1 验证所有服务器节点是否已启动并运行 - 使用 JSMON
1.2 验证所有服务器节点是否已启动并运行 - 使用 NWA。
1.3 验证 PI Java 应用程序/工具的可用性。
- 集成引擎检查。
2.1 验证 PI 队列是否已注册。
2.2 ICM 可用性。
- 连接检查。
3.1 SLD 可用性检查。
3.2 RFC 连接。
- 4. 缓存可用性检查。
4.1 通过 RWB 进行缓存监控。
4.2 通过事务SXI_CACHE进行缓存检查
4.3 通过 SXI_CACHE 进行适配器引擎缓存检查
- 使用 Runtime Work Bench (RWB) 进行 PI 可用性检查。
5.1 使用 RWB
进行组件监控 5.2 使用 RWB 进行 SLD 配准监控
- 高级检查
6.1 WS 运行时检查(如果使用)
6.2 SPROXY 检查
1.PI Java 可用性检查。
1.1 验证所有服务器节点是否已启动并正在运行。(所有必需的服务均处于活动状态)。
- 在操作系统级别登录并转到 /sapmnt/<SID>/profile 目录(在 UNIX 级别)并执行以下命令。
jsmon pf=<SID>_DVEBMGS<XX>_<主机名>
例如,如果您的 SID 为 PIP,实例为 DVEBMGS10 且 hostname 为 sappipci,则命令将为
JSMON pf=PIP_DVEBMGS10_sappipci
JSMON 从 SAP PI 7.1 开始提供,对于早期版本,请使用 JCMON 工具。
- 进入上述屏幕后,在命令提示符中输入“P V”(以红色显示)
-“P V” 用于进程视图,这将向您显示所有正在运行的进程,您应该看到所有服务器节点与所有服务(如 HTTP、P4 等)一起运行(以红色显示)。
- 输入“退出”命令以退出该工具。
找不到 Gadget 规范 URL
1.2 使用 NWA 验证所有服务器节点是否已启动并正在运行。
如果您在操作系统级别没有访问权限,您还可以使用 SAP NetWeaver Administrator (NWA) 工具来监控进程可用性。
– 在浏览器中输入以下 URL,然后使用具有管理访问配置文件的用户登录。
http://<主机名>:5<xx>00/nwa,例如实例编号为 10 的 http://sappipci.company.com:51000/nwa。
– 现在转到“操作管理”>””””>”“启动&停止”,如下所示。
- 现在您应该看到所有实例,验证所有进程都处于运行状态并且应该是绿色的。(如红框所示)。
1.3 验证 PI Java 应用程序/工具的可用性。
在本节中,我们将检查用于开发和配置目的的各种 SAP PI 工具的可用性。
–在浏览器中输入以下 URL
http://<主机名>:5<xx>00/dir 例如实例编号为 10 的 http://sappipci.company.com:51000/dir。
或者您也可以转到 SAP 交易SXMB_IFR 进入以下页面。
现在,一次单击一个突出显示的工具(Integration Builder 和 Enterprise Service Builder),并验证工具是否启动没有任何问题。
我们将按照以下步骤通过 ABAP 堆栈检查 SLD 的可用性
- 集成引擎检查。
2.1 验证 PI 队列是否已注册。
- 登录到 PI 的 ABAP 堆栈并执行事务 SMQR,验证所有与 PI 相关的队列 (XB*) 是否已注册。
如果队列未注册,请转到事务SXMB_ADM ->集成引擎 -> 管理 -> 管理队列,然后选择“注册队列”
2.2 ICM 可用性。
通过此测试,将确认 ICM 运行正常。
- 登录到 PI 的 ABAP 堆栈并执行事务 SMICM ,您将看到以下屏幕
验证 ICM 状态是否为“正在运行”,并且当前 /Peak threads/connections/queue entries 低于最大值。(不应超过 Max 的 60-70%)
- 在所有服务器上执行此 ICM 步骤。
- 连接检查。
3.1 SLD 可用性检查。
SAP PI 严重依赖 SLD ,因此及早发现 SLD 问题并应尽快解决非常重要。以下测试将检查 PI 的 ABAP 堆栈的 SLD 的可用性。
这些步骤可以针对任何依赖 SLD 实现任何类型功能的 ABAP 系统执行。
- 登录到 PI 的 ABAP 堆栈并执行事务 SLDCHECK。 您应该打开一个 Web 浏览器,并可选择登录到 SLD。使用 Dialog 用户登录,并按照下面屏幕截图中显示的红色框查看 SLD 状态是否正在运行。
- 验证状态为 Running 后,现在转到执行 SLDCHECK 事务的 ABAP 屏幕。您应该会看到如下所示的类似屏幕:
- 在“RFC 目标 SAPSLDAPI 的属性”部分,应有“RFC Ping 成功”语句(如上所示)
- 在“调用函数 LCR_LIST_BUSINESS_SYSTEMS”部分应该有“函数调用成功终止”的语句,您应该能够看到一些业务系统的列表。(如上所示)。
- 在“调用函数 LCR_GET_OWN_BUSINESS_SYSTEM”部分,应该有一个语句“函数调用成功终止”,您应该会看到集成服务器的业务系统。(所示为 Beolow)
- 在“调用函数 LCR_GET_BS_DETAILS”部分,应该有一个语句“函数调用成功终止”。检查此部分给出的 URL 是否对应于 http://<hostname>:5<xx>00/sap/习/engine?type=entry(如下所示)
- 在“RFC 目标 LCRSAPRFC 的属性”部分,应该有“RFC Ping 成功”的语句(如下所示)。
- 在“调用函数 EXCHANGE_PROFILE_GET_PARAMETER”部分,应有“函数调用成功终止”语句。(如下所示)。
3.2 RFC 连接。
RFC 连接对于 SAP PI 的运行非常重要,以下是您应该通过事务 SM59 检查的 RFC 目标。
– AI_RUNTIME_JCOSERVER
–AI_VALIDATION_JCOSERVER
–LCRSAPRFC (也通过 SLDCHECK 检查)
– SAPSLDAPI (也通过 SLDCHECK 检查)
– INTEGRATION_DIRECTORY_HMI
列表中的前四个 RFC 是 TCP-IP 连接(类型 T) ,您可以查看 SAP PI 的 JAVA 堆栈中已注册的程序/配置(如下所示)。
- 转到以下 URL 以启动 NWA 并导航到“配置管理” ->“基础设施” ->“JCO RFC 提供程序”。Yo 将获得如下所示的类似屏幕。
http://<hostname>:5<xx>00/nwa,例如实例编号为 10 的 http://sappipci.company.com:51000/nwa。
在这里,您可以使用寄存器程序 ID 识别各种 Jco,如果任何 TCP-IP RFC 在 ABAP 堆栈上不起作用,则上面的 NWA 屏幕可以作为故障排除的起点。
– AI_RUNTIME_JCOSERVER
从 Integration Server 到 mapping 运行时的点。程序 ID 对应于 J2EE 引擎的 JCo RFC 提供程序下的条目。此 RFC 用于映射运行时、值映射和交换配置文件
–AI_VALIDATION_JCOSERVER
从 Integration Server 到 XML 验证服务的点。程序 ID 对应于为 AS Java 上的目标配置的条目(用于 XML 验证)。
– LCRSAPRFC
连接到系统环境目录 (SLD) 需要 RFC 目标 LCRSAPRFC。它用于读取 exchange 配置文件。
– SAPSLDAPI
连接到 SLD 需要 RFC 目标 SAPSLDAPI。它由 ABAP API 使用。
对于上述所有 RFC,当您在 SM59 中执行连接检查时,您应该会得到类似的屏幕输出(如下所示)。
– INTEGRATION_DIRECTORY_HMI
此 RFC 的类型为 H (HTTP Connection to ABAP System) ,此 RFC 用于更新缓存。您应该获得 'HTTP response 500' 作为连接检查的输出
找不到 Gadget 规范 URL
- 4.缓存可用性检查。
SAP PI 中使用缓存,以便在各种对象生命周期步骤中更快地访问各种对象。在本节中,我们将进行基本的缓存可用性测试,以确保 PI 缓存可用于各种 PI 组件。
4.1通过 RWB 进行缓存监控。
在此过程中,将在 Integration Repository 中创建并发布包含测试对象的变更列表,并通知 Integration Directory。集成目录反过来会通知相关使用者,然后使用者检索测试数据并相应地更新其运行时缓存。
- 转到以下 URL 以启动 NWA 并转到
http://<主机名>:5<xx>00/rwb,例如实例编号为 10 的 http://sappipci.company.com:51000/rwb。
–转到“组件监控” ->“从”组件与状态“字段的下拉菜单中选择”全部“” ->按“显示” ->按“缓存连接 Test”。
– 现在按“开始测试”,您应该会得到如下所示的类似屏幕。
4.2 通过事务SXI_CACHE进行缓存检查
- 登录到 SAP PI 的 ABAP 堆栈并执行事务SXI_CACHE,您将看到如下所示的屏幕,验证缓存内容是否是最新的(将显示绿灯)。