在我们的ABAP开发中,往往会遇到很多和外围的接口交互,现在接口协议和交互能支持的越来越多,而且SAP也是一个兼容性很高的平台,从底层ole-db,odbc,到快速api的odata等等,都可以支持,不过由于SAP系统不开放数据库,我们一般是用open sql写数据查询代码,而非native sql。所以,接口方式中最常用的SAP对接方式之一,是RFC方式,RFC方式:相对java有jco,对.net有nco,等等,满足各大外围对SAP直连的需求。
但是,针对gui平台自行模拟,有时候并不能真实反映测试验证结果(比如RFC中有BDC);其次,要让外围参与配合接口验证有较高的沟通成本,所以本次,开发了一套B/S架构的接口验证工具。
以下对工具进行说明:
完整版工具:
Tools_SAPRFC.exe
文件有点大,是一个B/S server服务程序。
执行后效果如下:出现如下执行表示执行成功。
然后其他文件夹,为BS所需的页面:和exe放在同一目录就可以了。
工具只需要执行一个exe就发布成功,接着,我们来看工具如何使用:
用浏览器打开网址:http://localhost:8088/SAPRFC
如下:
接着,导入我们准备好的配置文件:
正确导入后如下:
然后点击Check Conn:可以看到绿灯,表示连接SAP系统成功:
接着,我们看看接口测试的示例文件是什么样:
在TESTLIST中,可以增加N个流程,名称和sheet页相同,然后TEST为X表示选中。
TEST_NO1,NO2中可以是任意的RFC名称,和任意的测试数据
我们上传后,自动出现下拉框,展示如下:
换一个简化一点的结果执行:
以上是完整版,
后续有时间可能考虑在云平台进行下部署,仅开放RFC_READ_TABALE,大家可以进行验证。