怎样进行数据库性能测试(2)

发表于:2013-05-21来源:博客园作者:qileilove点击数: 标签:性能测试
三:对比不同集群处理最耗时SQL命令的性能情况 制定数据库系统最耗时的SQL语句,数据库执行这些SQL语句的性能。用slap并发用户数从10,50,100,200。 四

  三:对比不同集群处理最耗时SQL命令的性能情况

  制定数据库系统最耗时的SQL语句,数据库执行这些SQL语句的性能。用slap并发用户数从10,50,100,200。

  四:模拟事务处理,对比各集群性能情况。

  模拟事物,,用slap并发用户数10,50,100,200,500,800,1000分析不同集群分别在多少并发用户数下,TPS值最大。

  五:分析各集群在线事物处理能力。

  模拟事务处理,根据步骤四得到的最大TPS,设置TPS的一定比率作为每秒事务数,用jemeter测试,并发,10,50,100,200,500,800,1000.分析各个并发各种集群下的响应时间分布和其他各项性能指标。分析TPS情况最好的并发数。

  测试二:网卡瓶颈测试

  步骤一:分析测试一中的各项测试结果的CPU、磁盘、网卡等负载情况。

  如果其他几项比网卡提前到达瓶颈。则说明网卡不会成为瓶颈。相反进入步骤二。此外,如果测试一中的各项测试磁盘,网卡,CPU等均未达到瓶颈。则将测试一中的步骤四,增大并发压力,直到出现负载瓶颈。

  步骤二:调整测试。

  测试三:硬件是否衰减情况。

  步骤:用jmeter 持续测试24小时。

  用测试一中的步骤五得到的最好TPS的并发数作为此次测试的并发数,用Jmeter并发测试24小时,分析第一个小时和最后一个小时的TPS,和响应时间分布。

  (注意每一次测试命令中,涉及查询条件的值随机分布)

  五、总结:

  关于数据库性能测试,只要掌握了压力测试工具。最关键的还是设计出符合业务的测试模型,以及测试完成后的测试分析。通过实践抽象出测试模型,进行自动化,则测试过程可以事半功倍。

原文转自:http://www.blogjava.net/qileilove/archive/2013/03/19/396636.html