Spartacus 是一个基于 Angular 的店面,是为 SAP Hybris Commerce/ SAP Commerce Cloud 设计的。它应用 REST API 与 Hybris Commerce 交互。在初始阶段,它就提供了 Hybris 店面的大部分外围性能。Spartacus 是可扩大和可定制的。
Spartacus 有一个解耦的架构,这意味着店面自身作为一个独立的实体,在它的 OOTB 个性之上能够有自定义个性。它通过 REST API 与 SAP Commerce Cloud 或任何其余 SAP、非 SAP 工具进行交互,这使它成为一个独立的框架。它容许前端开发人员不再了解后端技术,他们所须要的惟一交互是通过 web 服务层,这使得开发、测试和部署单个平台更加容易。
咱们能够真正应用快捷的 UI,即服务器端渲染和提早加载组件等。因为它不再是平台的一部分,所以能够独自部署,容许它独自扩大。
在 Angular 中,每个性能都作为一个独自的模块存在。如果在 SmartEdit 或 CMS Cockpit 中创立了一个新页面,你须要在 Angular 代码库中创立一个独自的站点页面。
2021 年国庆节期间的成绩。过后用的版本是 5.4.1:
启动之后间接报错:
ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console…
换成 5.5 版本,关上文件报错:
Problem loading XML from:’C:\Code\jmeter-projects\jerry-static\ssr\JerryStaticPagesTestPlan.jmx’.
Cause:
CannotResolveClassException: com.blazemeter.jmeter.RandomCSVDataSetConfig
Detail:com.thoughtworks.xstream.converters.ConversionException:
—- Debugging information —-
cause-exception : com.thoughtworks.xstream.converters.ConversionException
cause-message :
first-jmeter-class : org.apache.jmeter.save.converters.HashTreeConverter.unmarshal(HashTreeConverter.java:66)
class : org.apache.jmeter.save.ScriptWrapper
required-type : org.apache.jmeter.save.ScriptWrapper
converter-type : org.apache.jmeter.save.ScriptWrapperConverter
path : /jmeterTestPlan/hashTree/hashTree/hashTree[5]/hashTree[3]/com.blazemeter.jmeter.RandomCSVDataSetConfig
line number : 258
version : 5.5
解决方案:把文件 jmeter-plugins-random-csv-data-set-0.6.jar
放到 jMeter 装置目录的 lib/ext 文件夹下即可。
之后遇到新的谬误:
Cannot invoke “org.apache.jmeter.gui.JMeterGUIComponent.clearGui()” because “guicomp” is null
把这些 jar 包放入 ext 文件夹,重启 jMeter,问题隐没:
执行测试的命令行:
- jmeter -n -t ./jerry-static/ssr/JerryStaticPagesTestPlan.jmx -p ./jerry-static/ssr/user.properties -l jerryresult.csv
- jmeter -g results/static-results-2022-06-30-2143.csv -o reports/a1 -q ./jerry-static/ssr/user.properties