项目背景与挑战
客户是一家端到端IT服务公司,开发了一个系统用于估算投标成本并辅助定价决策。为在系统上线前确保性能稳定,客户委托SoftServe建立性能测试流程,解决潜在的性能问题。项目面临的主要挑战包括:销毁测试环境、复杂业务逻辑、大量交叉引用的对象、九层嵌套对象、API和UI频繁变更版本。
项目实施过程
- 测试环境搭建:使用Ansible脚本和AWS云形成模板创建测试环境,配置所需资源。
- 性能测试执行:
- 使用预定义场景运行性能测试。
- 通过AWS CodeDeploy服务部署应用版本。
- 使用JMeter脚本应用变更并收集性能指标。
- 问题解决:初次测试因单节点部署导致执行时间无限,迁移至多节点部署后问题解决,获得基线指标。
- 迭代优化:每次性能改进迭代均缩短了总执行时间。
关键挑战与解决方案
- 测试期间新增功能:通过开发反映重要用例的测试场景,创建自动化性能测试环境,缩短部署时间。
- 复杂业务逻辑:通过精细化的测试场景设计和多节点部署,确保测试覆盖性和稳定性。
技术栈与工具
- 负载生成:JMeter 3.2 + 标准集插件和3个基本图表插件。
- 日志监控:应用日志监控。
- 基础设施建设监控:基础设施指标监控。
已交付价值
- 性能提升:基准测试显示系统可处理每个用户最多100种商品,响应时间最长15秒;性能改进后,系统可支持2000种商品,多数功能保持可接受响应时间。
- 可扩展解决方案:客户获得解决方案弱点洞察,提升产品性能,实现可扩展目标。
- 持续合作:SoftServe与开发团队持续合作,优化问题响应机制。
关于我们
SoftServe是一家提供咨询和服务的数字权威机构,专注于医疗保健、零售、媒体、金融服务等领域,通过端到端解决方案帮助客户实现创新、质量和速度。