技术分享 | MySQL Test 初探
作者:雷霞 爱可生测试团队负责人,专注于 MySQL 相关的测试工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 什么是 Mysql Test? Mysql Test 是 MySQL 发行版本中集成 all-in-one 测试框架,用于做 mysql 服务的单元,回归和一致性测试,并提供了运行单元测试和创建新单元测试的工具。 框架包括一组测试用例和用于运行它们的程序:perl 脚本(mysql-test-run.pl)和 c++ 二进制(mysqltest)。 perl 脚本:负责控制流程,包括启停、识别执行哪些用例、创建文件夹、收集结果等操作。 mysqltest:负责执行测试用例,包括读文件,解析特定语法,执行用例。 安装环境 OS:Ubuntu 18.04.1 LTS 1、下载 MySQL 源码包 本文采用的 MySQL 版本是 5.7.26,可根据需要自行选择版本 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26.tar.gz 2、安装编译 MySQL 源码所需依赖包 apt install make cmake gcc g++ perl \ bison libaio-dev libncurses5 \ libncurses5-dev