测试服务器性能的方法及系统的制作方法

文档序号:9710702阅读:525来源:国知局
测试服务器性能的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,特别是涉及一种测试服务器性能的方法及系统。
【背景技术】
[0002]在系统产品中,后台服务器的性能指标决定着整个系统的性能,对其性能衡量有着非常重要的价值。
[0003]当前很多客户端/服务器(Client/Server,简称C/S)架构的产品,在衡量此类后台服务器的性能时,基本上只有从后台进程所占CPU和内存这两个方面来衡量。一般来说,后台服务器随着业务压力的增加,其进程占用的中央处理器(Central Processing Unit,CPU)和内存也不断增加。
[0004]但是,CPU和内存只能宏观上衡量后台进程所消耗的硬件资源,且受制于操作系统对资源的分配,该数据不能客观、真实的表现出后台服务器性能变化情况。

【发明内容】

[0005]本发明主要解决的技术问题是提供一种测试服务器性能的方法及系统,能够客观、真实的表现出服务器的性能的细节变化情况。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种测试服务器性能的方法,所述服务器为多个在线的客户端同时提供后台服务,多个所述客户端发送单播消息给所述服务器,所述服务器定期给多个所述客户端发送广播消息,所述方法包括:在多个测试时间点分别向所述服务器发送用于测试服务器的性能的多个请求测试消息;所述服务器接收消息并依次对接收的消息队列中的消息进行解析,当判断出当前消息是所述请求测试消息时,发送响应测试消息以响应对应的所述请求测试消息,以根据多个所述请求测试消息而依次返回多个对应的所述响应测试消息;根据多个所述请求测试消息与对应的所述响应测试消息之间的往返时延RTT,确定所述服务器为多个在线的所述客户端同时提供稳定的后台服务的性能。
[0007]其中,所述根据多个所述请求测试消息与对应的所述响应测试消息之间的RTT,确定所述服务器为多个在线的所述客户端同时提供稳定的后台服务的性能的步骤,包括:在多个所述请求测试消息与对应的所述响应测试消息之间的RTT中,若最大的所述RTT小于等于时延阈值,则确定所述服务器能够为多个在线的所述客户端同时提供稳定的后台服务,并记录当前在线的所述客户端的数量;在多个所述请求测试消息与对应的所述响应测试消息之间的RTT中,若最大的所述RTT大于所述时延阈值,则确定所述服务器不能够为多个在线的所述客户端同时提供稳定的后台服务,并记录当前在线的所述客户端的数量。
[0008]其中,所述在多个测试时间点分别向所述服务器发送用于测试服务器的性能的多个请求测试消息的步骤之前,还包括:分别模拟在线的不同数量的所述客户端;通过所述方法,测试不同数量的所述客户端分别对应的多个所述请求测试消息与对应的所述响应测试消息之间的RTT;以所述测试时间点为横坐标,以所述往返时延为纵坐标,在同一个坐标中制作不同数量的所述客户端对应的测试时间点-时延曲线图;根据所述测试时间点-时延曲线图,确定所述时延阈值,并记录所述时延阈值对应的所述客户端的数量。
[0009]其中,所述在多个测试时间点分别向所述服务器发送用于测试服务器的性能的多个请求测试消息的步骤之前,包括:根据在线的所述客户端的数量,确定所述测试时间点的时间间隔和个数。
[0010]其中,所述方法还包括:所述服务器在判断出所述当前消息是系统消息时,按照所述系统消息的处理程序进行处理。
[0011]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种测试服务器性能的系统,所述系统包括:测试服务器性能的装置和服务器,所述服务器为多个在线的客户端同时提供后台服务,多个所述客户端发送单播消息给所述服务器,所述服务器定期给多个所述客户端发送广播消息,所述测试服务器性能的装置包括:发送模块,用于在多个测试时间点分别向所述服务器发送用于测试服务器的性能的多个请求测试消息;所述服务器包括:接收模块,用于接收消息;解析模块,用于依次对接收的消息队列中的消息进行解析;判断模块,用于判断当前消息是否是所述请求测试消息;第一发送模块,用于当判断出所述当前消息是所述请求测试消息时,发送响应测试消息以响应对应的所述请求测试消息,以根据多个所述请求测试消息而依次返回多个对应的所述响应测试消息;所述测试服务器性能的装置还包括:接收模块,用于依次接收返回的多个对应的所述响应测试消息;第一确定模块,用于根据多个所述请求测试消息与对应的所述响应测试消息之间的往返时延RTT,确定所述服务器为多个在线的所述客户端同时提供稳定的后台服务的性能。
[0012]其中,所述第一确定模块具体用于在多个所述请求测试消息与对应的所述响应测试消息之间的RTT中,若最大的所述RTT小于等于时延阈值,则确定所述服务器能够为多个在线的所述客户端同时提供稳定的后台服务,并记录当前在线的所述客户端的数量;在多个所述请求测试消息与对应的所述响应测试消息之间的RTT中,若最大的所述RTT大于所述时延阈值,则确定所述服务器不能够为多个在线的所述客户端同时提供稳定的后台服务,并记录当前在线的所述客户端的数量。
[0013]其中,所述测试服务器性能的装置还包括:模拟模块,用于分别模拟在线的不同数量的所述客户端;测试模块,用于通过所述系统,测试不同数量的所述客户端分别对应的多个所述请求测试消息与对应的所述响应测试消息之间的RTT;制作模块,用于以所述测试时间点为横坐标,以所述往返时延为纵坐标,在同一个坐标中制作不同数量的所述客户端对应的测试时间点-时延曲线图;第二确定模块,用于根据所述测试时间点-时延曲线图,确定所述时延阈值,并记录所述时延阈值对应的所述客户端的数量。
[0014]其中,所述测试服务器性能的装置还包括:第三确定模块,用于根据在线的所述客户端的数量,确定所述测试时间点的时间间隔和个数。
[0015]其中,所述服务器还包括:处理模块,用于在判断出所述当前消息是系统消息时,按照所述系统消息的处理程序进行处理。
[0016]本发明的有益效果是:区别于现有技术的情况,本发明在多个测试时间点分别向服务器发送用于测试服务器的性能的多个请求测试消息;服务器接收消息并依次对接收的消息队列中的消息进行解析,当判断出当前消息是请求测试消息时,发送响应测试消息以响应对应的请求测试消息,以根据多个请求测试消息而依次返回多个对应的响应测试消息;根据多个请求测试消息与对应的响应测试消息之间的往返时延RTT,确定服务器为多个在线的客户端同时提供稳定的后台服务的性能。由于增加一对互相响应的消息,即请求测试消息和响应测试消息,并多次测量请求测试消息和响应测试消息之间的往返时延RTT,根据这些多个RTT,能够确定服务器为多个在线的客户端同时提供稳定的后台服务的性能;可以客观、真实的表现出服务器的性能的细节变化情况。
【附图说明】
[0017]图1是现有技术中一C/S架构的系统中消息交互模式的示意图;
[0018]图2是现有技术服务器中后台进程在不同数量的客户端的压力测试条件下CPU的占用情况不意图;
[0019]图3是现有技术服务器中后台进程在不同数量的客户端的压力测试条件下内存的占用情况不意图;
[0020]图4是本发明的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1