下载地址
http://www.sqlstress.com/
安装工具需.net3.5
使用方法参考
https://wenku.baidu.com/view/7f1b75167375a417866f8f6c.html
打开后可以看到此工具有如下6个tab:
1:connect用于连接数据库
2:database显示已连接的数据库
3:workload用于生成测试负载
4:affinity用于配置程序的CPU相关性
5:journal会显示实时的错误和信息
6:performance用于查看相关性能
首先创建测试数据库,在datbase中输入测试库名,如果数据库使用WINDOWS验证, 请勾选 Kerberos.
然后我们使用SSMS创建这个库,然后回到SQLStress点击Add Database

此时会跳转到第二个tab,即databases页面
然后首次执行需要prepare过程:我们选中刚才创建的库,右击database-prepare,以创建相关数据库对象

然后点击进入第三个tab即workload, 可以采用默认的workload 参数,依次点击create, sign in, run按钮, 运行一段时间之后点击done按钮,如下图所示:

我们也可以自定义workload 参数, 相关参数含义如下:
Users/workload: 模拟workload的连接用户数
Bytes/doc: insert 操作中附加一个指定大小的列,若为0,则随机大小
Users/database: 每个数据库的用户数
Rows/insert: 每次 insert操作插入的行数
Txn/Second: 调度秒产生的事务数目, 若为0, 则不调度,事务会不断产生
Txn/User: 每个用户执行的事务数,若为0则需要手动停止workload
页面下方sql workload指定各种数据库操作所占的百分比, 可手动调整,如:

Affinity tab可以指定运行sqlstress的cpu, 如下图, 选择cpu,然后点击apply



并发事务量100


512用户连接,增删改查比20/10/20/50,单次insert5行,每个用户64个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

512用户连接,增删改查比20/10/20/50,单次insert5行,每个用户32个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

256用户连接,增删改查比20/10/20/50,单次insert5行,每个用户8个事务
发现CPU性能不佳,等待已超标,IO较大,数据库性能差

256用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务128个
发现数据库性能良好

256用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务256个
发现IO相比于每秒128事务来说增加很多,数据库性能良好,偶尔出现非自愿等待,时间不超过1s

512用户连接,增删改查比20/10/20/50,单次insert64行,每秒事务256个
对大事务处理已经出现明显的性能瓶颈,CPU负载较高,出现大量等待,IO明显增加

512用户连接,增删改查比20/10/20/50,单次insert8行,每秒事务256个
数据库性能良好

512用户连接,增删改查比20/10/20/50,单次insert16行,每秒事务256个
数据库性能良好

512用户连接,增删改查比20/10/20/50,单次insert32行,每秒事务256个
数据库性能尚可,但CPU、IO等已出现下滑

512用户连接,增删改查比20/10/20/50,单次insert48行,每秒事务256个
已经出现瓶颈




