分类: Mysql/postgreSQL
2013-01-22 01:28:19
super smack的测试的结束条件是什么?
实际上翻看源码后,可以看到super smack是个多进程的测试模型,每个进程都与服务器只有1个连接,
但是这个进程是支持多个连接,它采用了select来做网络时间的处理,只不过目前是用来做进程间的通信用的。
super-smack指定的2个参数 分别表示开启的进程数(不包括父进程),每个进程执行多少次查询请求。
因此在输出测试报告的时候,可以发现总的查询数目就是二者的乘积。
super smack的配置文件*.smack中的query执行多少次呢?
由于super smack支持随机化查询,而所有的子进程都都是从*.dat中获取测试数据的,
因此子进程中的测试数据有可能是相同,但是绝大多数时候,每个子进程的测试数据是不同的,
换而言之,就是说实现各个连接上执行的查询是不同的。
*.smack中的query的执行次数,每个子进程执行的次数就是运行super-smack时指定的第2参数。
query的总的执行次数,就是2个参数的乘积。
super smack中的查询的比例如何体现?
query "3 query1 2 quer2"