今天在写数据同步的测试计划。写到性能测试部分的时候有点不太明白了。BF跟我说同步的时候是一个文件包一个文件包传递的,你传递10个和传递1个文件包没有什么区别,所以无需做性能测试。我想想对哦,但我又不明白,那什么时候要做大数据量的性能测试?
终于发现了一个关键所在:单线程与多线程。在这个问题中,数据的同步采用的是单线程,也就是传递完一个包后,才会接受下一个包,不会出现冲突,但如果多线程处理的话,由于在接收包之后要解压执行里面的sql,就会有数据库死锁的问题出现,能否合理分配资源给各个线程处理就是一个问题的关键了。
当然,这只是需要大数据量性能测试的一种情况,这里因为处理一个包里面的sql很简单,如果一个请求的解决很复杂呢?也就是一次性要处理所有给的数据,那么就要分大数据量和小数据量来进行测试了。