mysql基准测试 ,java测试

Mysql 基准测试

基准测试是针对系统设计的一种压力测试。

一、基准测试的主要工作:

1.验证基于系统的一些假设,确认这些假设是否符合实际情况(我们在测试中主要做的也还,只是一些功能测试)。

2.重现系统中的某些异常行为,以解决这些异常。(如:web中 用户登陆经常失败,501,502的错误。)

3.测试当前系统的运行情况。(系统稳定性,bug fix ,什么的)。

4.模拟比当前系统更高的负载。

5.规划未来的业务增长。

6.测试应用适应可变环境的能力。

7.测试不同硬件,软件,系统之间的配置。

8.证明新采购的设备是否配置正确。

二、基准测试的策略

1.针对整体系统的测试

(1)测试整个应用系统,包括Web 服务器、应用代码、网络和数据库是非常有用的,因为用记关注的并不仅仅是Mysql本身的性能,而是应用整体的性能。

2.只测试单个组件,Mysql

(1) 需要比较不同的schema 或查询的性能

(2)针对应用中某个具体问题的测试

(3)为了避免漫长的基准测试,可以通过一个短期的基准测试,做快速的“周期循环”来检测出某些调整后的效果。

三、测试指标

1.吞吐量 2.响应时间,延迟(在web 应用中 如果请求到响应,超1S就要找问题了。)

3.并发(这个在开发中真的做的很少,要改改了。)

4.可扩展性(基本是没有,考虑接口,设计,这些东西了,在开发组件应用时,要注意的。)

四、基准测试方法

1.使用真实数据的子集

2.使用错误数据分布

3.在多用户场景中,只做单用户的测试

4.在单服务器上测试分布式应用

5.与真实行为不匹配

6.反复执行一个查询(mysql 数据缓存)

7.没有检查错误(如一个本应该很慢的sql 变的很快,可能是有bug的)

8.忽略系统预热(如硬盘,在刚开始读取速度很快,过上一段时间,就会降下来)

9.使用默认配置

10.测试时间太短

只有避免了上述的错误,才能走上改进质量的漫漫长路。

读《高性能mysql》记录

时间: 2024-10-05 04:39:02

mysql基准测试 ,java测试的相关文章

mysql基准测试工具tpcc-mysql安装、使用、结果解读

TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试.其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,专门转对mysql的基准测试工具,模拟电商业务流程.但是tpcc-mysql的结果并未获得TP

tpcc-mysql   mysql基准测试工具使用文档

mysql基准测试工具tpcc-mysql的安装和使用1.tpcc-mysql介绍:TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能.Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试.2.官网地址:https://github.com/Percona-Lab/tpcc-mysql

Mysql基准测试详细解说(根据慕课网:《打造扛得住Mysql数据库架构》视频课程实时笔录)

什么是基准测试 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以及评估变化对性能的影响. 我们可以这样认为:基准测试是针对系统设置的一种压力测试.用来观察系统在不同压力下的行为,评估系统的容量,观察系统如何处理不同的数据,但是要注意的是基准测试和通常所说的压力测试还是有区别的. 基准测试要尽量的直接和简单,使各个结果之间容易比较,基准测试所使用的数据通常是由测试工具所生成的,只能用于评估服务器的 处理能力:而压力测试通常是通过真实

mysql: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x90</...'

插入数据出现问题,因为包含了特殊字符. 现象: 插入的数据中如果含有某些特殊字符,会导致插入数据失败,例如字符串”测试**插入数据...“,在console中insert是正常的,但是使用java代码insert的时候报错. 原因: mysql utf-8编码最多只支持三个字节,而有的unicode字符转成utf8编码之后有4个字节,所以插入失败. 解决方案: 修改Content字段为MEDIUMBLOB(原来是varchar),并且把SELECT语句修改成 SELECT CAST(Conten

详解MySQL基准测试和sysbench工具

前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处,欢迎批评指正. 目录 一.基准测试简介 1.什么是基准测试 2.基准测试的作用 3.基准测试的指标 4.基准测试的分类 二.sysbench 1.sysbench简介 2.sysbench安装 3.sysbench语法 4.sysbench使用举例 5.测试结果 三.建议 一.基准测试简介 1.什么

Tomcat与mysql部署java环境

快速的搭建java环境,让新开发的项目能及时的得到测试,这是对一个系统工程师的基本要求.不多废话,下面分享一下我的项目经验: 1. 安装配置tomcat与mysql.java环境 我的系统环境:rhel6.3.yum环境已配置,不知道怎么配置yum请访问:http://stlong.blog.51cto.com 安装: [[email protected] ~]# yum install tomcat* #安装tomcat [[email protected] ~]# yum install m

mysql和java的时间对应关系

引用:http://blog.csdn.net/xinghuo0007/article/details/51500923 MySQL(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1

jmeter 连接 mysql 进行压力测试

jmeter 连接 mysql 进行压力测试,布布扣,bubuko.com

java测试网络连接是否成功并设置超时时间

/** * 获取RMI接口状态 * * @return "0":服务正常,"1": 连接报错,"2":连接超时 */ @Override public String getRMIJkzt() { final ExecutorService es = Executors.newFixedThreadPool(1); Callable<String> callable = new Callable<String>() {//使