iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >压测工具swingbench和sysbench有什么区别
  • 434
分享到

压测工具swingbench和sysbench有什么区别

2024-04-02 19:04:59 434人浏览 八月长安
摘要

小编给大家分享一下压测工具swingbench和sysbench有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!swingbench  先来说说swingbench,这

小编给大家分享一下压测工具swingbench和sysbench有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

swingbench

 先来说说swingbench,这款工具是oracle英国的一个员工用Java开发的,没想到一下子成了压测Oracle的不二之选。当然Oracle还有不少这样的工具,比如DUL(Data UnLoader),是新西兰的一个员工用c开发,一个可以直接读取数据文件的工具,基本是ACS部门在提供高级服务所用。还有一款是sqlT也叫作SQLTXPLaiN,是Oracle Server Technologies Center of Expertise - ST CoE 提供的一款工具,可以通过MOS ID(ID 215187.1)下载,当然这样的工具还不少。

   回到我们的话题,swingbench因为基于Java的原因,所以跨平台的支持还是很不错的。基本上我们是在windows平台上测试服务端的数据库性能,用到了Java,那么使用JDBC是很自然的一件事情。

压测工具swingbench和sysbench有什么区别

swingbench的设计风格是完全的组件化,每个组件可以单独抽出来使用,所以你如果到支持的站点去查看。宣传的组件图还是很霸气的。比如swingbench的主界面,数据生成器,追踪分析。

压测工具swingbench和sysbench有什么区别

还有更炫的。监控数据库的多项指标,DB time等。这效果和商用的spotlight监控有一拼。

压测工具swingbench和sysbench有什么区别

   毫无疑问,swingbench是个好东西,一个工具箱继续发扬光大,得靠大家的使用和推广普及。有句话说得好,世上只有两种工具,一种是被人骂的,另一种是没人用的,被骂的越多,侧面反映出关注度越高,使用率越高,越用越成熟,这个Mysql就是一个很不错的例子。

   swingbench支持的功能如此丰富,可以指定多个数据仓库,可以生成指定大小的数据,测试是基于订单业务,模拟的场景更加丰富,它有什么缺点吗?有的。

    首先个人感觉最大的一点是它只支持Oracle,其实基于JDBC就是一个轻量级的接口,可以连接多种数据库。数据库工具松鼠就是这样,一个JDBC可以适配很多的数据库。如果在这一点上有所突破,我觉得还是有很大的潜力的。

    还有基于这个工具的特性,支持Oracle平台,似乎离开源社区还有一定的距离,尽管这个工具确实是开源的,我查了下GitHub上暂时还没有看到,目前的支持是通过站点来维护的,目前最新的版本是2.6,已经支持12c.  

sysbench

   这款工具和swingbench有一个共同点,那就是它也是Oracle的一个员工开发的,不过属于mysql team,后来到了Percona.

一个公司竟然能够产出两种风格的软件,和本身支持的数据库是有明显的关系的,这句话可能比较绕。我逐渐展开来说,先说说我最近安装,使用sysbench的一些感受。

   如果使用sysbench比较早一些的版本,应该就是0.4.12了。这个版本最早也是有一个单独的站点来维护的,目前已经全面转移到github上了。

   这个工具基于c开发,目前支持的数据库种类很丰富。

# find . -name "drv*.c"
./drizzle/drv_drizzle.c
./pgsql/drv_pgsql.c
./mysql/drv_mysql.c
./oracle/drv_oracle.c
./attachsql/drv_attachsql.c其中MySQL,这是原生支持,默认就有的。还支持postgresql和Oracle,还有一个MySQL的分支drizzle也是支持的。

    0.4.12的版本很多年前就在用,优点很多,可以压测内存,CPU,io,mutext等都可以测试,支持的数据库压测是其中的一个部分。这部分功能基于c的优势就很明显了。

     但是0.4.12这个版本限制还是比较多,比如只能基于一个数据库的一个一个表来压测,这一点来说限制就很大了。所以能够测试的场景还是很有限的。

     到了0.5的版本,这个情况改观了,可以一个库里多表了,而且可以设置interval参数来查看一个实时的变化了。因为它支持Oracle,所以我就很有兴趣的测试了一下,结果让我有点受挫。

为什么呢,0.5的版本中安装Oracle,主要就是一个动态链接库的配置要到位,但是配置好之后要开启测试的时候,发现数据库的驱动选择了oracle,但是测试却提示unknown database,带着疑问细看,原来测试的模板里竟然没有Oracle.这个怎么办自己动手丰衣足食,不过要写还确实有难度,为什么呢,因为模板是基于脚本语言lua的,这又多了一道坎。

    不过行业里也有不少朋友写了一些Lua的模板可以参考。

这里我诉诉苦,那就是sysbench最新版本是1.0.3,我想新版本支持Oracle应该已经做得很好了,看官方的提示,对于Oracle安装还单独提供了一个README-Oracle.md,但是里面的安装提示还是和我预期的有一些差别。

   首先是安装的客户端,目前提供的是12c的精简版,这个没有问题,但是基于的操作系统ubuntu 14,对于Oracle企业版来说是没有官方认证的,linux版本Oracle官方可查到的,支持的系统基本是下面的这几个,版本会有一些变化。

Red Hat Enterprise Linux AS/ES
Oracle Enterprise Linux  ( OEL)
SUSE Linux Enterprise Server
AsianuxUbuntu也是Linux,但是后面的安装就让我有了不少的难度,需要安装Cuda,而且是使用dpkg,这部分很陌生,查了下原来dpkg 是Debian package的简写,为"Debian" 操作系统专门开发的套件管理系统,用于软件的安装,更新和移除。
   安装一套Cuda环境,我查了下,要花的功夫还真不少,最后辗转尝试,算是放弃了。

  于是回到0.5的版本来,配置了动态链接库,很快就配置好了,但是没有Lua模板,这个时候可以参考osdba提供的一套定制版,可以支持MySQL,Oracle,PostgreSQL,我试了下,还不错。

  整个过程如果使用git分分钟即可搞定。

抓取sysbench的安装部分

# git clone  https://github.com/osdba/sysbench_bin.git然后抓取Lua脚本部分

# git clone Https://github.com/osdba/sysbench_lua  然后创建一个sysbench目录,把抓取到的两个目录整合起来。

# mkdir sysbench
# cd sysbench
# cp ../sysbench_bin/bin/* .
# cp -r ../sysbench_lua/lua . 这样一来目录下就有了3个执行文件,和直接使用sysbench的命令方式基本一样,只是有所侧重。

-rwxr-xr-x 1 root root 3307216 Mar 24 16:09 sysbench_mysql
-rwxr-xr-x 1 root root 3324397 Mar 24 16:09 sysbench_ora
-rwxr-xr-x 1 root root 3253979 Mar 24 16:09 sysbench_pg


看完了这篇文章,相信你对“压测工具swingbench和sysbench有什么区别”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: 压测工具swingbench和sysbench有什么区别

本文链接: https://www.lsjlt.com/news/63142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 压测工具swingbench和sysbench有什么区别
    小编给大家分享一下压测工具swingbench和sysbench有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!swingbench  先来说说swingbench,这...
    99+
    2024-04-02
  • 压测工具之Sysbench怎么用
    这篇文章主要为大家展示了“压测工具之Sysbench怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“压测工具之Sysbench怎么用”这篇文章吧。一、sys...
    99+
    2024-04-02
  • Sqoop与传统ETL工具有什么区别
    Sqoop与传统ETL工具的主要区别在于其适用的场景和用途: Sqoop是专门用于将数据从关系型数据库导入到Hadoop集群中的工...
    99+
    2024-04-02
  • NETCA和NETMGR工具的区别有哪些
    这篇文章主要介绍NETCA和NETMGR工具的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! netca能做的,netmgr都能做到,netmg...
    99+
    2024-04-02
  • 缓存区溢出检测工具BED有什么用
    这篇文章主要为大家展示了“缓存区溢出检测工具BED有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“缓存区溢出检测工具BED有什么用”这篇文章吧。缓存区溢出检测工具BED缓存区溢出(Buff...
    99+
    2023-06-04
  • 游戏测试和软件测试有什么区别?
    针对手游而言,游戏测试的本质是APP,所以不少手游的测试方式与APP测试异曲同工,然而也有所不同。APP更多的是具有一种工具,一款APP好不好用不重要,关键点在于实用。而游戏则具有一种玩具属性,它并不见得实用,但他要符合玩家的好恶,要能让玩...
    99+
    2023-06-05
  • 简单易用的MySQL官方压测工具是什么
    本篇内容主要讲解“简单易用的MySQL官方压测工具是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“简单易用的MySQL官方压测工具是什么”吧! 一...
    99+
    2024-04-02
  • ARP监测工具Arpwatch有什么用
    小编给大家分享一下ARP监测工具Arpwatch有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!ARP监测工具ArpwatchARP协议是网络的基础协议。基于ARP协议的ARP攻击是局域网最为常见和有效的攻击方式。A...
    99+
    2023-06-04
  • 工作站和服务器有什么区别
    工作站和服务器是两种不同的计算机设备,它们的主要区别在于其用途和功能。 工作站: 工作站是一种用于个人或团队工作的计算机设备,通...
    99+
    2024-04-26
    服务器
  • ApacheFlume与其他数据传输工具有什么区别
    Apache Flume是一个分布式、可靠、高可扩展的数据采集、聚合和传输系统,它的主要作用是将数据从各种数据源收集并传输到目标存储...
    99+
    2024-03-07
    Flume
  • /” 和 “\” 有什么区别
    键盘上的“/” 和 “\”这个两个“斜杠”有什么区别。 通常,“/”被叫作“正斜杠”,英语是forward slash,经常简称为slash。Windows命令用\,中文排版用/。而“\” 被叫作“反斜杠”,英语是backward sla...
    99+
    2023-09-25
    前端 java 服务器 Powered by 金山文档
  • HTTP服务压力测试工具及相关术语是什么
    本篇内容介绍了“HTTP服务压力测试工具及相关术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压测相关术语响应时间(RT) :指系统...
    99+
    2023-06-30
  • 换ip工具和网游加速器有哪些区别
    这篇文章主要介绍换ip工具和网游加速器有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先介绍一下网游加速器和ip工具。1、游戏加速器就是对游戏ip进行加速,这样就能达到降低游戏延迟的效果。主要是针对个人用户...
    99+
    2023-06-25
  • 模糊测试工具Simple Fuzzer有什么用
    这篇文章将为大家详细讲解有关模糊测试工具Simple Fuzzer有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。模糊测试工具Simple Fuzzer模糊测试是一种不同于渗透测试的漏洞检测方式。它...
    99+
    2023-06-04
  • RAR压缩包审计工具unrar-nofree有什么用
    这篇文章给大家分享的是有关RAR压缩包审计工具unrar-nofree有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RAR压缩包审计工具unrar-nofreeRAR是常见的一种压缩包格式,广泛应用于Wi...
    99+
    2023-06-04
  • Web模糊测试工具Powerfuzzer有什么用
    这篇文章主要介绍了Web模糊测试工具Powerfuzzer有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Web模糊测试工具PowerfuzzerPowerfuzzer...
    99+
    2023-06-04
  • 网站robots.txt探测工具Parsero有什么用
    这篇文章将为大家详细讲解有关网站robots.txt探测工具Parsero有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网站robots.txt探测工具Parserorobots.txt文件是网站...
    99+
    2023-06-04
  • HTTP Slow Attack测试工具SlowHTTPTest有什么用
    这篇文章主要为大家展示了“HTTP Slow Attack测试工具SlowHTTPTest有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTTP Slow Attack测试工具SlowH...
    99+
    2023-06-04
  • Golang 函数调试和集成测试有什么区别?
    go 语言提供了函数调试和集成测试两种测试方法。函数调试用于测试单个函数,放在与函数相同的目录中,手动模拟输入。集成测试用于测试代码库协作,放在单独的目录中,使用框架模拟输入,包括多个组...
    99+
    2024-04-17
    golang 集成测试 函数调试
  • Golang 函数调试和单元测试有什么区别?
    函数调试和单元测试在 golang 中是不同的概念,分别用于查找运行时错误(函数调试)和验证代码正确性(单元测试)。 Golang 函数调试和单元测试的区别 简介 Golang 中,函...
    99+
    2024-04-17
    调试 golang 单元测试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作