本发明涉及通信,特别是涉及一种并发业务测试方法、一种测试装置和一种并发业务测试系统。
背景技术:
1、现有技术中,当进行会议时,需要会管业务系统连接服务器进行相应的业务处理。如果想要检测服务器的业务性能,则需要同时多个会管业务系统向服务器发送业务指令。
2、现有的会议业务过程中,只有单个会管业务系统连接服务器进行相应的业务,无法检测在多个会管业务系统连接服务器进行并发业务时,服务器是否存在问题。同时,由于每台电脑上只能运行一个会管业务系统,如果要测单个服务器对应多个会管业务系统场景,就必须在多台电脑上安装会管业务系统,然而测试人员无法同时操作多台电脑上的会管业务系统,导致无法进行服务器并发业务测试。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种并发业务测试方法、一种测试装置和一种并发业务测试系统。
2、为了解决上述问题,本发明实施例公开了一种并发业务测试方法,包括:
3、响应测试策略确定业务测试指令,所述确定业务测试指令用于确定待测试业务和模拟会管业务系统个数;
4、从服务器获取满足所述待测试业务的注册用户信息,基于所述注册用户信息确定与所述模拟会管业务系统个数相同的多个会管用户;
5、为每个会管用户建立与所述服务器的通信连接,并为每个会管用户创建独立的业务线程;
6、针对每个会管用户,通过对应的业务线程确定所述待测试业务的业务包,并通过其对应的通信连接向所述服务器发送所述业务包。如上述方法,可选地,所述待测试业务包括:多个待测试业务功能和所述多个待测试业务功能的执行顺序;
7、相应地,针对每个会管用户,通过对应的业务线程确定所述待测试业务的业务包,并通过其对应的通信连接向所述服务器发送所述业务包,包括:
8、针对每个会管用户,通过对应的业务线程按照所述执行顺序依次确定待测试业务功能的业务包;
9、针对每个会管用户产生的业务包,按照所述执行顺序依次通过其对应的通信连接并发向所述服务器发送所述业务包。
10、如上述方法,可选地,所述确定待测试业务功能的业务包,包括:
11、调用所述待测试业务功能对应的业务模块接口,以便所述业务模块接口根据传入的参数,按照所述待测试业务功能对应的通信协议进行命令包封装,并返回封装好的业务命令包信息,根据所述业务命令包信息确定所述待测试业务功能的业务包;
12、将所述业务包发送至发包队列中。如上述方法,可选地,所述业务命令包信息包括所述业务包对应的会管用户的用户标识和所述业务包的业务标识;:相应地,针对每个会管用户产生的业务包,按照所述执行顺序依次通过其对应的通信连接并发向所述服务器发送所述业务包,包括:
13、获取所述发包队列中的业务包,根据所述业务包中的用户标识确定所述业务包与服务器的通信连接,按照所述执行顺序依次通过所述通信连接将所述业务包并发发送到所述服务器中。
14、如上述方法,可选地,还包括:
15、接收所述服务器返回的业务响应包,获取所述业务响应包的业务标识和业务响应信息;
16、将所述业务响应信息存放到业务响应集合中;
17、解析所述业务响应集合中所有业务响应信息,确定每个待测试业务的业务处理结果;
18、根据每个待测试业务的业务处理结果生成所述服务器的并发业务性能测试报告。
19、为了解决上述问题,本发明实施例还公开了一种并发业务测试方法,应用于服务器,所述方法包括:
20、接收获取注册用户信息请求;
21、将所述注册用户信息发送至测试装置,以便所述测试装置确定满足待测试业务的注册用户信息,并基于所述注册用户信息确定与模拟会管业务系统个数相同的多个会管用户;
22、与所述测试装置建立通信连接后接收业务包,其中所述业务包是所述测试装置通过为每个会管用户创建的独立的业务线程确定的;
23、处理接收到的每个业务包,确定业务处理结果;
24、将所述业务处理结果发送至所述测试装置,以便所述测试装置确定并发业务性能。
25、为了解决上述问题,本发明实施例还公开了一种测试装置,包括:
26、响应模块,用于响应测试策略确定业务测试指令,所述确定业务测试指令用于确定待测试业务和模拟会管业务系统个数;
27、获取模块,用于从服务器获取满足所述待测试业务的注册用户信息,基于所述注册用户信息确定与所述模拟会管业务系统个数相同的多个会管用户;
28、创建模块,用于为每个会管用户建立与所述服务器的通信连接,并为每个会管用户创建独立的业务线程;
29、发包模块,用于针对每个会管用户,通过对应的业务线程确定所述待测试业务的业务包,并通过其对应的通信连接向所述服务器发送所述业务包。
30、为了解决上述问题,本发明实施例还公开了一种并发业务测试系统,包括:
31、如上所述的测试装置和服务器;
32、所述服务器用于执行上述并发业务测试方法。
33、为了解决上述问题,本发明实施例还公开了一种电子设备,包括:
34、一个或多个处理器;和
35、其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如上所述的并发业务测试方法。
36、为了解决上述问题,本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行如上所述的并发业务测试方法。
37、本发明实施例包括以下优点:
38、在本发明实施例中,根据注册用户信息确定多个会管用户,为每个会管用户建立与服务器的通信连接,并为每个会管用户创建独立的业务线程,使得每个会管用户利用独立的业务线程同时处理业务,解决了现有技术中每台电脑上只能运行一个会管业务系统的问题,通过通信连接向服务器发送业务包,模拟了多个会管业务系统对单个服务器的并发业务测试,实现了服务器的并发业务测试,保障了在各种业务场景下业务稳定运行。
1.一种并发业务测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述待测试业务包括:多个待测试业务功能和所述多个待测试业务功能的执行顺序;
3.根据权利要求2所述的方法,其特征在于,所述确定待测试业务功能的业务包,包括:
4.根据权利要求3所述的方法,其特征在于,所述业务命令包信息包括所述业务包对应的会管用户的用户标识和所述业务包的业务标识;
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种并发业务测试方法,其特征在于,应用于服务器,所述方法包括:
7.一种测试装置,其特征在于,所述装置包括:
8.一种并发业务测试系统,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其存储的计算机程序使得处理器执行如权利要求1至6任一项所述的并发业务测试方法。