mysql压力写入测试_mysql压力测试工具

相关推荐:测试工具

测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具                           QuickTest Professional 性能测试工具                           LoadRunner     哪位仁兄有相关此类软件测

Super-smack 是一个强大的广受赞誉的压力测试工具,支持MySQL和PostgreSQL。这个工具程序现在由 Tony Bourke 维护。

./configure―with-mysql―with-pgsql

根据需要,可以只保留 MySQL 和 PostgreSQL 中的一个。如果你的 client library 安装在其他目录,你要指明它,例如:

./configure―with-mysql=/opt/mysql

然后

make

su

make install

PS. FreeBSD 下面有 ports 的,安装起来更方便。

使用

将程序提供的 smack 样本文件重新拷贝一份,然后编辑此文件,填入相应的连接信息,比如用户名、密码、端口和测试所用的数据库名。

cp /usr/share/smacks/select-key.smack select-key-mysql.smack

开始运行

super-smack ―d mysql select-key-mysql.smack 10 1000

10 是连接客户的数目,每个客户有100次轮询。

结果

Query Barrel Report for client smacker1

connect: max=66ms min=0ms avg= 66ms from 10 clients

Querytype numqueries maxtime mintime qpers

select_index 20000 0 0 4360.61

这表示 super-smack 运行了10个客户,客户连接最长时间为66毫秒,最短的则没有延迟,平均时间为62毫秒。Super-smack 总共执行了20000此查询,每个查询所花时间都小于1毫秒。整个测试期间,服务端平均每秒执行了4360.61次 select_index 型查询。

max、min、avg为客户端最大、最小、平均连接时间,num_queries、max_time、min_time为总请求次数,最大、最小查询时间(以毫秒为单位),q_per_s为每秒处理的请求数。

另外,可以修改 smack文件中 相应的参数以符合你的测试要求。

Files:

/usr/local/bin/gen-data

/usr/local/bin/super-smack

/usr/local/share/super-smack/select-key.smack

/usr/local/share/super-smack/update-select.smack

2. 安装:

注意在编译时,可以先把对应的libmysqlclient.so.*拷贝到/usr/lib

3. 测试:

[root@DB_Backup smacks]# super-smack -d mysql select-key.smack 10 10000

Query Barrel Report for client smacker1

connect: max=37ms min=0ms avg= 10ms from 10 clients

Query_type num_queries max_time min_time q_per_s

select_index 200000 0 0 10148.47

[root@DB_Backup smacks]# super-smack -d mysql update-select.smack 10 1000

Query Barrel Report for client smacker

connect: max=2ms min=0ms avg= 0ms from 10 clients

Query_type num_queries max_time min_time q_per_s

select_index 10000 1 0 4038.90

update_index 10000 1 0 4038.90

在以上测试结果中

10代表10个客户端同时接入,1000代表每个客户端的查询次数(脚本中,对查询次数做了翻倍处理)

max、min、avg为客户端最大、最小、平均连接时间

num_queries、max_time、min_time为总请求次数,最大、最小查询时间(以毫秒为单位)

q_per_s为每秒处理的请求数Monkey测试简介   shell, monkey, system, Android, 文件系统Monkey, 示例, 简介 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压   力测试,检测程序多

==========================================

./configure --prefix=/usr/local/supersmack --with-mysql --with-mysql-lib=/usr/local/mysql/lib/mysql/ --with-mysql-include=/usr/local/mysql/include/mysql/

注意红色字体代表的目录,并不是默认的mysql/lib和mysql/include

[root@mysql super-smack-1.3]# make

[root@mysql super-smack-1.3]# make install

3.配置测试信息

[root@mysql bin]# cp /usr/share/smacks/select-key.smack /usr/local/supersmack/bin/

[root@mysql bin]# cp /usr/local/supersmack/bin/* /usr/bin/

修改select-key.smack 里面的帐号密码及测试使用的数据库。

4.开始测试

测试myiasm引擎

select-key性能

[root@mysql bin]# super-smack -d mysql select-key.smack 10 1000

./super-smack: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

缺少库文件,将该文件CP到系统目录下

# cp /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib

如果无法载入数据,则按以下方法处理

/usr/local/supersmack/bin/gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d>/var/smack-data/words.dat

再次运行测试

[root@mysql bin]# ./super-smack -d mysql select-key.smack 100 200

Query Barrel Report for client smacker1

connect: max=391ms  min=1ms avg= 51ms from 100 clients

Query_type num_queries max_time min_time q_per_s

select_index 40000 0 0 3713.30

100用户执行200次轮询,共执行40000次查询

update-select性能

[root@mysql bin]# ./super-smack -d mysql update-select.smack 100 200

Query Barrel Report for client smacker

connect: max=2300ms  min=1ms avg= 70ms from 100 clients

Query_type num_queries max_time min_time q_per_s

select_index 20000 18 0 1428.06

update_index 20000 20 0 1428.06

innodb测试

mysql> alter table http_auth engine=innodb;

Query OK, 90000 rows affected (1.85 sec)

Records: 90000  Duplicates: 0  Warnings: 0

select-key

[root@mysql bin]# ./super-smack -d mysql select-key.smack 100 200

Query Barrel Report for client smacker1

connect: max=683ms  min=1ms avg= 59ms from 100 clients

Query_type num_queries max_time min_time q_per_s

select_index 40000 0 0 3694.71

update-select

[root@mysql bin]# ./super-smack -d mysql update-select.smack 100 200

Query Barrel Report for client smacker

connect: max=1208ms  min=1ms avg= 57ms from 100 clients

Query_type num_queries max_time min_time q_per_s

select_index 20000 253 0 672.55

update_index 20000 87 0 672.55

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中队列的应用用场景_消息队列应用场景

原文http://blog.csdn.net/konglongaa/article/details/52208273一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致…

oracle获取一段时间内所有的小时、天、月

原文链接:http://blog.csdn.net/ld422586546/article/details/9626921/ 点击阅读原文 ---------------------------------------------------------------------- 获取一段时间内所有的小时 SELECT to_date(2013-07-01 12, yyyy-mm-dd hh24) (ROWNUM - 1) / 24 s…

eclipse快捷键、智能提示

1、Alt / 调出智能提示功能,即使在XML文件中; 2、 转载于:https://www.cnblogs.com/JAVA-STUDYER/p/9143862.html

python下载网页歌词_python3个人学习笔记-批量下载分析歌词2

我发现之前自己真是太愚蠢了没有搞清楚正则表达的各种用法。不同词语的筛选根本不用像re.sub(另一个想替换的内容,另一个替换后的内容,re.sub(想要替换的内容,替换后的内容,x))这样傻了吧唧地筛一层又一层……(受linux的pipe荼毒太深)正则表达中不同字符的or其实大家都知道是[a…

使用循环链表实现一个通讯录的管理程序_【LeetCode链表题型总结】

点击上方蓝字,关注公众号链表概念的讲解链表是什么链表是一种线性数据结构,每个节点都存有数据,通过指针将各个节点链接在一起。链表的性质一致性: 每个节点有相同的数据结构,相同的数据大小,内存中占据相同的大小&…

win10 C盘超过50G?教你如何对C盘瘦身!

原文链接:http://blog.csdn.net/u012762305/article/details/53469446 点击阅读原文 ------------------------------------------- 本人C盘是128G SSD硬盘,Win10系统盘和一些常用的程序都装在这个盘(特大程序除外),…

python的kite下载安装及使用_Kite下载|Kite Python编程工具 V1.2020.1203.0 最新版下载 - 下载银行...

Kite是一款专为Python打造的一款代码补全软件,如果你正在学习Python或是从事与Python相关的编程工作,那么这款软件绝对是你的好帮手!其会智能判断用户想要输入的每个代码字段,并在所有库中进行匹配相应的内容,如果看到…

layui前端时间戳转化

https://blog.csdn.net/rightbeforethesix/article/details/80358890转载于:https://www.cnblogs.com/newlangwen/p/9144204.html

单页web应用是什么?它又会给传统网站带来哪些好处?

原文链接:http://blog.csdn.net/zuoninger/article/details/38842823 点击阅读原文 ---------------------------------------------------- 什么是单页应用? 单页应用是指在浏览器中运行的应用,它们在使用期间不会重新加载页面。像所有的…

python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码

PIL中设计的几个基本概念1.通道(bands):即使图像的波段数,RGB图像,灰度图像以RGB图像为例:>>>from PIL import Image>>>im Image.open(*.jpg) # 打开一张RGB图像>>>im_bands im.getbands() # 获取RG…

python的urllib四大模块_Python常用的内建模块4:urllib

urllib提供了一系列用于操作URL的功能Geturllib的request模块可以非常方便的抓取URL的内容, 也就是发送一个GET请求到制定的页面, 然后返回HTTP的响应:例如, 对豆瓣的一个URLhttps://api.douban.com/v2/book/2129650进行抓取, 并返回响应:from urllib import requestwith reque…

Linux 升级 Python 至 3.x

原文链接:http://blog.csdn.net/liang19890820/article/details/51079633 -------------------------------------------- 简述 CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对…

Sublime Text 3 配置python交互运行环境的快捷键

2019独角兽企业重金招聘Python工程师标准>>> 使用Sublime Text 3能以轻量级的环境写python脚本,运行python代码。为了更加方便地调用python脚本,通过在Sublime Text 3中绑定快捷键的方式,实现一键调用python交互运行环境&#xff…

xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程

头条搜索站长平台已经上线了,目前我们广大站长都可以登录该平台后添加新网站和提交 sitemap 地图文件,建议大家可以前往尝试一下,多一个搜索平台就多一条路,认为倒是挺好的。下面就跟大家简单介绍头条搜索站长平台如何添加网站和提…

Angular4中常用管道

原文链接:http://blog.csdn.net/haijing1995/article/details/71404350 ----------------------------------------------------- Angular4中常用管道 通常我们需要使用管道实现对数据的格式化,Angular4中的管道和之前有了一些变化,下面说一…

mysql死锁无法查询_MySQL死锁导致无法查询

客服反馈后台无法查询,原因大概知道,是因为MySQL的事务产生了死锁,以往都不知道是哪个事务锁住了,只能很粗暴地重启MySQL最近查找到一个方法,不用重启MySQL,记录如下登录到MySQL,来看下有哪些My…

彩铅练习,花船

图片发自简书App图片发自简书App

python 百度ocr识别_Python使用百度Ocr识别文字保存CSV

1.准备:1)Python开发环境, 笔者用的是3.7; 工具用的是Pycharm2)百度云后台创建文字识别的应用, 获取AppID, API key, Secret Key百度云后台创建文字识别的应用3) 百度模块pip install baidu-aip安装百度模块4) 要保存成csv需要用到pandas模块pip Install pandas安装…

chrome解决跨域(CORS)问题---chrome插件

1、chrome浏览器 chrome中跨域问题,可以安装插件解决, 插件地址 https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi 地址需要翻墙 翻墙hosts:https://laod.cn/hosts/2017-google-host…

我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)

先做个广告置入,如果喜欢这篇文章,你可以到 zhaoyan.website/blog 去查看于此类似的C/C文章。 我承认有点标题党了,不过这真的是一篇写软件的文章,所以如果你已经抽出了一张面巾纸,那么趁早再把它完美的放回去。这篇软…