【工具】sysbench 0.5 简介

一 前言 
 因为在准备做压力测试方面的工作,看到sysbench 目前最新的版本是0.5 ,相比之前的0.4的版本,最大的变化是 test 参数的改变,在压测MySQL时,新版本中test将取值为 lua脚本,该种方式给压测工作带来很大的灵活性。
二 安装
因为之前的博文中讲述过如何安装sysbench 故本文不做过多讲解,不过需要提示请确保当前系统中是否安装m4  autoconf  automake libtool 这几个包,
如果没有则通过 yum install  -y m4  autoconf  automake libtool安装
获取sysbench然后安装

  1. ./autogen.sh
  2. ./configure --prefix=/opt/sysbench --with-mysql --with-mysql-includes=/opt/mysql/include --with-mysql-libs=/usr/lib64/mysql
  3. make and make install安装完成之后 执行sysbench  --help 查看完整的帮助。

安装完成之后 执行sysbench  --help 查看完整的帮助。
三使用
之前0.5 版本test值是lua脚本,检查一下db压测可以使用那些脚本

  1. [root@rac4 11:32:45 ~/sysbench/sysbench/tests/db]
  2. # ls *.lua
  3. common.lua insert.lua oltp_simple.lua select.lua select_random_ranges.lua update_non_index.lua
  4. delete.lua oltp.lua parallel_prepare.lua select_random_points.lua update_index.lua

看看大家压测的时候用到的最典型的脚本

  1. [root@rac4 11:36:32 ~/sysbench/sysbench/tests/db]
  2. # more update_non_index.lua
  3. pathtest = string.match(test, "(.*/)") or ""
  4. dofile(pathtest .. "common.lua")
  5. function thread_init(thread_id)
  6.    set_vars()
  7. end
  8. function event(thread_id)
  9.    local table_name
  10.    local c_val
  11.    local query
  12.    table_name = "sbtest".. sb_rand_uniform(1, oltp_tables_count)
  13.    c_val = sb_rand_str("###########-###########-###########-###########-###########-###########-###########-###########-###########-###########")
  14.    query = "UPDATE " .. table_name .. " SET c='" .. c_val .. "' WHERE id=" .. sb_rand(1, oltp_table_size)
  15.    rs = db_query(query)
  16. end

如果大家会lua脚本,则可以根据自己的业务场景,简单的定制化压测脚本。

  1. cd /root/sysbench/
  2. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 prepare
  3. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 run
  4. /opt/sysbecn/bin/sysbench --test=./sysbench/tests/db/update_non_index.lua --mysql-table-engine=innodb --mysql-db=test --oltp-table-size=5000000 --mysql-user=root --mysql-socket=/srv/my3308/run/mysql.sock --oltp-tables-count=16 cleanup

四 遇到的问题
# ./autogen.sh
libtoolize 1.4+ wasn't found, exiting
# ./autogen.sh
automake 1.10.x (aclocal) wasn't found, exiting
说明需要安装  libtool ,automake 的安装包
安装完上述几个包之后,我还遇到了如下错误:
libtool: link: gcc -W -Wall -Wextra -Wpointer-arith -Wbad-function-cast -Wstrict-prototypes -Wnested-externs -Winline -funroll-loops -Wundef -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wcast-align -pthread -O2 -ggdb3 -o sysbench sysbench.o sb_timer.o sb_options.o sb_logger.o db_driver.o  tests/fileio/libsbfileio.a tests/threads/libsbthreads.a tests/memory/libsbmemory.a tests/cpu/libsbcpu.a tests/mutex/libsbmutex.a scripting/libsbscript.a drivers/mysql/libsbmysql.a -L/opt/mysql/lib -lmysqlclient_r scripting/lua/src/liblua.a -ldl -lrt -lm -pthread
/usr/bin/ld: cannot find -lmysqlclient_r
collect2: ld returned 1 exit status
原因是因为自己当前环境中没有安装 mysql-devel 导致没有 libmysqlclient_r.so.16 。解决方法
yum install -y  mysql-devel 

时间: 2024-09-25 17:34:44

【工具】sysbench 0.5 简介的相关文章

sysbench 0.5 性能测试工具使用手册

1. sysbench 介绍 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况.关于这个项目的详细介绍请看:http://sysbench.sourceforge.net. 它主要包括以下几种方式的测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 目前sysbench主要支持MySQL,Pgsql和Oracle这3种数据库. 2. 安装sysbench 基于Deb

优秀的加密工具——PGP 6.0.2i简介

在现代社会里,电子邮件和网络上的文件传输已经成为生活的一部分,邮件的安全问题日益突出.大家都知道在Internet上传输的数据通常是没有加密的,如果对自己的重要信息不加以保护,第三者会很轻易地获得你的隐秘.还有一个问题就是信息认证,即如何让收信人确信邮件没有被第三者篡改,这就需要数字签名技术.PGP 就是这样一种产品.PGP--Pretty Good Privacy,是一个基于RSA公钥加密体系的邮件加密软件,它提出了公共钥匙或不对称文件加密和数字签名.其创始人是美国的Phil Zimmerma

测试工具-sysbench

最近在学习mysql的一些测试工具,sysbench当仁不让的要学习一下,网上有很多相关的文章,但还是自己安装了一下,在安装的过程中遇到了一些问题,下面为安装测试的整个过程: 1.下载sysbench:http://sourceforge.net/projects/sysbench/ 2.解压安装包:sysbench-0.4.12.tar.gz出现sysbench-0.4.12文件 tar zxvf sysbench-0.4.12.tar.gz 3.安装: A.cd  sysbench-0.4.

MYSQL压力测试工具sysbench安装测试详解

如果评测一台mysql数据库的压力,可以使用sysbench来测试, 具体的操作出下,先安装sysbench工具,安装操作如下: 安装环境 CentOS release 5.4 (Final) MySQL 5.1.40 MySQL_HOME=/usr/local/mysql/ Sysbench 0.4.12 安装步骤: 1. 去http://sourceforge.net/projects/sysbench/下载最新版本的sysbench 0.4.12 2. 解压缩sysbench-0.4.12

HP的webOS平台:WebOS 2.0 UI简介

文章描述:鸭梨"下的重生--WebOS 2.0 UI简介. 2月10日,惠普推出了它的首款平板TouchPad,同时还发布了Pre 3和Veer两款手机.这些设备搭载的都是webOS系统.惠普表示将把webOS操作系统应用到包括打印机和PC在内的所有设备中去.这样你的整个电子设备就能实现互联,你的手机收到的短信,可以在平板电脑上显示,还可以使用你的平板电脑打电话.目前市场上搭载该系统的手机是Palm Pre 2,下面就以该机为例为大家介绍一下这个系统. 1 技术基础 HP的webOS平台是建立在

qtp11.0-求教:测试工具QTP11.0中,无法录制下拉框,导致回放脚本失败

问题描述 求教:测试工具QTP11.0中,无法录制下拉框,导致回放脚本失败 各位大神好,我是负责做软件测试的,用的QTP11.0,浏览器是IE9,测试的系统是.net开发的,录制的时候下拉框无法录制,导致回放脚本失败,请问这个怎么解决?还请高手赐教,谢谢了

(Oracle、SqlServer、Access)数据库开发代码生成工具SharpCode2.0

软件相关连接:    软件下载地址:http://221.237.165.15/wuhuacong/deepland/uploadfile/sharpcode20.rar    Demo程序下载地址:http://221.237.165.15/wuhuacong/deepland/uploadfile/SharpCode_Demo.rar    界面预览:http://221.237.165.15/wuhuacong/deepland/myHelpFile/SharpCode/Picture/0

《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.1简介

第0课 Adobe Illustrator CS6简介课程预览 Adobe Illustrator CS6中文版经典教程(彩色版) 本课以交互方式演示 Adobe Illustrator CS6,通过演示一些新功能使用户对该应用程序有一个大概的了解. 学习本课内容需要大约 1 小时,首先将文件夹 Lesson00 复制到硬盘中. 本课以交互方式演示 Adobe Illustrator CS6,本课将使用一些新增功能,如应用渐变到描边和图案创建,还能学习一些 Adobe Illustrator C

腾讯界面设计工具UIDESIGNER2.0体验报告

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 腾讯UIDesigner2.0发布了,发布前还饶有趣味的弄了个倒计时,吊足了大家的口味啊! 先来介绍一下这个软件 简介 UIDesigner,简称"UID",是腾讯 CDC(用户研究与体验设计部)团队研发的一款进行软件界面原型设计的工具.它具有团队协作.整合设计流程.版本管理.快速原型等特性,拥有强大的模板和预制功能,能够