使用lua结合sysbench进行测试

准备

准备一台虚拟机(跳过)
安装mysql(跳过)
安装sysbench(跳过)
创建数据库mydb,表mytable

编写测试脚本mytest.lua

function thread_init() 
    drv = sysbench.sql.driver()
    con = drv:connect()
end

function thread_done()
    con:disconnect()
end

function event() 
    sql = string.format("insert into mytable(name,value) values(%f,%f)",math.random(),math.random())
    con:query(sql)
end

执行测试

sysbench --report-interval=1 --time=20 --threads=8 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=yourpassword --mysql-db=mydb --db-driver=mysql mytest run

推荐阅读更多精彩内容

  • Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用...
    萧非子阅读 1,271评论 1 7
  • IP架构 sysbench部署服务器:172.17.100.107 压测服务器:172.17.100.100 My...
    飞翔的Tallgeese阅读 4,712评论 0 2
  • sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它...
    一起代码_尼科阅读 3,331评论 0 3
  • 一、Sysbench介绍 SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统...
    张伟科阅读 2,702评论 0 4
  • 前言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基...
    hekang01阅读 125评论 0 1