1.一种数据库集群的压力测试方法,所述数据库集群为基于分布式文件存储的数据库集群MongoDB,其特征在于,包括:接收针对数据库集群的业务处理请求,所述业务处理请求包括读数据请求和写数据请求;
针对所述读数据请求,调用所述数据库集群的读数据接口读取预设数据表中的数据,包括:
确定当前测试的第一并发数,所述第一并发数超过预设数值;
基于所述第一并发数,调用读数据接口读取预设数据表中的数据,并行执行所述读数据和所述写数据的持续时间不少于第一时长;
统计当前资源占用率超过预设阈值的目标服务器节点;
在停止所述目标服务器节点的运行后,采集所述数据库集群当前的性能数据;
在停止一个节点的运行并采集相应性能数据后,再次重启被停止的目标服务器节点,采集重启所述目标服务器节点后数据库集群当前的性能数据;
以及,
针对所述写数据请求,获取待写入数据,并调用所述数据库集群的写数据接口将所述待写入数据写入所述预设数据表中;其中,读数据和写数据并行执行,单位时间内所述读数据的次数与所述写数据的次数之间的比值不小于2:1;
采集在执行所述读数据和所述写数据过程中所述数据库集群的性能数据。
2.根据权利要求1所述的方法,其特征在于,还包括:确定当前测试的第二并发数,所述第二并发数小于所述第一并发数;
基于所述第二并发数,并行执行所述读数据和所述写数据不少于第二时长;
采集所述数据库集群在所述第二时长的测试时段内的性能数据。
3.根据权利要求1‑2任一所述的方法,其特征在于,所述性能数据包括所述数据库集群的错误率、每秒传输的事务处理个数TPS、CPU使用率和内存使用率。
4.一种数据库集群的压力测试装置,其特征在于,包括:接收模块,用于接收针对数据库集群的业务处理请求,所述业务处理请求包括读数据请求和写数据请求;
读数据模块,用于针对所述读数据请求,调用所述数据库集群的读数据接口读取预设数据表中的数据,包括:
确定当前测试的第一并发数,所述第一并发数超过预设数值;
基于所述第一并发数,调用读数据接口读取预设数据表中的数据,并行执行所述读数据和所述写数据的持续时间不少于第一时长;
统计当前资源占用率超过预设阈值的目标服务器节点;
在停止所述目标服务器节点的运行后,采集所述数据库集群当前的性能数据;
在停止一个节点的运行并采集相应性能数据后,再次重启被停止的目标服务器节点,采集重启所述目标服务器节点后数据库集群当前的性能数据;以及,写数据模块,用于针对所述写数据请求,获取待写入数据,并调用所述数据库集群的写数据接口将所述待写入数据写入所述预设数据表中;其中,读数据和写数据并行执行,单位时间内所述读数据的次数与所述写数据的次数之间的比值不小于2:1;
采集模块,用于采集在执行所述读数据和所述写数据过程中所述数据库集群的性能数据。
5.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述数据库集群的压力测试方法的步骤。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述数据库集群的压力测试方法的步骤。