云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_长沙市网站建设_超低折扣

小七 141 0

你好,知识爱好者,

这个博客是我的尝试,向您介绍如何使用sapapi HUB对OData进行自动性能测试。

问题陈述:我们能自动对(列入白名单的)公共odataapi进行性能测试吗?

为了进一步阐述,返利机器人是真的吗,是否有一个E2E自动化系统,它具有简化和统一的解决方案方法,用户可以选择API/运行/目标系统,并提供随时随地执行的灵活性,无需外部工具依赖性(邮递员或高级REST客户机)

简介

我们中的许多人都知道这些,并每天使用它们复习资料。

应用程序编程接口(API)是一套用于访问基于Web的软件应用程序或Web工具的编程说明和标准。

API是软件到软件的接口,如何用大数据,而不是UI。有了API,应用程序就可以在没有任何用户知识或干预的情况下进行交互。

JSON(JavaScript对象表示法)是一种轻量级的、基于文本的,与语言无关的数据交换格式,便于人和机器读写。

JSON表示两种结构化类型:

对象:对象是零个或多个名称/值对的无序集合。数组:数组是由零个或多个值组成的有序序列。

值可以是字符串、数字、布尔值、空值,以及这两种结构化的类型。

现在让我们来了解OData本身,我想使用一个现有的博客,在那里对必要的信息进行结构化的解释:

https://blogs.sap.com/2013/10/03/lets-talk-odata-shall-we/

下一步,让我们看看SAP API Hub本身及其提供的功能

https://api.sap.com/package/SAPS4HANACloud?section=Artifacts

这里我选择了SAP S/4 HANA Cloud

我们的范围仅限于OData:我们知道OData非常适合创建自己的Fiori应用和mashup

在用户登录API HUB并选择了OData API之后,用户可以在沙盒上执行例如:一个GET请求,点击试用(如下面的屏幕截图所示)

此操作的结果:

是的,它是成功的,但没有结果集计数的细节,处理(性能)所用的时间,也不能重复多次

计数是另一个例子(除了上面显示的一个)

元数据结构(对于上面显示的计数)

上面不是一个手动方法,用户必须选择,点击试用,海淘返现,如果用户想要运行迭代并选择自己的目标系统(如下所示),怎么办,

Well API Hub并非专门设计用于轻松执行此功能

现在,让我们继续技术细节,我们的范围仅限于GET请求

我们已经知道GET做了以下工作:

另外,对于用户来说,手动选择每个单独的/所需的OData并不容易/智能,如下所示:

下面的屏幕截图显示了我们示例中的实体(共5个)

1/A\u SalesOrder Without Charge表示API端点不带参数(结果集容量大)

2/A\u SalesOrderWithoutCharge('{SalesOrderWithoutCharge}')表示带参数的API端点(可检索top1)

可用API端点https://{host}:{port}/sap/opu/odata/sap/API\u SALES\u ORDER\u WITHOUT\u CHARGE\u SRV

在浏览器上显示如下:

下面是沙盒上API\u CUSTOMER\u MATERIAL\u SRV的odata服务详细信息:

在目标系统上,您将指定主机和端口:

现在让我们进入性能方面

您可以请求SAP NetWeaver Gateway framework对每个Odata请求的性能统计信息,而不激活性能跟踪工具。

为此,必须添加URL参数"?sap statistics=true"在URL的末尾,与HTTP方法GET、POST、PUT、MERGE、PATCH或DELETE无关。

sap NetWeaver网关框架将以以下格式在HTTP响应标头中向使用者提供性能统计信息:

HTTP标头名称:sapgw statisticsHTTP头值:gwtotal=152,gwhub=106,gwrfcoh=10,大数据的概念,风控大数据,gwbe=30,gwapp=6

说明:

当前OData请求的gwtotal处理时间SAP NetWeaver网关集线器系统中的gwhub处理时间gwrfcohrfc&集线器和后端系统之间通信的网络开销后端系统中SAP NetWeaver Gateway framework中的gwbe处理时间(无应用程序时间)gwapp在应用程序(数据提供程序)中的处理时间

要简单检查服务是否已激活并且可以访问,请输入/n/IWFND/MAINT\u service作为OK代码,点击RETURN,点击搜索并输入API\销售\订单\免费\ SRV

从服务目录列表的技术服务名称栏中的剩余服务中选择服务API\销售\订单\免费\ SRV,选择SAP Gateway Client.

选择Execute检查服务是否有任何响应(使用HTTP方法get)。

结果应如下面的屏幕截图所示。

要检查是否成功生成了任何示例数据,请选择EntitySet,并在弹出的列表中选择一个实体集,

选择实体集后,单击执行。更大的有效负载应该在HTTP响应中显示产品数据。

相同的HTTP响应显示为输出,这在使用SAP Gateway客户端进行测试时可以看到。