当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

ASBench

数据库压测工具
授权协议 GPL
开发语言 C/C++
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 松高歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ASBench一款可以同时对Oracle、PostgreSQL、MySQL做性能对比测试的数据库压测工具

目前能灵活编写SQL或测试脚本对不同的数据库进行压测对比的工具比较少,而此压测软件就是可以编写包含压测SQL的lua脚本,完成对Oracle、MySQL、PostgreSQL的压测,从而对比这些数据库在不同SQL下的性能差异。

安装和测试

在gitee的软件项目的release(https://gitee.com/csudata/asbench/releases/0.1)中找到asbench的发行版本 asbench.X.Y.tar.xz(其中X.Y是版本号)解压开,有目录asbenchXX,下面有一些文件:

  • asbench_mysql
  • asbench_ora
  • asbench_ora11
  • asbench_ora19
  • asbench_pg
  • bench_ora.sh
  • bench_pg.sh
  • lua
  • tnsnames.ora

测试Oracle

如果主机上没有安装Oracle客户端程序,需要到在gitee的软件项目的release(https://gitee.com/csudata/asbench/releases/0.1)中下载:

  • oracle-instant11.2.tar
  • oracle-instant12.2.tar
  • oracle-instant19.9.tar

根据不同的oracle版本下载不同的客户端版本,下载下来后,使用rpm命令安装即可:

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm

注意如果我们测试Oracle 11.2,需要把连接文件asbench_ora指向asbench_ora11。

修改bench_ora.sh中的内容:

Oracle的环境变量:

export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH

测试相关的内容:

  • --test=lua/select.lua: 是指定测试项,select.lua是一个按主键随机查询的测试
  • --oracle-db=oradb: 自定Oracle的连接服务名,这里的oradb需要在tnsnames.ora中的一个名称
  • --oracle-user=sysbench: 测试使用的数据库用户名称
  • --oracle-password=sysbench: 测试使用的数据库用户的密码

在tnsnames.ora中配置数据库的连接。

做好上面的配置后,就可以先初始化数据:

./bench_ora prepare

测试:

./bench_ora run

可以自己建一些测试的lua文件,如从lua/select.lua拷贝成一些新的文件:my_select.lua,修改其中的SQL,然后修改bench_ora中的lua/select.lua成lua/my_select.lua,然后运行./bench_ora run就可以开始测试了。

 相关资料
  • 定义 SHOW SHADOW shadowRule | RULES [FROM schemaName] SHOW SHADOW TABLE RULES [FROM schemaName] SHOW SHADOW ALGORITHMS [FROM schemaName] shadowRule: RULE ruleName 支持查询所有影子规则和指定表查询 支持查询所有表规则 支持查

  • 定义 CREATE SHADOW RULE shadowRuleDefinition [, shadowRuleDefinition] ... ALTER SHADOW RULE shadowRuleDefinition [, shadowRuleDefinition] ... ALTER SHADOW ALGORITHM shadowAlgorithm [, shadowAlgorith

  • 背景 在基于微服务的分布式应用架构下,由于整体服务都是通过一系列的微服务调用、中间件调用来完成业务需求,所以对于单个服务的压测已经不能代表真实场景。 而在线下环境中,如果重新搭建一整套与生产环境类似的压测环境,成本太高,并且往往无法模拟线上环境的体量以及复杂度。 这种场景下,业内通常选择全链路压测的方式,即在生产环境进行压测,这样所获得的测试结果能够较为准确地反应系统真实容量水平和性能。 挑战 全

  • 一、本功能说明 对全站数据进行导出备份或者将备份的数据库恢复 注意事项:   备份数据请确保根目录的caches文件夹具有写入权限。 二、子功能导航 1.数据备份 2.数据还原 3.数据修复 三、功能详解 1.数据备份 1).如何进入本功能 导航栏 选择扩展 -> 菜单栏 选择 数据库工具 2).界面解释 点击后显示如下界面 界面详述 1). 分卷大小: 您可以自行定义单个数据包文件的大小,不建议

  • 主要内容:添加数据源PyCharm支持各种类型数据库的接口支持。 当用户授予对创建的数据库的访问权限,它就会使用提供代码完成的SQL编写工具提供数据库的模式图。 在本章中,我们将重点介绍MySQL数据库连接,其中涉及以下步骤。 添加数据源 请注意PyCharm支持各种数据库连接,这一点很重要。 第1步 打开数据库工具窗口:View -> Tool Windows -> Database,并打开名为数据源和对话框的对话

  • 数据库工具类提供了一些方法用于帮助你管理你的数据库。 初始化工具类 使用数据库工具类 获取数据库名称列表 判断一个数据库是否存在 优化表 修复表 优化数据库 将查询结果导出到 CSV 文档 将查询结果导出到 XML 文档 备份你的数据库 数据备份说明 使用示例 设置备份参数 备份参数说明 类参考 初始化工具类 重要 由于工具类依赖于数据库驱动器,为了初始化工具类,你的数据库驱动器必须已经运行。 加