当前位置:网站首页>使用 jMeter 对 SAP Spartacus 进行并发性能测试
使用 jMeter 对 SAP Spartacus 进行并发性能测试
2022-07-05 12:39:00 【汪子熙】
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
边栏推荐
- Detailed structure and code of inception V3
- Programming skills for optimizing program performance
- Summary of C language learning problems (VS)
- 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks
- Transactions on December 23, 2021
- HiEngine:可媲美本地的云原生内存数据库引擎
- #yyds干货盘点#js截取文件后缀名
- Pytoch through datasets Imagefolder loads datasets directly from files
- Pytorch two-layer loop to realize the segmentation of large pictures
- Common commands and basic operations of Apache Phoenix
猜你喜欢
Add a new cloud disk to Huawei virtual machine
激动人心!2022开放原子全球开源峰会报名火热开启!
JDBC exercise - query data encapsulated into object return & simple login demo
上午面了个腾讯拿 38K 出来的,让我见识到了基础的天花
Compilation principle reading notes (1/12)
ActiveMQ installation and deployment simple configuration (personal test)
Super efficient! The secret of swagger Yapi
Hexadecimal conversion summary
I met Tencent in the morning and took out 38K, which showed me the basic smallpox
Summary of C language learning problems (VS)
随机推荐
Summary of C language learning problems (VS)
View and modify the MySQL data storage directory under centos7
Install rhel8.2 virtual machine
石臻臻的2021总结和2022展望 | 文末彩蛋
Pytoch implements tf Functions of the gather() function
Ecplise development environment configuration and simple web project construction
C language structure is initialized as a function parameter
Setting up sqli lab environment
研究:数据安全工具在 60% 的情况下无法抵御勒索软件
Taobao flag insertion remarks | logistics delivery interface
Pytoch loads the initialization V3 pre training model and reports an error
Kotlin function
Detailed structure and code of inception V3
View and terminate the executing thread in MySQL
How can labels/legends be added for all chart types in chart. js (chartjs.org)?
[figure neural network] GNN from entry to mastery
Time conversion error
JDBC -- extract JDBC tool classes
Migrate data from Mysql to neo4j database
Simply take stock reading notes (4/8)