- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库压力测试工具数据库压力测试工具
数据库压力测试工具数据库压力测试工具
(微博:平民架构)
过去五年里,我在管理全球最大的在线支付系统(阿里巴巴集团旗下的支付宝)的数据
库。2012 年11 月11 号全站支持了超过1 亿笔的在线支付交易,核心数据库当天处理了40
亿个数据库事务、285 亿次SQL 执行、1930 亿次内存数据块访问、生成了15GB 的数据库
日志。面对这种压力,我需要精确地了解每个数据库(不管是Oracle 还是MySQL)所能支
撑的业务能力,以便有足够的信心以支持0 点时的高峰压力,高峰压力可能会达到平时的6
倍以上。因此我花费了大量的时间在数据库的容量测试上,比如测试不同的硬件表现,例如:
SSD、Fusion IO 等等,并且编写了自己的数据库压力测试工具,因为市面上找不到足够简
单实用的同类工具。
测试中最重要的是对业务模型的抽象和测试,最好能知道不同压力下的SQL 响应时间
曲线,以避免系统雪崩效应。测试工具应当能使用你自己创建的业务表,很协助你很容易生
成随机的压测数据,并且能定制关键的测试逻辑,并能生成足够详细的时延信息。然后可以
结合应用对数据库层的时延要求,就可以知道高峰时段我们到底需要准备多少台数据库的主
机,以避免巨大的资源浪费。
测试工具主要集中在事务能力方面,下图是压测工具的设计图(两年前画的图,让同事
实现过一个版本,现在自己重新实现了一遍)。
配置文件
事务处理
随机数生成
(查询/更新) 数据库
日志文件
后面会解释每一块的内容,然后你就会学会如何使用,可以用来测试数据库(不同软硬
件条件下)的性能,以及进行容量评估,可以充分享受数据库压力测试的过程,不需要任何
脚本编程能力。
随机数生成
测试工具可以定义一些变量,并且设置随机值的取值范围,然后在SQL 语句中用冒号
加变量名来加以引用,Oracle 和MySQL 都是同样的使用方式。例如:
INSERT INTO table name () VALUES (:varname, :varname,);
SELECT * FROM table name WHERE :varname;
总共有9 种不同的变量类型可以选择,变量定义的语法如下所示:
变量名 VARTYPE 最小值 最大值
变量名 VARTYPE 值列表
变量类型可以是“SEQ”、“INT”、”INTLIST”、“CHAR”、“STRLIST”、“FLOAT”、“DOUBLE”、
“DATE”、“TIMESTAMP”中的任何一种,下面是各种变量类型的含义:
SEQ
自动递增的32 位整数,从最小值开始一直到最大值,如果测试用例执行的次数超
过最大值,则会自动从头开始循环使用,有点象Oracle 数据库里的Sequence 对
象。例如:
V_seq1 seq 1 100000000
V_seq2 seq 1 100000000
INT
自动递增的32 位整数,在最小值和最大值之间自动选取一个随机值。例如:
V_int1 INT 1 100000000
V_int2 INT 1 100000000
INTLIST
从给定的值中自动选取一个整数值,多个值之间用逗号分隔,两个值中间不能带空
您可能关注的文档
最近下载
- 贵州国企招聘2025贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘61人笔试历年参考题库附带答案详解(10卷合集).docx
- 山西省居住建筑节能设计标准.pdf VIP
- 危化品车辆承包协议书范本.docx VIP
- 中国艾滋病诊疗指南2024版.pptx VIP
- 富士胶片新一代内窥镜系统7000说明书.pdf VIP
- 高中英语人教版必修第一册词汇表单词英译汉默写.pdf VIP
- 2025年商业银行、信用联社中层干部竞聘考试题及答案 .pdf VIP
- 文华财经指标公式源码趋势画线画段.doc VIP
- (正式版)B 3100-1993 国际单位制及其应用.docx VIP
- 西门子工业PC SIMATIC IPC627C入门指南(中文).pdf
文档评论(0)