又到了每年618暑期网络大促的时节,各大电商平台都在摩拳擦掌,准备通过各种促销活动把网购者的钱包掏空、信用卡刷爆。某母婴类海淘电商平台是云智慧的重要合作伙伴,该平台每年这时候的促销活动效果都非常棒,常常在短短几周里销售额就有大幅度提升。但这也意味着蜂拥而来的用户会给平台负载造成极大压力,过去每到这时候,公司的技术支撑部门就必须全员通宵达旦加班,严防高并发下IT架构因性能瓶颈造成活动页面访问缓慢、崩溃,进而影响促销效果。从今年开始,该平台在活动上线之前通过云智慧压测宝对系统的极限负载和性能瓶颈进行了全链路压测,让一切都变得简单起来。

客户需求

该客户作为国内最大的母婴电商平台,拥有大量的注册用户和在线交易,移动端流量占了该平台很大的访问比例,客户体验对于业务保障至关重要,对于压力测试的需求主要来自:
1.实时掌握各地用户的网站访问体验,及时发现性能问题;
2.在活动期间,确保网站的稳定性和可扩展性,能承受海量的在线访问;
3.移动业务的访问量增多,验证appserver的负载能力;
4.为了让客户有个良好的购物体验,客户采用了高度定制的限流预案,验证限流预案是否生效。

解决方案

压测宝是云智慧基于真实业务场景与用户行为的云端压力测试产品,颠覆传统压测理念,专为当今测试的节奏和复杂度而生,准备时间从6周缩短到6个小时甚至6分钟,只需三个步骤即可发起百万并发访问,实现对全链路和全业务的压力测试、分布式测试、负载测试。

步骤一:准备测试脚本

添加测试脚本

准备测试数据

测试脚本是一个特定测试的一系列指令,可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。面向移动互联网而生的压测宝SaaS版针对后端API调用过程提供了强大的测试脚本制作工具:
基于请求,快速实现对业务流程的定义,模拟真实用户行为操作;
全面支持GET、POST、PUT、DELETE、HEAD、OPTIONS 六种请求;
导入脚本、复制请求、智能匹配,轻松创建;

步骤二:定义测试任务

测试任务是指通过在不同压测点执行一系列测试脚本,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。在压测宝中定义测试任务,正是对任务执行所必须的开始时间、施压模式曲线、压测脚本及压力发起的分布式物理节点(压测点)进行设置,以满足任务执行要求。


设置压力曲线

设置压力曲线实现了多种模拟真实场景的施压方式,意味着测试对系统产生的压力数值及模式;
VU: Virtual user,模拟真实业务逻辑步骤的虚拟用户,一般性能测试过程中,通俗称之为并发用户数;
VUM=VU(压测任务并发用户数峰值)*M(压测任务执行时长,按分钟粒度,不满一分钟按一分钟计算);
在一般情况下对系统的性能测试是一个逐步加压的情况,
性能测试需要体现在不断增压情况下的性能表现;

设置压测点

压测点是压测宝提供的生成压力的网络物理节点
根据其范围分为全球压测点和中国国内压测点,尤其针对国内特色,能够基于中国压测点发起更细力度的压力;
根据提供商分类,包括;
云智慧提供的分布式压测点:云智慧提供近500台核心骨干机房服务器,快速、灵活发起真实压力测试;
合作伙伴压测点:超过50万台全球云主机,跨越30+不同国家及地区,支持多个业界主流的云基础架构平台,包括国内的阿里云、华为云、Ucloud、青云、中国电信、首都在线等;国外的Amazon EC2/AWS、Pacnet、GoGrid、 Windows Azure、IBM Smart Cloud等;

用户私有压测节点:提供扩展机制,允许用户将自己已有服务器作为压测点使用;
步骤三:任务执行及实时数据分析
当任务开始执行后,用户可在任务执行过程中实时查看性能数据,实时关注性能指标变化。压测宝提供多维度数据指标,帮助自由灵活地进行多指标关联分析,通过与应用性能管理产品透视宝集成,快速进行后端问题快照及代码详情跟踪定位,同时平台提供自定义数据分析面板,支持监控大屏展示;


任务报告

压测宝产品特色及优势

基于SaaS的分布式压力测试,在线注册,开通,付费,无需复杂准备即可使用;
与应用性能管理深度集成,通过压测深入分析后端整体性能,实时定位代码级性能瓶颈,分析硬件资源利用率指标;
覆盖度全面、高压力地压测点:云智慧自有压测节点/云服务商压测点/支持客户自定义私有压测点;
面向移动互联网的API后端接口性能测试;
符合企业级用户使用需求,面向企业级客户的企业用户管理,权限控制;
提供扩展接口,支持与企业现有测试工具Jenkins集成,更快更加敏捷的交付,持续的集成;
实分布式用户访问压力,无限接近生产环境所面临的各种复杂因素;
集成透视宝,实时定位应用资源及代码瓶颈,分析应用性能问题;
实时分析和展示性能数据,定位性能瓶颈,现场纠错;
模拟来自各地域用户接入后台所带来的真实流量和压力,测量真实的用户体验;
跳出实验室环境的理想状态,真实实现和模拟现网的复杂应用场景,比传统的测试监控服务更高效;
采用云计算和虚拟化技术,无需过多的硬件及带宽等资源的投入,大大缩短测试周期及降低测试成本。
各家电商网站的618大促活动已经陆续启动预热,虽然IT部门已经对后端支撑系统进行了充分的压力测试,测试过每一个环节的负载状况,并申请了尽可能多的资源,但仍在为促销活动中暴增的流量导致的系统稳定性和性能问题担忧吗?如果是,请联系我们:yak.lu@cloudwise.com,压测宝帮您从容应对暴增的访问流量!

6分钟速配 电商平台百万并发云压测实战相关推荐

  1. Java生鲜电商平台-高并发核心技术订单与库存实战

    Java生鲜电商平台-高并发核心技术订单与库存实战 一. 问题 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品. 如何保证库存在高并发的场景下是安 ...

  2. Java生鲜电商平台-用户管理的架构与实战

    Java生鲜电商平台-用户管理的架构与实战 在电商后台中,用户管理是运营人员管理用户的模块.这里的用户区别于运营人员,会在权限的角色管理中分别阐述.这里的用户包含平台的一般用户,会员用户等.本文将分享 ...

  3. 电商平台 高并发 微服务 方案_Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战...

    Java生鲜电商平台- 什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束.这种 ...

  4. 五阿哥钢铁电商平台Docker容器云平台建设实践——你想知道的都在这里!

    前言 五阿哥钢铁电商平台(www.wuage.com)是由钢铁行业第一的中国五矿与互联网第一的阿里巴巴联手打造,并充分运用双方股东优势资源,即:阿里巴巴在大数据.电商运营.互联网产品技术上的巨大优势, ...

  5. 双十一期间电商公司程序员通宵压测都在忙什么?

    有情怀,有干货,有广告,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列 ...

  6. B2B电商平台--ChinaPay银联电子支付功能(实战)

                                              奇迹每天都在发生,而你能把握的便是当下,未来已来.............                     ...

  7. 干货 | OneAPM研发总监高海强:百万并发云压测平台的关键技术

    嘉宾演讲视频 Guest Video 5月13日,七牛云携手 OneAPM 共同为大家带来了一场精彩的技术盛宴.在现今,云计算普及.Docker 兴起,新一代信息技术不断发展,业务扩张导致用户体量愈发 ...

  8. Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)

    Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载) 说明:主要是针对一些中大型的项目需要进行分布式以及负载均衡的架构提一些思路与建议. 面对大量用户访问.高并发请求,海量 ...

  9. Java开源生鲜电商平台-深刻理解电商的库存架构与解决方案(源码可下载)

    https://www.cnblogs.com/jurendage/p/9227283.html 说明:一般电商的库存都是跟SKU相关联的,那么怎么样才能进行SKU的库存管理呢?有以下几种方式与方法: ...

  10. 电商平台如何实现财务分账?

    一.背景问题: 电商平台涉嫌资金二清问题: 可能我们正常人的理解是:买家付款--钱到平台--买家确认收货--由平台分账给商家,但是这种方式就是涉嫌"代收代付"业务以及资金二清问题, ...

最新文章

  1. DFS(二):骑士游历问题
  2. javaScript学习之正则表达式初探
  3. 有关ArcGIS Server Server URL问题
  4. 结构体和类的区别-Objective-C基础
  5. JMeter处理Cookie与Session
  6. C++学习之路 | PTA乙级—— 1070 结绳 (25 分)(精简)
  7. android 查看文件格式,Android-选择并查看任何类型的文件
  8. Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
  9. Codeforces-691C-Exponential notation(模拟)Java 以及输入的处理
  10. python 实现C atoi函数
  11. html滚动字幕制作教程,dreamweaver教程:怎么制作网页滚动字幕
  12. openffice安装(windows和linux)
  13. SystemUI 布局
  14. 安装scikit-learn问题
  15. 什么是似然函数?是条件概率吗?
  16. 如何评价「仙剑奇侠传六」使用Unity 3D引擎?
  17. java 音频转mp3,java实现wavToMP3格式转换
  18. 导航装备便携式综合测试工装
  19. shell 脚本中wait命令以及多进程库wait()原语的使用
  20. 计算机交互媒体应用范围,交互媒体

热门文章

  1. Windows环境bugfree搭建
  2. Ekho TTS 5.1发布
  3. 嗅探辅助利器-幻影网盾原理
  4. DirectDraw 学习:
  5. 沙箱环境和测试环境区别_带你一图了解iOS应用内购买流程,掌握测试环境搭建与测试方法...
  6. linux内核C -- 第10课:内联函数探究
  7. 立下2019年的Flag,鞭策自己,使命宣言
  8. Android环境下的GDB调试
  9. freeswitch 录音录像模块和内核
  10. Linux缓存机制之块缓存