本申请示出了一种SSLVPN的测试方法及装置。其中,所述方法包括:获取SSLVPN软件的第一配置文件;所述第一配置文件为新增拨号项的配置文件;将所述第一配置文件拷贝至Linux系统;所述Linux系统为已配置有OpenVPN的系统;在所述Linux系统上配置shell脚本程序和expect脚本程序;通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作;根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;如果拨号成功,获取测试结果。本申请示出的技术方案,能够降低测试成本;提高测试效率;操作更加灵活;对Linux系统中测试产品稳定性有重要的实际意义。稳定性有重要的实际意义。稳定性有重要的实际意义。
【技术实现步骤摘要】
一种SSLVPN的测试方法及装置
[0001]本申请涉及通信
,具体涉及一种SSLVPN的测试方法及装置。
技术介绍
[0002]基于安全套接字层协议(Security Socket Layer
‑
SSL)建立远程安全访问通道的VPN技术为SSLVPN技术,它以支持SSL的超文本传输协议(Hyper Text Transfer Protocol over Secure Socket Layer,HTTPS)为基础,利用加密技术为用户在公网上封装出一个可以连接到特定局域网的数据通讯通道,以满足用户在任意地点通过互联网安全地访问特定的局域网。该通道的建立过程中,需要对该通道进行功能规格以及稳定性的测试。
[0003]现有的测试方式是私人电脑(Personal computer,PC)端设备上安装SSLVPN软件,使用PC端设备上配置好的用户名和密码进行拨号。其中,一台PC端设备只能模拟一个SSLVPN用户,当需要模拟多个用户以对SSLVPN进行功能规格的测试时,现有的测试方式需要多台电脑,当涉及到几百或者上千个用户的功能规格测试时,现有的测试方法无法在实验室中进行测试。
[0004]因此,现有的测试方法成本高,测试效率低,测试灵活性差。
技术实现思路
[0005]本申请提供了一种SSLVPN的测试方法及装置,能够解决现有的测试方法成本高,测试效率低,测试灵活性差的问题。
[0006]第一方面,本申请示出了一种SSLVPN的测试方法,所述方法包括:获取SSLVPN软件的第一配置文件;所述第一配置文件为新增拨号项的配置文件;将所述第一配置文件拷贝至Linux系统;所述Linux系统为已配置有OpenVPN的系统;在所述Linux系统上配置shell脚本程序和expect脚本程序;通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作;根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;如果拨号成功,获取测试结果。
[0007]在一些实施例中,获取SSLVPN软件的第一配置文件,包括:在Windows系统中运行所述SSLVPN软件;当运行所述SSLVPN软件后,在所述Windows系统的任务栏中对所述SSLVPN软件执行新增操作;根据所述新增操作添加新增拨号项;所述新增拨号项包括:文件名、服务器地址以及服务器端口;根据所述新增拨号项进行连接操作;当进行所述连接操作时,输入用户名及密码以执行拨号操作;当进行所述拨号操作时,获取所述新增拨号项的配置文件确定为所述SSLVPN软件的第一配置文件。
[0008]在一些实施例中,通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作,包括:根据设定的循环次数将所述输入的用户名和密码写入账号文件;所述账号文件包括至少一个用户名及密码;将所述第一配置文件拷贝与所述设定的循环次数相同的数量,以得到至少一个所述第一配置文件;将所述用户名和密码写入到对应的第一配置文件中;调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作。
[0009]在一些实施例中,所述根据设定的循环次数将所述输入的用户名和密码写入账号文件执行循环的方式为for循环;将所述第一配置文件拷贝与所述设定的循环次数相同的数量执行循环的方式为for循环;将所述用户名和密码写入到对应的第一配置文件中执行循环的方式为for循环;调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作执行循环的方式为for循环。
[0010]在一些实施例中,调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作,包括:将所述调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作封装为待调用函数。
[0011]在一些实施例中,根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;包括:根据所述expect脚本反复调用所述待调用函数以查看所述模拟至少一个用户的拨号操作是否拨号成功。
[0012]在一些实施例中,所述方法还包括:当获取所述测试结果后,删除与所述OpenVPN相关的配置文件;当删除与所述OpenVPN相关的配置文件后,执行所述shell脚本程序。
[0013]在一些实施例中,所述执行所述shell脚本程序,包括:当通过所述shell脚本程序进行功能规格测试时,在所述shell脚本程序后输入单个参数以用于模拟不同数量用户的目录,其中,所述单个参数为自然数。
[0014]在一些实施例中,所述执行所述shell脚本程序,包括:当通过所述shell脚本程序进行稳定性测试时,在所述shell脚本程序后输入2个参数以用于模拟不同规格场景下不同频次的稳定性测试,其中,所述2个参数均为自然数。
[0015]第二方面,本申请还示出一种SSLVPN的测试装置,所述装置包括:获取模块,所述获取模块用于获取SSLVPN软件的第一配置文件;所述第一配置文件为新增拨号项的配置文件;拷贝模块,所述拷贝模块用于将所述第一配置文件拷贝至Linux系统;所述Linux系统为已配置有OpenVPN的系统;配置模块,所述配置模块用于在所述Linux系统上配置shell脚本程序和expect脚本程序;执行模块,所述执行模块用于通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作;判断模块,所述判断模块用于根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;如果拨号成功,获取测试结果。
[0016]以上示出的技术方案,能够通过获取SSLVPN软件的第一配置文件;所述第一配置文件为新增拨号项的配置文件;将所述第一配置文件拷贝至Linux系统;所述Linux系统为已配置有OpenVPN的系统;在所述Linux系统上配置shell脚本程序和expect脚本程序;通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作;根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;如果拨号成功,获取测试结果;以降低测试成本;提高测试效率;操作更加灵活;对Linux系统中测试产品稳定性有重要的实际意义。具体实现中,通过一台Linux服务器即可实现,在其上安装SSLVPN客户端的模拟工具OpenVPN,并配置shell脚本程序以及expect脚本程序,能够以低测试成本即对SSLVPN的功能规格和稳定性进行测试;且仅在一台机器上进行操作而不需要在不同的机器上进行操作,效率相比现有的测试方法,提升成百上千倍;操作更加灵活,在一台设备上可以模拟不同规格的用户;也可以指定反复拨号的频次,测试验证其功能的稳定性。
附图说明
[0017]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1示本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种SSLVPN的测试方法,其特征在于,所述方法包括:获取SSLVPN软件的第一配置文件;所述第一配置文件为新增拨号项的配置文件;将所述第一配置文件拷贝至Linux系统;所述Linux系统为已配置有OpenVPN的系统;在所述Linux系统上配置shell脚本程序和expect脚本程序;通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作;根据所述expect脚本查看所述模拟至少一个用户的拨号操作是否拨号成功;如果拨号成功,获取测试结果。2.根据权利要求1所述的SSLVPN的测试方法,其特征在于,获取SSLVPN软件的第一配置文件,包括:在Windows系统中运行所述SSLVPN软件;当运行所述SSLVPN软件后,在所述Windows系统的任务栏中对所述SSLVPN软件执行新增操作;根据所述新增操作添加新增拨号项;所述新增拨号项包括:文件名、服务器地址以及服务器端口;根据所述新增拨号项进行连接操作;当进行所述连接操作时,输入用户名及密码以执行拨号操作;当进行所述拨号操作时,获取所述新增拨号项的配置文件确定为所述SSLVPN软件的第一配置文件。3.根据权利要求2所述的SSLVPN的测试方法,其特征在于,通过所述shell脚本程序对OpenVPN执行模拟至少一个用户的拨号操作,包括:根据设定的循环次数将所述输入的用户名和密码写入账号文件;所述账号文件包括至少一个用户名及密码;将所述第一配置文件拷贝与所述设定的循环次数相同的数量,以得到至少一个所述第一配置文件;将所述用户名和密码写入到对应的第一配置文件中;调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作。4.根据权利要求3所述的SSLVPN的测试方法,其特征在于,所述根据设定的循环次数将所述输入的用户名和密码写入账号文件执行循环的方式为for循环;将所述第一配置文件拷贝与所述设定的循环次数相同的数量执行循环的方式为for循环;将所述用户名和密码写入到对应的第一配置文件中执行循环的方式为for循环;调用OpenVPN软件执行根据所述至少一个第一配置文件模拟至少一个用户的拨号操作执行循环的方式为for循...
【专利技术属性】
技术研发人员:胡星,
申请(专利权)人:武汉思普崚技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。