evangelion_yu

linux下基准测试工具以及压力测试工具之OSDB

      好了,今天我们说这个超级无敌难用的测试软件,这个软件主要是为了测试mysql等数据库的,我之前也有用过sql-bench个人觉得还蛮好用,由于实验室的原因所以非要用这个,哥表示极其蛋疼啊,而且关键是网上没什么资料,所以我就决定本命年攒人品做点好事,特把自己搞好的这个osdb的方法教给大家。

首先要有mysql 使用yum install进行安装 安装项包括mysql mysql-server mysql-devel

然后由于刚下的mysql是没有密码的,而osdbconfig文件里恰恰是需要密码的,这就让人蛋疼了。所以在安装好mysql后大家注意这样设置密码

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

 

以后每次进入的时候就使用mysql –u root –p就可以了 然后输入密码进入即可。

 

然后就是下载osdb 首先去官网http://osdb.sourceforge.net/index.php?page=make

下载osdb.9.0dataset40M

然后解压缩osdb 然后在osdb的解压缩包里有

#./configure

#gmake

即可

如果大家不放心 使用make 然后make install也是可以的

 

然后就是使用osdb

大家进入osdb压缩包里面的/src这个目录里,里面有两个东西很重要,一个是dataset这个文件夹,这个是测试数据库,如果你要测性能,就把网上down下来的dataset40M的那个改为dataset这个名字放进来就可以了,另一个osdb.conf

大家要注意了,osdb.conf的配置文件如下:

<?xml version="1.0" ?>

  <osdb>

      <!-- Settings for OSDB -->

      <main>

          <logFilePath>osdb.log</logFilePath>

          <useStdOut>true</useStdOut>

      </main>

      <mysql>

          <server>localhost</server>

           <user>root</user>

           <password>asdfgh</password>

           <dbname>osdb</dbname>

       </mysql>

    有三个比较重要的字段,大家一眼能看到,分别是user password dbname

    大家注意了,user password就使用我们创建的用户名和密码就行了dbname你唯一需要注意的就是在/var/lib/mysql中有没有你自己建的数据库osdb在里面,如果有请删掉,不然运行的时候会出现权限问题而删不掉,具体错误为#1010 - Error dropping database (can't rmdir './osdb /', errno: 17)

    接下来就要说osdbtm扯淡的地方,泥马源代码tmd有问题有没有!!!有没有!!!我们好不容易有个osdb,还要自己改源代码然后编译!!!有没有!!!很想死很崩溃有没有!!!不过大家还是要保持蛋定,这样,大家蛋定的打开压缩包中的/src/dbms里面的MySQLDB.cpp MySQLDB.h,大家注意了,主要是里面有一个字段不对,dbname那个字段它写成了database,所以一直报错,大家仔细改一下应该就没啥问题了,最后大家终于他喵的搞好了,可以在src文件夹里使用./osdb了。这样就可以跑起来了,然后就有数据了,大家自己慢慢分析吧,光是这个就搞了我好久了,所以建议大家以后用Benchmark Factory,这个软件我还在研究中,等我研究好了写篇日志给大家分享一下。

今天就到这吧。

 

 

posted on 2011-03-09 18:53  evangelion_yu  阅读(450)  评论(0编辑  收藏  举报

导航