一种AD域服务器的压力测试方法及系统与流程


一种ad域服务器的压力测试方法及系统
技术领域
1.本技术涉及ad域服务器的访问和操作技术,尤其涉及一种ad域服务器的压力测试方法及系统。


背景技术:



2.域是windows网络中独立运行的基本单位,域之间互相访问则需要建立信任关系,域有安全边界的作用。活动目录(activedirectory,ad)是windowsserver中,负责架构中大型网络环境的集中式目录管理服务。activedirectory服务是windows平台的核心组件,它为用户管理网络环境各个组成要素的标识和关系提供了一种有力的手段。
3.为了防止出现大量的用户访问ad域,造成ad域的访问压力过大,导致ad域服务器的系统崩溃,测试人员通常会使用一些特定工具对ad域进行压力测试,以判断ad域能够同时访问的最大用户数量。ad域的压力测试一般使用adtest作为测试工具。
4.但是,此工具仅支持单一ip测试,不可绑定任意ip地址和端口,不能并发多用户同ip登录或单用户多ip登录。也就无法实现对于多个用户使用同一ip或者同一用户使用多个不同ip的方法进行测试。导致无法针对上述场景对ad域服务器的测试,造成测试结果不具有可适用性。


技术实现要素:



5.为解决单一ip对于ad域服务器的压力测试对于多ip登录的场景不具有可适用性的问题。
6.第一方面,本技术实施例提供一种ad域服务器的压力测试方法,所述方法包括:在测试源处创建至少一个测试ip和至少一个测试端口;
7.调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接;
8.调用所述协议管理库的绑定功能文件,所述绑定功能文件用于绑定所述测试ip和所述测试端口;
9.通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果,所述登录结果包括登录成功和登录失败;
10.根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。
11.在一些实施例中,所述方法还包括:
12.如果所述登录结果为登录成功,增加所述测试ip和对应绑定的所述测试端口,再次登录所述ad域服务器;
13.如果所述登录结果为登录失败,记录当前为已登录状态的测试ip数量,以及根据所述测试ip数量的得到所述压力测试结果。
14.在一些实施例中,在测试源处创建至少一个测试ip和至少一个测试端口的步骤中,所述方法还包括:
15.在所述测试源处创建第一数量的所述测试ip;
16.将所述测试ip添加至所述测试源的ip列表;
17.根据所述ip列表,通过随机函数生成第二数量的测试端口;所述第二数量大于或等于所述第一数量。
18.在一些实施例中,在所述测试源处创建第一数量的所述测试ip的步骤前,所述方法还包括:
19.通过动态主机配置协议,对所述ip列表执行初始化;
20.将所述测试ip列入所述ip列表中的非本地ip列表。
21.在一些实施例中,通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器的步骤,还包括:
22.根据所述测试ip随机生成对应的用户名和测试ip密码;
23.通过与所述测试ip绑定的测试端口,向所述ad域服务器的登录端口依次输入所述用户名和所述测试ip密码,以登录所述ad域服务器。
24.在一些实施例中,通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果的步骤中,所述方法还包括:
25.如果已绑定的所述测试ip和所述测试端口登录多次所述ad域服务器时,获取每次的登录结果;
26.筛选所有登录结果中,登录成功的测试ip;
27.记录登录成功的测试ip对应的登录时长。
28.在一些实施例中,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果的步骤中,还包括:
29.获取所有登录结果中的登录成功的测试ip数量以及登录失败的测试ip数量;
30.根据所述登录成功的测试ip数量和所述登录失败的测试ip数量计算登录成功率;
31.根据所述登录成功率计算压力测试结果。
32.在一些实施例中,所述方法还包括:
33.当所述测试ip登出所述ad域服务器时,记录所述测试ip的登出时长;
34.根据时长阈值,从所述登出时长中筛选延迟登出时长的数量和非延迟登出时长的数量;
35.根据所述延迟登出时长与非延迟登出时长的数量比例,校正所述压力测试结果。
36.在一些实施例中,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果的步骤之后,所述方法还包括:
37.将所有所述测试ip登出所述ad域服务器;
38.清空所述测试源的ip列表,并删除所述测试源的登录痕迹。
39.第二方面,本技术还提供了一种ad域服务器的压力测试系统,被配置为执行第一方面中任意一种ad域服务器的压力测试方法,所述系统包括测试模块,所述测试模块被配置为:
40.在测试源处创建至少一个测试ip和至少一个测试端口;
41.调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接;
42.调用所述协议管理库的绑定功能文件,所述绑定功能文件用于绑定所述测试ip和所述测试端口;
43.通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果,所述登录结果包括登录成功和登录失败;
44.根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。
45.由上述方案可知,本技术提供的ad域服务器的压力测试方法及系统,通过在测试源处创建测试ip和测试端口,并调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接。然后调用绑定功能文件将测试ip以及测试端口进行绑定,使用绑定后的测试ip以及测试端口登录ad域服务器,获取登录结果,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。本技术通过创建一定量级的测试ip和测试端口,绑定后登录ad域服务器以达到对ad域服务器进行压力测试的目的,可以实现多用户多ip的登录模式,扩大测试效果的多适用性,提高ad域服务器的兼容性。
附图说明
46.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1为本技术实施例中ad域服务器的压力测试方法的流程图;
48.图2为本技术实施例中创建测试ip和测试端口的流程图;
49.图3为本技术实施例中根据登录结果计算压力测试结果的流程图;
50.图4为本技术实施例中测试ip登录失败时的选项示意图;
51.图5为本技术实施例中测试ip多次登录时计算压力测试结果的流程图;
52.图6为本技术实施例中根据登出时长校正压力测试结果的流程图。
具体实施方式
53.为使本技术的目的和实施方式更加清楚,下面将结合本技术示例性实施例中的附图,对本技术示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本技术一部分实施例,而不是全部的实施例。
54.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
55.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
56.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
57.ad的全称是activedirectory-活动目录,负责架构中大型网络环境的集中式目录
管理服务,用户在需要查询活动目录中的信息数据时,需要使用个人的ip地址登录ad域服务器。但是如果存在大量用户同时登录ad域服务器时,会导致ad域服务器的系统崩溃。
58.所以,在ad域服务器在启用之前,测试人员通常会使用一些特定工具对ad域进行压力测试,以判断ad域能够同时访问的最大用户数量。ad域的压力测试一般使用adtest作为测试工具。
59.但是,此工具仅支持单一ip测试,不可绑定任意ip地址和端口,不能并发多用户同ip登录或单用户多ip登录。也就无法实现对于多个用户使用同一ip或者同一用户使用多个不同ip的方法进行测试。导致无法针对上述场景对ad域服务器的测试,造成测试结果不具有可适用性。
60.为了适应于不同的场景,对ad服务器进行测试,本技术实施例提供一种ad域服务器的压力测试方法,如图1所示,所述方法包括:
61.s100:在测试源处创建测试ip和测试端口;
62.在本实施例中,测试源可以是任何可以使用ip和所述ip对应的端口进行对服务器进行登录的电子设备,也可称之为测试设备,例如,手机终端或者带有登录程序的电脑终端等。所述测试ip是将要对ad域服务器测试的ip。所述测试端口用于与ad域服务器的登录端口进行连接。
63.需要说明的是,上述实施例中的ad域服务器存在多个登录端口,用户可以使用任一测试ip与测试端口进行绑定,并通过登录端口登录ad域服务器。在一些实施例中,一个用户可以只使用一个测试ip,通过不同的测试设备登录ad域服务器。同一用户也可以使用多个测试ip绑定对应的测试端口,登录ad域服务器。
64.对应上述几种登录方式,用户还可以根据所需要的测试ip数量和测试端口数量,创建一个或多个测试ip以及测试端口。在一些实施例中,如图2所示,在测试源处创建多个测试ip以及测试端口时,所述方法还包括:
65.s101:在所述测试源处创建第一数量的所述测试ip。
66.在本实施例中,第一数量可以根据用户的数量以及每个用户使用的测试ip数量确定。例如,当同时存在100个用户对ad域服务器进行测试,每个用户使用一个测试ip,那么第一数量为用户的总数量,即100个。如果每个用户使用5个测试ip,那么第一数量为用户的总数量与每个用户所使用的测试ip数量的乘积,即500个。
67.在本实施例中,每个用户还可以使用不同数量的测试ip,此时第一数量可以将每个用户使用的测试ip数量相加。
68.s102:将所述测试ip添加至所述测试源的ip列表。
69.在测试源中,存在测试源本地的ip地址,为了区别本地ip和测试ip,测试源可以读取测试源的ip列表,并将测试源的ip列表划分为本地ip列表和非本地ip列表,然后将所有的测试ip加入至非本地ip列表中。
70.在将测试ip加入至非本地ip列表之前,测试人员还可以通过动态主机配置协议,对ip列表执行初始化,清除非本地ip列表中的所有ip地址,非本地ip列表仅存在生成的测试ip,以达到提高ad域服务器测试效率的目的。
71.s103:根据所述ip列表,通过随机函数生成第二数量的测试端口。
72.在本实施例中,通过随机函数生成第二数量的测试端口,以保证测试端口是随机
生成,提高场景的适用性。并且为了应对一个测试ip使用不同的测试端口时,没有预留的测试端口,造成部分测试ip无法与ad域服务器建立连接的问题。其中,所述第二数量大于或等于所述第一数量,即测试端口的数量需要大于测试ip的数量,以保证所有的测试ip都能与测试端口绑定。
73.在一些实施例中,还可以根据每个测试ip建立多个测试端口,例如,根据第一测试ip设置3个测试端口,分别为测试端口a、测试端口b以及测试端口c。
74.s200:调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接。
75.在一些实施例中,协议管理库中包括多种初始化文件,可以对ad域服务器执行不同程度的初始化。其中,不同初始化文件对于ad域服务器的重置参数也不同。在对ad域服务器执行初始化之后,为了便于测试源成功登录ad域服务器,还需要将测试源于ad域服务器建立连接。
76.在协议管理库中,可以包括轻量目录访问(lightweightdirectoryaccess protocol,ldap)协议。ldap是用来访问ad域服务器的目录数据库的一个协议。
77.ad域服务器的目录数据库相对于关系型数据库(此如mysql,oracle)来说,成树状结构组织数据,类似文件目录一样。目录数据库是为查询、浏览和搜索而优化的数据库,因此,ldap协议的读性能特别强。所以,为了能够访问目录数据库,需要ldap协议作为实现协议。
78.s300:调用所述协议管理库的绑定功能文件。
79.其中,所述绑定功能文件用于绑定所述测试ip和所述测试端口。在本实施例中,测试源每次登录都可以使用不同的测试ip绑定不同的测试端口,也可以保持同一个测试端口不变,更换需要绑定的测试端口。在测试源使用测试ip以及对应绑定的测试端口进行登录之后,在退出登录时,还可以调用协议管理库的解绑功能文件,将s300步骤中绑定的测试ip以及测试端口进行解绑,以便于测试ip在后续登录的过程中,绑定其他的测试端口,达到多样化测试的目的。
80.s400:通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果。
81.所述登录结果包括登录成功和登录失败。在本实施例中,如果测试ip和测试端口成功登录ad域服务器时,ad域服务器可以生成对应的登录结果,以及备份所述测试ip的地址,并将登录成功的登录结果发送至对应的测试ip的地址,以提示测试源对应的测试ip和对应的测试端口已经成功登录ad域服务器。
82.如果测试ip和测试端口没有成功登录ad域服务器时,ad域服务器可以生成对应的登录失败的登录结果,以及备份所述测试ip的地址,并将登录失败的登录结果发送至对应的测试ip的地址,以提示测试源对应的测试ip和对应的测试端口登录失败。
83.如图4所示,在得到登录失败的登录结果之后,测试源可以显示重新登录的提示框,所述提示框中包括重新登录选项和取消登录选项。用户可以通过测试源输入的登录指令以指示测试源是否重新登录ad域服务器。
84.需要说明的是,当所有的绑定的测试ip以及测试端口登录成功时,说明此时ad域服务器的登录压力没有达到测试效果,此时还可以增加测试源,或者增加测试ip的数量,以
达到有效对ad域服务器测试的目的。
85.s500:根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。
86.图3为计算压力测试结果的流程图。在本实施例中,压力测试结果的计算方式可以是计算登录结果中登录成功的ip数量占总测试ip数量的比例,计算成功率。也可以计算登录结果中登录失败的ip数量占总测试ip数量的比例,计算失败率。
87.每次登录时,测试ip的登录结果可以根据ad域服务器的登录压力变化而变化,如果当前已登录ad域服务器的ip较少,登录压力小于压力阈值,那么该测试ip的登录成功的概率便会大于登录失败的概率,如果登录压力大于压力阈值,那么该测试ip的登录成功的概率便会小于登录失败的概率。
88.为了根据登录结果更准确的获取ad域服务器的压力测试结果,在一些实施例中,所述方法还包括:
89.如果所述登录结果为登录成功,增加所述测试ip和对应绑定的所述测试端口,再次登录所述ad域服务器。
90.本实施例中,如果测试ip的登录结果为登录成功,说明此时ad域服务器中没有达到最大ip登录数量,因此,需要增加测试ip和对应绑定的测试端口来测试ad域服务器,并重新使用登录成功的测试ip重新登录,获取第二次的登录结果。
91.如果所述登录结果为登录失败,说明此时登录ad域服务器的ip数量已经达到最大ip登录数量。此时,需要记录当前为已登录状态的测试ip数量,以及根据所述测试ip数量的得到所述压力测试结果。
92.为了保证测试ip处于网络安全环境下登录,在一些实施例中,s400步骤在执行前,还可以包括:
93.根据所述测试ip随机生成对应的用户名和测试ip密码。测试源在正确连接ad域服务器的登录端口之后,需要通过随机生成的用户名以及对应的测试ip密码才可以登录至ad域服务器。
94.通过与所述测试ip绑定的测试端口,向所述ad域服务器的登录端口依次输入所述用户名和所述测试ip密码,ad域服务器会根据用户名,对测试ip密码进行校验,如果测试ip密码无误,则ad域服务器生成登录许可,发送至测试ip对应的ip地址。
95.在一些实施例中,登录许可可以设置使用次数,例如为了防止测试ip多次恶意登录,可以设置登录许可为一次,待测试ip下次登录时,再生成新的登录许可。如果某一测试ip想要获取长期的登录许可,例如预设次数的登录许可,还可以向ad域服务器发送授权请求,并获取ad域服务器针对授权请求反馈的授权结果,根据结果设置测试ip的登录许可。
96.如果测试ip密码出现错误,那么ad域服务器会生成告警信息,并发送至测试ip对应的ip地址,并且,阻拦测试源的登录请求。
97.为了能够统计测试ip在每次登录ad域服务器时的登录状态,在一些实施例中,s400步骤还包括:
98.使用同一已绑定的测试ip和测试端口多次登录ad域服务器,获取每次登录的登录结果。
99.登录结果中存在登录成功以及登录失败的情况,在本实施例中,测试源会筛选所
有登录结果中,登录成功的测试ip,并记录登录成功的测试ip对应的登录时长,根据所述登录时长,判断ad域服务器的压力状况。
100.例如,测试源使用同一已绑定的测试ip和测试端口登录ad域服务器30次,其中,登录结果为登录成功的有10次,登录结果为登录失败的有20次。测试源会分别记录登录成功的这10次的每一次登录时长,并根据登录时长阈值比较。登录时长阈值为一个正常的ip在ad域服务器压力正常时,登录ad域服务器的时长。如果登录时长超过时长阈值,说明此时ad域服务器压力过大,如果登录时长小于或等于登录时长阈值时,说明此时ad域服务器压力适中。测试源以此可以计算出ad域服务器处于超载登录时的最大ip登录数量。
101.测试源还可以通过统计登录失败的登录结果的次数,通过计算比例来计算压力测试结果。在一些实施例中,如图5所示,步骤s500还可以包括:
102.s501:获取所有登录结果中的登录成功的测试ip数量以及登录失败的测试ip数量。
103.在本实施例中,可以将所有的测试ip按批次登录ad域服务器,例如,将总数为30的测试ip平均分为三组,每组10个。测试源即可按批次记录登录结果,分批获取登录结果,例如,第一批登录成功四个,登录失败六个。
104.在统计完第一批次测试ip的登录结果之后,测试源可以登录成功的测试ip登出ad域服务器,也可以保持登录成功的测试ip,继续测试下一批次的测试ip,依次类推,直至测试完最后一批测试ip。
105.s502:根据所述登录成功的测试ip数量和所述登录失败的测试ip数量计算登录成功率。
106.在本实施例中,测试源可以分批次计算登录成功率,例如统计完第一批次的登录结果之后,计算第一批次的第一登录成功率,按照第二批次的登录结果计算第二批次的第二成功率,以此类推。最后根据每一批次的登录成功率计算所有测试ip的登录成功率。
107.s503:根据所述登录成功率计算压力测试结果。
108.在本实施例中,登录成功率越高,说明测试ip登录ad域服务器越容易,ad域服务器的压力等级低。登陆成功率越低,说明测试ip登录ad域服务器越困难,ad域服务器的压力等级高。
109.在测试ip多次登录时,还需要不断登出测试ip。因此,除了通过测试ip的登录情况以外,还可以通过测试ip登出的时长对压力测试结果进行调整。参见图6,在一些实施例中,所述方法还包括:
110.当测试ip登出ad域服务器时,记录测试ip的登出时长。在本实施例中,执行登出的主体为测试源,测试源会向ad域服务器发送登出请求。在ad域服务器接收到登出请求后开始计时,在测试ip登出ad域服务器后停止计时。
111.在记录得到登出时长之后,测试源还可以根据时长阈值,从所述登出时长中筛选延迟登出时长的数量和非延迟登出时长的数量;所述延迟登出时长为时长超过时长阈值的登出时长,非延迟登出时长为时长没有超过时长阈值的登出时长。
112.测试源可以根据延迟登出时长与非延迟登出时长的数量比例,对已经得到的压力测试结果进行校正,使压力测试解决更准确。
113.为了方便测试后ad域服务器的使用,在一些实施例中,步骤s500之后,还可以将所
有测试ip登出所述ad域服务器,并清空测试源的ip列表,或者仅保留测试源本地ip,删除测试ip。在清空测试ip之后,测试源可以删除测试源的登录痕迹,以恢复ad域服务器,使ad域服务器达到初始状态。
114.为了能够更好的执行上述记载的ad域服务器的压力测试方法,本技术的一些实施例还提供了一种ad域服务器的压力测试系统,所述系统包括测试模块,所述测试模块被配置为:
115.在测试源处创建至少一个测试ip和至少一个测试端口;
116.调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接;
117.调用所述协议管理库的绑定功能文件,所述绑定功能文件用于绑定所述测试ip和所述测试端口;
118.通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果,所述登录结果包括登录成功和登录失败;
119.根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。
120.由上述方案可知,本技术提供的ad域服务器的压力测试方法及系统,通过在测试源处创建测试ip和测试端口,并调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接。然后调用绑定功能文件将测试ip以及测试端口进行绑定,使用绑定后的测试ip以及测试端口登录ad域服务器,获取登录结果,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。本技术通过创建一定量级的测试ip和测试端口,绑定后登录ad域服务器以达到对ad域服务器进行压力测试的目的,可以实现多用户多ip的登录模式,扩大测试效果的多适用性,提高ad域服务器的兼容性。
121.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该软件产品可以存储在计算机可读存储介质中。
122.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
123.为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释本公开内容,从而使得本领域技术人员更好的使用所述实施方式。

技术特征:


1.一种ad域服务器的压力测试方法,其特征在于,所述方法包括:在测试源处创建至少一个测试ip和至少一个测试端口;调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接;调用所述协议管理库的绑定功能文件,所述绑定功能文件用于绑定所述测试ip和所述测试端口;通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果,所述登录结果包括登录成功和登录失败;根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。2.根据权利要求1所述的ad域服务器的压力测试方法,其特征在于,所述方法还包括:如果所述登录结果为登录成功,增加所述测试ip和对应绑定的所述测试端口,再次登录所述ad域服务器;如果所述登录结果为登录失败,记录当前为已登录状态的测试ip数量,以及根据所述测试ip数量的得到所述压力测试结果。3.根据权利要求1所述的ad域服务器的压力测试方法,其特征在于,在测试源处创建至少一个测试ip和至少一个测试端口的步骤中,所述方法还包括:在所述测试源处创建第一数量的所述测试ip;将所述测试ip添加至所述测试源的ip列表;根据所述ip列表,通过随机函数生成第二数量的测试端口;所述第二数量大于或等于所述第一数量。4.根据权利要求3所述的ad域服务器的压力测试方法,其特征在于,在所述测试源处创建第一数量的所述测试ip的步骤前,所述方法还包括:通过动态主机配置协议,对所述ip列表执行初始化;将所述测试ip列入所述ip列表中的非本地ip列表。5.根据权利要求1所述的ad域服务器的压力测试方法,其特征在于,通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器的步骤,还包括:根据所述测试ip随机生成对应的用户名和测试ip密码;通过与所述测试ip绑定的测试端口,向所述ad域服务器的登录端口依次输入所述用户名和所述测试ip密码,以登录所述ad域服务器。6.根据权利要求1所述的ad域服务器的压力测试方法,其特征在于,通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果的步骤中,所述方法还包括:如果已绑定的所述测试ip和所述测试端口登录多次所述ad域服务器时,获取每次的登录结果;筛选所有登录结果中,登录成功的测试ip;记录登录成功的测试ip对应的登录时长。7.根据权利要求6所述的ad域服务器的压力测试方法,其特征在于,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果的步骤中,还包括:获取所有登录结果中的登录成功的测试ip数量以及登录失败的测试ip数量;
根据所述登录成功的测试ip数量和所述登录失败的测试ip数量计算登录成功率;根据所述登录成功率计算压力测试结果。8.根据权利要求6所述的ad域服务器的压力测试方法,其特征在于,所述方法还包括:当所述测试ip登出所述ad域服务器时,记录所述测试ip的登出时长;根据时长阈值,从所述登出时长中筛选延迟登出时长的数量和非延迟登出时长的数量;根据所述延迟登出时长与非延迟登出时长的数量比例,校正所述压力测试结果。9.根据权利要求1所述的ad域服务器的压力测试方法,其特征在于,根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果的步骤之后,所述方法还包括:将所有所述测试ip登出所述ad域服务器;清空所述测试源的ip列表,并删除所述测试源的登录痕迹。10.一种ad域服务器的压力测试系统,其特征在于,所述系统包括测试模块,所述测试模块被配置为:在测试源处创建至少一个测试ip和至少一个测试端口;调用协议管理库的初始化文件,以根据所述初始化文件对ad域服务器执行初始化,使所述测试源与所述ad域服务器建立连接;调用所述协议管理库的绑定功能文件,所述绑定功能文件用于绑定所述测试ip和所述测试端口;通过已绑定的所述测试ip和所述测试端口登录至少一次所述ad域服务器,并获取登录结果,所述登录结果包括登录成功和登录失败;根据所述登录结果中登录失败和/或登录成功的测试ip数量计算压力测试结果。

技术总结


本申请提供一种AD域服务器的压力测试方法及系统,所述方法通过在测试源处创建测试IP和测试端口,并调用协议管理库的初始化文件,以根据所述初始化文件对AD域服务器执行初始化,使所述测试源与所述AD域服务器建立连接。然后调用绑定功能文件将测试IP以及测试端口进行绑定,使用绑定后的测试IP以及测试端口登录AD域服务器,获取登录结果,根据所述登录结果中登录失败和/或登录成功的测试IP数量计算压力测试结果。本申请通过创建一定量级的测试IP和测试端口,绑定后登录AD域服务器以达到对AD域服务器进行压力测试的目的,可以实现多用户多IP的登录模式,扩大测试效果的多适用性,提高AD域服务器的兼容性。提高AD域服务器的兼容性。提高AD域服务器的兼容性。


技术研发人员:

王超

受保护的技术使用者:

上海安博通信息科技有限公司

技术研发日:

2022.11.24

技术公布日:

2023/3/24

本文发布于:2024-09-23 04:23:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/78605.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   所述   服务器   端口
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议