1、sysbench介绍

这里介绍一款MySQL数据库的压力测试软件sysbench,用它来进行基准测试。

sysbench 是一个开源的、模块化的、跨平台的多线程性能测试工具,

可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。

目前支持的数据库有MySQL、Oracle 和PostgreSQL。

#项目下载地址:

https://launchpad.net/sysbench
http://github.com/akopytov/sysbench

该基准套件的想法是快速获得有关系统性能的印象,而无需设置复杂的数据库基准,甚至不需要安装数据库。
当前功能允许测试以下系统参数:

  • #CPU性能
  • file I/O performance #文件IO性能,磁盘IO性能
  • scheduler performance #调度程序性能
  • memory allocation and transfer speed #内存分配和传输速度
  • POSIX threads implementation performance #POSIX线程实现性能
  • database server performance (OLTP benchmark) #数据库服务器性能(OLTP基准)

Sysbench的oltp主要用于评估测试各种不同系统参数下的数据库负载情况。
相比0.4版本,后续的版本oltp测试主要结合了lua脚本,不需要修改源码,通过自定义lua脚本就可以实现不同业务类型的测试。

SysBench的缺点:
模拟的表结构太简单,不像tpcc-mysql那样完整的事务系统,但对于MySQL性能压测对比还是很有用的。

2、sysbench安装过程

#安装相关依赖

mount /dev/cdrom /mntyum -y install make automake libtool pkgconfig libaio-devel libtool

你可以明确指定--with-mysql-includes和--with-mysql-libs选项参数,如上面。

要在没有MySQL支持的情况下编译sysbench,请使用--without-mysql。
如果没有可用的数据库驱动程序,则与数据库相关的脚本将不起作用,但其他基准测试将起作用。

#常规命令行选项

下表列出了受支持的常用选项,它们的描述和默认值:

选项

#sysbench使用[command]常用的有:

1) prepare准备测试,生成数据
2) run执行测试
3) cleanup清理数据
4) help
5) version

更多相关文章

  1. Android(安卓)自动化测试工具Robotium 之Solo类的详细说明
  2. Android自动化测试工具——Monkey
  3. Android自动化测试工具——Monkey .
  4. Android自动化测试工具——Monkey
  5. android测试工具小总结
  6. Android自动化测试工具——Monkey
  7. 2014非常好用的开源Android测试工具
  8. Android布局之baselineAligned属性
  9. android测试工具大全

随机推荐

  1. android 模拟键盘鼠标事件(adb shell)
  2. [Unity3D]调用Android接口
  3. nor current process has android.permis
  4. Android获取外部和内部存储空间总大小和
  5. 关于android软键盘隐藏总结
  6. Android studio 快捷键(本人习惯,有做一些
  7. ubuntu下ndk编译ffmpeg0.8.1
  8. Android学习——异常(1)
  9. android 判断MIUI悬浮窗权限是否打开
  10. EditText控件默认总是获取输入法的解决办