Chinaunix首页 | 论坛 | 博客
  • 博客访问: 351776
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 11:44
个人简介

文章不在长,坚持不懈记录下努力前行的脚步

文章分类

全部博文(166)

文章存档

2017年(19)

2016年(59)

2015年(88)

我的朋友

分类: Mysql/postgreSQL

2015-06-16 14:29:54

为什么要进行基准测试?
   基准测试能观察系统在不同压力下的行为,评估系统容量
   基准测试可以完成以下工作
验证基于系统的一些假设,确认这些假设是否符合真实情况;
重现系统中的某些异常行为,以解决这些异常;
测试系统当前情况,如果不知道系统当前情况,就无法确认优化的效果如何,可以利用历史测试数据来分析诊断系统出现的一些无法预测的问题;
模拟biubiu当前系统更高的负载,找出系统随着压力的增加可能出现的扩展性瓶颈;
规划未来的业务增长,评估系统在未来的负载下,需要什么样的硬件,什么样的网络情况,有助于减轻系统升级和重大变更的风险;
测试应用适应可变环境的能力;
测试不同硬件、软件和操作系统配置;
验证新采购的设备是否配置正确。

基准测试通常要求尽可能快的完成,所以经常给系统造成过大的压力。
不支持复杂的控制--测试工具的自身局限性也会影响结果的有效性;

基准测试的策略--执行何种测试
集成式
单组件式

数据生成方式
生产数据快照
模拟数据

测试指标
1、吞吐量--tps
2、响应时间或者延迟
3、并发性
web并发性不等同于数据库并发性
web并发性更准确的度量指标:任意时间有多少同时发生的并发请求。
web高并发一般也会导致数据库的高并发,但服务器采用的语言和工具集对此都会有影响,
注意不要将数据库连接和并发性搞混淆,有成百上千的数据库服务器连接,有可能只有少数连接在执行查询,所以说,一个web站点同时有50000个用户访问,却可能只有10~13个并发请求到mysql数据库。
换句话说,并发性基准测试需要关注的是正在工作中的并发操作,或者同时工作的线程数或者连接数。在并发性增加时,需要测量吞吐量是否下降,响应时间是否变长,如果是这样,应用可能无法处理峰值压力。
4、可扩展性
记住,大多数系统无法做到理想的线性扩展,基于不断增加用户连接的情况下的响应时间测试。
阅读(1042) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~