要进行一个系统的文件导入功能的性能测试,导入单个文件最大有10万条数据,目前采用csv文件导入,大小约10M,并发用户数大概200左右,这种要选择文件进行导入的性能测试要如何进行?
如果直接通过插入数据到数据库来进行性能测试,要如何测试呢?这这哦那个方法能正确反映导入功能的性能测试吗?
我感觉需要测试有两部分
1 对于上层的并发性测试
2 数据库层面承受测试(不同的写入方法会有不同的写入时间)
那其实最简单的就是模仿实际操作啦,开1(几)个机器,起几百个线程循环执行插入方法,看看响应时间啥的,想测啥测啥
这个上层并发性测试怎么测?这里面有两个操作上传还有插入数据库,上传就要文件,我不可能准备几百份文件并发吧
@clai:
文件肯定是解析后变成对应的字段值存入数据库的,那么你创建一个文件,然后解析,
使10m文件化身内存,然后每个线程设置这个文件内容的主键字段++,这样就不用创建几百分文件了吧..
@猝不及防: 这个要怎么解析呀?
对上传接口进行性能测试
没有接口
是通过一个平台,开发是基于天翎平台开发的
@clai: 数据库性能测试可以参考这个
https://www.cnblogs.com/fnng/archive/2011/08/03/2126775.html
这种测试没太大意义吧,你这样测下来实际就是db的性能了,如果要提高性能的话可能会分片处理,这种性能就等于单db的性能的几何倍数。
另一个实际中中间肯定会有个服务来进行这样的操作,而中间的服务采用不同的导入方式会有很大差异的。