基于国产软硬件环境的Web应用系统性能测试调研
上一篇 / 下一篇 2021-08-02 10:22:55 / 个人分类:性能测试
1.国产化环境性能测试调研
伴随着国家信创工作推进,越来越多的行业应用系统开始由非国产化环境迁移部署到国产化软硬件环境上供用户使用。对于在此国产化环境下的应用系统性能如何?是否能扛得住业务高峰期时的用户访问及业务操作?系统部署规划时是否有可参考的性能预估供软件开发商参考?结合在非国产环境上已实施多年的性能测试类型、性能指标和性能测试策略,我们开展了在国产化软硬件环境上的性能测试调研及论证。
1.1分层性能测试策略
在国产化环境下,硬件性能,例如国产CPU还处于发展期,其性能还远低于X86架构的Intel和AMD,因此对于国产化环境下的性能测试不仅需要考虑常规用户端发起的性能测试,还要撇开用户端,直接对服务器端发起的性能测试,即分层性能测试策略。
在此测试策略下执行性能测试得出的性能数据会帮助研发人员分析业务系统性能瓶颈,同时供软件开发商在基于不同的国产CPU和主频、服务器内存等信息下规划系统架构部署时需要的硬件服务器数量及配置。
1.2性能测试环境
按照1.1节分层性能测试策略,接下来确定性能测试环境。本文围绕国产软硬件环境下的性能测试调研和论证,开展此项工作时我们需要搭建待测Web应用系统两套部署环境:非国产环境和国产环境,见下方表1-1。
表1-1 非国产和国产环境服务器对照表
服务器 | 主机用途 | CPU | 硬件配置 | 数量 | |
X86服务器 | Web应用服务 | 4核Intel(R) Xeon(R) Gold 6266C @3.00G HZ | Centos7.6 | 4核、8G | 3台 |
数据库服务-Mysql | 4核Intel(R) Xeon(R) Gold 6266C @3.00G HZ | Centos7.6 | 4核、8G | 1台 | |
压力机-Windows终端 | Intel® Core™ i5-4460 @3.20GHz | Windows7 | 4核、16G | 1台 | |
国产服务器 | Web应用服务 | 龙芯3A3000,4核,主频≥1.4GHz | 中标麒麟7.0 | 4核、8G | 1台 |
数据库服务-国产数据库 | 龙芯3A3000,4核,主频≥1.4GHz | 中标麒麟7.0 | 4核、8G | 1台 | |
压力机-国产终端 | 龙芯3A3000,4核,主频≥1.4MHz | 银河麒麟 | 4核、8G | 1台 |
1.3性能测试工具
基于以上分层性能测试策略和服务器硬件环境,现在需要选择性能测试工具。对于非国产环境上用户端发起的性能测试,业界成熟使用的性能测试工具有LoadRunner和Jmeter,考虑本人所在企业的应用系统在交付客户使用时第三方测评机构基本采用的是LoadRunner工具,因此本文在进行用户端发起的性能测试时,对于非国产环境性能测试工具选择LoadRunner。
但对于国产环境上目前业界可成熟使用的性能测试工具较少,经多方面资料查询,并同部分软件测试工具开发商进行沟通,获取其中一家工具开发商提供的可运行在国产终端电脑上的性能测试工具Performance Runner,但对于该工具是否可正式使用在Web应用系统性能测试、得出的性能数据是否有价值,还需进行测试对比验证分析,在本次测试调研一并进行。
表1-2 不同环境下的性能测试工具表
工具 | 运行环境/操作系统 | 用途 | 备注 |
LoadRunner | 非国产终端、Windows7 | Web性能测试工具,通过生成虚拟用户进行压测,获得事务的响应时间、吞吐率及TPS等指标; | 不支持在国产终端电脑上运行 |
Performance Runner | 国产终端、银河麒麟 | 同上 | 支持在国产终端电脑上运行 |
Jmeter | X86服务器、Centos | 接口性能测试工具,通过生成虚拟用户进行压测,获得事务的响应时间、吞吐率及TPS等指标 | 不支持在国产服务器上运行 |
1.4性能测试用例
按照性能测试流程,接下来我们制定性能测试用例及性能测试场景设计,参照分层性能测试策略,首先编写模拟从用户终端发起的性能测试用例设计和场景设计。用例设计和场景设计见下表1-3。
表1-3 模拟终端发起的性能测试用例&测试场景设计表
用例编号 | 用例名称 | 性能测试用例 | 性能测试场景 | 测试工具 | ||||||||||||||||||||||||||||||||||||||||||||||||||
用例#1 | Windows终端用户对部署在X86服务器上应用系统进行高并发登录下的性能测试 | 【测试前提】 1.测试系统:待测Web应用系统 2.应用服务器部署环境:X86服务器 【测试步骤】 1.基于Windows终端电脑,启动性能测试工具; 2.启动脚本录制,浏览器地址里输入系统访问地址; 3.完成登录业务测试场景脚本录制; | 1.场景时长:5分钟; 2.多轮并发用户数:80/100/150/200 3.场景加载策略:每5秒加载5个虚拟用户,当满足最大用户数条件后持续运行设定时间,再按照每5秒释放5个虚拟用户的方式进行压力释放; 4.思考时间:忽略思考时间; | LoadRunner | ||||||||||||||||||||||||||||||||||||||||||||||||||
用例#2 | Windows终端用户对部署在国产服务器上应用系统进行高并发登录下的性能测试 | 【测试前提】 1.测试系统:待测Web应用系统 2.应用服务器部署环境:国产服务器 【测试步骤】 1.基于Windows终端电脑,启动性能测试工具; 2.启动脚本录制,浏览器地址里输入待测系统访问地址;
清空Cookie -
联系我们 -
51Testing软件测试网 -
交流论坛 -
空间列表 -
站点存档 -
升级自己的空间
Powered by 51Testing
© 2003-2021
|