20160824 直播、电商、游戏等行业如何进行高并发压力测试.docx

20160824 直播、电商、游戏等行业如何进行高并发压力测试.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
20160824 直播、电商、游戏等行业如何进行高并发压力测试

大、中型互联网企业该如何进行高并发压力测试 云智慧产品总监 陆兴海 在直播、电商、游戏等用户密集型互联网行业,访问并发数通常是非常大的,所以一般会采用产品逻辑优化,倒计时延后请求等方式来缓解瞬时的大并发,如银行系统繁忙提示使用其他支付方式,但这样并不能回避系统本身在压力下潜藏的性能问题。那么企业该如何正确发起高并发,如何知道该架构能支持多大的高并发呢? 这里需要明确一些概念:并发用户、在线用户和注册用户以及彼此之间的换算方法(估算模型)。系统的最大并发用户数根据注册用户数来获得,换算方法一般是注册总人数的5%-20%之间;系统的并发数根据在线人数来获得,换算方法一般是在30%左右;在线用户数理解为正在使用系统的用户数,而注册用户数是系统注册的人数,这个人数静态的。??? 测试压力估算时采用如下原则:?? 系统在线用户数取系统总用户数的20%; 系统在线用户并发数取在线用户数的30%; 云智慧压测宝给某个直播用户做了一次性能压测服务,达到了将近10万并发用户的要求,如下图所示: 压测宝目前已经能够满足大、中型互联网企业高并发压力测试需求,随着资源的不断增加,其压测能力还在迅速提升。 云智慧压测宝特点概览 除了全球分布式云端压测与应用性能管理产品透视宝深度融合进行问题诊断、支持大规模并发之外,压测宝还有很多特点: [1]天然适应移动互联网 大多数互联网应用的业务过程都是通过调用自身或者第三方API来实现的,那么在业务上线之前,对API及其串接形成的业务过程进行压力测试是必不可少的。压测宝能够对后端服务的API请求及其调用过程进行定义及测试,通过对API调用过程的正确性、可用性及响应时间在大规模压力条件下以及分布式地域环境中的质量来评估后端服务保障到位与否。 [2]支持Percentile分析 Percentile是统计学术语,如果将一组数据从小到大排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数,可表示为:一组n个 HYPERLINK /view/2135324.htm \t _blank 观测值按 HYPERLINK /view/3627588.htm \t _blank 数值大小排列,如处于p%位置的值称第p百分位数。 实际上在Load Runner中就采用了这样的统计方法,因为在大数据量条件下,数据的筛选对分析的准确性尤为重要,压测宝也使用了这种方法来对事务或者请求进行详细的响应时间分析,如图所示,分析事务响应时间时系统默认提供了99%、95%、90%、80%选项,用户也可以自己定义百分位值。 [3]支持多协议类型的框架 压测宝默认支持的协议类型为HTTP/HTTPS,能够满足主流互联网用户的基本需求,但是某些金融和游戏类用户采用了特殊的Socket协议类型,此时如果需要支持的话,就需要在现有框架之上进行扩展,目前提供的框架机制如下图所示: 压测宝在整体框架设计上,包括整体的压测点资源调度、数据回传记统计分析、展现的逻辑使用的是同一套方案,只是在Agent数据采集与发送的时候用不同plugin来兼容不同socket协议,因为每家客户都会有自己的Socket协议封装,这种方式确保了系统的整体可扩展性。 [4]测试数据支持顺序和随机 执行测试任务时,为测试脚本准备的大量模拟数据,这些数据与脚本中的变量关联,能够在某个时段内产生尽量真实的测试结果。在压测宝中可以方便得通过导入excel文件来创建测试数据,如下图所示: 在压测任务中指定脚本时可以为该脚本绑定测试数据,同时可以指定测试数据的加载模式,包括顺序与随机。当测试数据条目数量大于并发用户时选择顺序加载,确保用户不重复,对某些不允许用户重复登录或者提交的场景很有效果。 [5]支持接口正确性判断 除了需要对接口的响应时间和可用性进行判断之外,还需要对事务或者接口的正确率进行验证,这里的正确率是指一段时间内,事务正确次数占事务总次数的百分比,即事务正确次数/事务总次数。 事务正确:事务的所有请求都正确才为正确。 请求正确:API接口断言正确则请求正确。? 在大量并发的情况下,有时候系统会出现“脏数据、错误数据”的情况——虽然接口可用,但是其返回结果并不是预期的值,所以在压测的时候有必要对接口返回结果进行检测,如下图所示,通过压测宝脚本配置,可以很方便地进行断言匹配设定与脚本验证: [6]按区域进行性能分析 分布式云端压测的一个特点是基于云端服务器在一段时间内发起大量并发,同时也体现了分布式用户对系统的真实访问情况,通过按区域分析,能够帮助用户了解不同区域发起的用户量以及每个区域的访问性能情况。 云智慧压测服务模式 因为压测与后端性能分析分析的复杂性,推荐客户使用云智慧的压测服务,通过“一站式”性能压测服务,帮助企业评估应用性能容量,发现

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档