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

网站建设_网站服务器安全_代金券

小七 141 0

SAP社区版主注意:此博客文章已过时。SAP Cloud SDK for Continuous Delivery及其特性已合并到项目"Piper"中。因此,我们建议使用"Piper"项目的通用管道,买云服务器,而不是SAP Cloud SDK管道。这种变化的原因,以及有关如何采用通用管道的更多信息,请参见本指南。

-------------------------------------------

本博客文章将指导您完成SAP S/4HANA Cloud SDK管道中的性能测试阶段持续集成和交付(CI-CD)过程的一部分。

注:本帖是系列文章的一部分。有关完整的概述,请访问SAP S/4HANA Cloud SDK概述。

本文的目标

在本文结束时,您将对性能测试阶段和所涉及的配置有一个概述。您还应该能够分析日志并确定管道执行失败的原因。

本教程将涵盖以下方面

性能测试简介

性能测试是确定软件系统行为和模拟负载条件下响应性变化的测试。SAP S/4HANA Cloud SDK Pipeline集成了对使用JMeter和Gatling的性能测试的支持。

CI-CD中的性能测试阶段

SAP S/4HANA Cloud SDK Pipeline作为远程测试的一部分并行执行性能测试,以进行系统的端到端测试。为了保持性能测试与E2E测试的隔离,每个测试都需要有专用的服务器

执行性能测试的服务器需要在清单中配置,然后可以在管道的阶段配置中使用_配置yml. 在性能测试阶段,人工智能是,在执行测试之前,将应用程序部署到清单中配置的各个目标。管道配置示例_配置yml

以下章节将详细阐述在SAP S/4HANA Cloud SDK管道上下文中使用JMeter和Gatling进行性能测试的配置。

JMeter的性能测试

Apache JMeter是一个开源的性能测试工具,主要是为了工作而开发的使用基于JAVA的应用程序。一个人可以手工准备测试计划,也可以在录音机的帮助下进行记录。SAP S/4HANA Cloud SDK Pipeline使用预安装了JMeter的docker映像来执行测试。

一旦测试计划就绪,就可以将它们复制到项目目录中。如果只有JMeter用作性能测试工具,那么可以将测试计划放置在默认位置,即{project\u root}/performance tests目录。但是,返利是什么,如果JMeter与Gatling一起使用,那么JMeter测试计划应该保存在directoryperformance tests下的子目录中,例如./performance tests/JMeter/

将测试计划放置在适当的目录中之后,可以通过将下面的配置放置在管道中来在管道中启用JMeter测试_配置yml. 其中,默认故障阈值设置为80,不稳定阈值设置为70。当错误率超过这些阈值时,管道将导致失败状态。

默认情况下,JMeter以非GUI模式(-n)执行,日志和仪表板都作为执行的一部分创建。如果性能测试是在代理后执行的,用户可以灵活地配置代理,将其作为选项传递,如下面的配置摘录所示。

如果测试结果超过阈值,管道的状态将根据阈值设置为不稳定或失败。在这两种情况下,您都可以找到类似以下示例的日志条目。可以使用文件名JMeter在artifact部分访问日志文件-报告.jtl.

如果测试结果在阈值范围内,管道状态将设置为success,性能测试报告将与日志文件一起在Jenkins中发布。日志文件可以在artifact部分访问,而报告可以在仪表板上使用。JMeter性能测试报告示例如下图所示。

在撰写本文时,SAP S/4HANA Cloud SDK管道不支持远程测试。

Gatling的性能测试

Gatling是另一个强大的开源web应用程序性能测试工具。Gatling性能测试作为maven目标执行,通常作为测试阶段的一部分。

由于Gatling测试计划是用Scala编写的,因此需要向maven依赖项添加Scala和Gatling插件。

Gatling测试可以用maven命令mvn test启动-Dgatling.simulationClass=您的模拟名称。模拟类在哪里带有测试计划的scala类。像JMeter一样,云服务器那个好,在Gatling中也可以使用记录器或手动创建测试计划。您可以在下面找到一个示例测试计划。

一旦创建了测试计划,它们需要与pom.xml文件。在SAP S/4HANA SDK管道中启用Gatling测试与在管道中启用切换一样简单-辛菲格yml文件

下面是一个示例日志,在执行转管性能测试时,大数据核心,您可以在管道日志中找到它性能测试已经执行,可以通过Gatling菜单访问报告。它提供了测试执行结果的详细信息,包括它们的图形表示。下图显示了一个示例项目的性能测试结果。

结论

性能测试将帮助您了解应用程序在模拟负载下的行为。从而有助于在应用程序实际发布到生产环境之前理解其新变化的含义。在saps/4hanacloudsdk管道中集成性能测试阶段是确保更高质量生产系统的一个步骤。最低配置要求的要求使其易于使用。