测试工具–super-mack

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

上一篇介绍了sysbench,接着介绍super-smack:

1.首先下载super-smack源码包,这里下载最新版本的super-smack.
2 解压/安装:
A.解压:—>tar zxvf super-smack-1.3.tar.gz
mkdir /home/mysql/xuancan/super-smack
cd super-smack-1.3
B.安装:—>./configure –prefix=/home/mysql/xuancan/super-smack \
–with-mysql \
–with-mysql-lib=/u01/mysql/lib/mysql \
–with-mysql-include=/u01/mysql/include/mysql
–prefix=/home/mysql/xuancan/super-smack \—–存放super-smack的bin文件的目录
–with-mysql \                                        —-指定super-smack用于mysql
–with-mysql-lib=/u01/mysql/lib/mysql \      —-指定安装mysql的lib目录
–with-mysql-include=/u01/mysql/include/mysql —指定安装mysql的include目录
3.make
4.make install
5.载入数据:
./gen-data  -n 90000 -f %12-12s%n,%25-25s,%n,%d> /home/mysql/xuancan/super-smack/super-data/words.dat
6.开始测试:
innodb:
A.select:
super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/select-key.smack 10 1000
./super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/select-key.smack 10 1000
Query Barrel Report for client smacker1
connect: max=0ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    20000   0       0       55071.84
B.update:
super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/update-select.smack 10 1000
$./super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/update-select.smack 10 1000
Query Barrel Report for client smacker
connect: max=0ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    10000   0       0       10370.89
update_index    10000   0       0       10370.89
myisam:
A.select:
$./super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/update-select.smack 10 1000
Query Barrel Report for client smacker
connect: max=1ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    10000   0       0       8326.15
update_index    10000   0       0       8326.15
B.update:
[MS-Master@my064111.sqa.cm4 ~/xuancan/super-smack/bin]
$./super-smack -d mysql /home/mysql/xuancan/super-smack-1.3/smacks/select-key.smack 10 1000
Query Barrel Report for client smacker1
connect: max=1ms  min=0ms avg= 0ms from 10 clients
Query_type      num_queries     max_time        min_time        q_per_s
select_index    20000   0       0       49288.28
错误解决:
在make的过程中出现:
query.cc:200: error: cast from ‘char*’ to ‘unsigned int’ loses precision
query.cc:200: error: cast from ‘char*’ to ‘unsigned int’ loses precision
query.cc:219: error: cast from ‘char*’ to ‘unsigned int’ loses precision
query.cc:219: error: cast from ‘char*’ to ‘unsigned int’ loses precision
解决办法:
在源文件中找到src文件,打开query.cc,将第200和219的两行四处定义unsigned改为unsigned long:
if((unsigned long)p + str_len + 3 *sizeof(long)  < (unsigned long)p_end );
len = (unsigned long)p – (unsigned long)buf;
测试过程中出现:
error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directo
解决办法:
cp /u01/mysql/lib/mysql/libmysqlclient.so.15 /usr/lib
参考:http://blogold.chinaunix.net/u3/111930/showart_2183752.html
http://blogold.chinaunix.net/u3/111930/showart_2183752.html
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9月前
|
Web App开发 小程序 测试技术
最简单的Web Monkey 测试范例
最简单的Web Monkey 测试范例
313 0
|
Android开发
Android项目中运行main方法,进行测试,配置方法
Android项目中运行main方法,进行测试,配置方法
403 1
|
Java 测试技术 数据库连接
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法! 下
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法! 下
|
Oracle JavaScript IDE
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法! 上
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法! 上
|
Oracle JavaScript IDE
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法!
别再写 main 方法测试了,太 Low!这才是专业 Java 测试方法!
|
测试技术
unittest使用parameterized参数化后如何调用添加到测试套件中
unittest使用parameterized参数化后如何调用添加到测试套件中
172 0
unittest使用parameterized参数化后如何调用添加到测试套件中
|
测试技术 PHP
在Yii2框架下使用自带codeception进行单元测试提示model类不存在解决方法
在Yii2框架下使用自带codeception进行单元测试提示model类不存在解决方法
335 0
在Yii2框架下使用自带codeception进行单元测试提示model类不存在解决方法
|
Java 测试技术 数据库连接
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(下)
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(下)
138 0
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(下)
|
Oracle IDE Java
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(上)
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(上)
271 0
别再写 main 方法测试了,太 Low,这才是专业 Java 测试方法。。(上)
|
编解码 Java Shell
开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本
其实相关文章网上也有不少了,不过在真机上开启View Server的中文文章好像只有一篇,前段时间按照这篇文章的内容,并结合英文源文去hack我的Nexus S(4.1.2)也走了一点弯路。现在总结一下我的步骤(其实有相当一部分拷贝了这篇,衷心感谢原文作者)。
1320 0

热门文章

最新文章