发布信息

一种穿透服务器接入性能与稳定性的测试方法及系统与流程 专利技术说明

作者:admin      2023-06-29 18:06:55     450



电子通信装置的制造及其应用技术1.本发明涉及frps穿透服务器测试技术领域,具体涉及一种穿透服务器接入性能与稳定性的测试方法及系统。背景技术:2.内网穿透,也即nat穿透,进行nat穿透是为了使具有某一个特定源ip地址和源端口号的数据包不被nat设备屏蔽而正确路由到内网主机,通过搭建frps穿透服务端和frpc客户端,实现跨网段访问一个局域网中的一台主机。3.frps穿透服务器在使用前一般都需要进行性能测试,目前frps穿透服务器测试方法是需要使用大量的客户端,然后采用内网穿透技术来接入frps穿透服务器访问客户端内网才能测试出frps穿透服务器接入并发的极限性能。4.在实际的测试环境中,无法拥有足够多的真实客户端用以测试,客户端数量有限,无法准确测试出frps穿透服务器的多用户接入性能和连接的稳定性,使测试工作较难进行。技术实现要素:5.为解决现有技术中的问题,本发明提供一种穿透服务器接入性能与稳定性的测试方法及系统。6.本发明一种穿透服务器接入性能与稳定性的测试方法,包括如下步骤:7.s1:准备测试环境,包括服务端、客户端和工具端,其中,工具端上安装有jmeter工具,jmeter工具用于测试服务端接入性能与稳定性;8.s2:启动jmeter工具,创建测试线程并设置测试参数,测试参数包括并发访问数、测试时间和循环次数;9.s3:根据测试参数创建测试脚本;10.s4:测试脚本向服务端发生多个访问连接请求,测试脚本通过服务端去访问客户端信息;11.s5:测试脚本通过服务端去接收客户端返回的信息;12.s6:jmeter工具记录测试结果,测试结束。13.本发明作进一步改进,在步骤s6执行前,还包括如下步骤:14.a01:获取当前循环次数;15.a02:判断当前循环次数是否与步骤s2中设置的循环次数相同,如循环次数少于步骤s2中设置的循环次数,返回步骤s4继续向服务端发送访问连接请求,直到循环次数等于步骤s2中的循环次数。16.本发明还提供一种系统,用于实现穿透服务器接入性能与稳定性的测试方法,包括服务端、客户端和工具端,其中,工具端用于向服务端发生并发访问请求,服务端用于接收并发访问请求和数据传输,客户端用于接收访问请求并返回访问数据,服务端上安装配置有frps服务器,客户端上搭建有访问网站,获取访问网站的连接端口和frps服务器的配置信息,根据配置信息创建多个frpc客户端,配置信息包括frps服务端ip地址和frps服务端端口。17.本发明作进一步改进,访问网站为php网站,在创建php网站的同时按需设置网站数据大小,通过数据传输的数据大小判断是否成功传输。18.本发明作进一步改进,客户端搭载的系统为linux系统。19.本发明作进一步改进,创建多个frpc客户端时,配置文件名称添加有数字,并且数字以递增的方式创建。20.本发明作进一步改进,步骤s2中的并发访问数小于或等于创建的frpc客户端数。21.本发明作进一步改进,frpc客户端上设置有起到标识作用的序列号,frps服务器通过序列号与对应的客户端进行通讯和数据传输。22.本发明作进一步改进,步骤s4中测试脚本通过服务端去访问客户端信息的具体步骤如下:23.s401:测试脚本向frps服务器发送多个访问连接请求,访问连接请求中包含访问域名,访问域名内含有序列号;24.s402:frps服务器根据访问域名中的序列号向对应的frpc客户端转发访问连接请求;25.s403:frpc客户端收到访问连接请求后,frpc客户端将访问连接请求转发给访问网站。26.本发明作进一步改进,步骤s5中测试脚本通过服务端去接收客户端返回的信息的具体步骤如下:27.s501:访问网站说到访问连接请求后,访问网站向对应的frpc客户端返回访问数据;28.s502:frpc客户端收到访问数据后,frpc客户端将回复数据发送给frps服务器;29.s503:frps服务端收到访问数据后,frps服务器将访问数据发送给jmeter工具。30.与现有技术相比,本发明的有益效果是:采用其机构,能够有效的解决现有技术中frps穿透服务器性能测试方式无法拥有足够多的真实客户端用以测试,客户端数量有限,无法准确测试出frps穿透服务器的多用户接入性能和连接的稳定性,使测试工作较难进行的问题,通过采用本发明方法,只需要配置好客户端信息和jmeter的测试参数即可实现自动的测试操作,并且测试完成后,再次调整部分步骤中的信息,能够较容易的进行其他测试,自模拟多个客户端并自动接入访问,节约人工成本、时间成本并提高了测试效率。附图说明31.为了更清楚地说明本技术或现有技术中的方案,下面将对实施例或现有技术描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。32.图1为本发明测试系统结构示意图;33.图2为本发明方法流程图。具体实施方式34.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术;本技术的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本技术的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。36.为了使本技术领域的人员更好地理解本技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。37.如图1所示,本发明的系统,包括一台服务端、一台客户端和一台工具端,服务端为vps一台(也可以是具有公网ip的实体电脑),服务端上安装配置frps服务器。38.客户端为一台搭载linux系统的pc机。39.工具端为一台windows7以上的pc机,工具端上安装配置有jmeter工具。40.本发明提供一种使用linux系统的pc机进行多线程模拟多个模拟客户端供jmeter工具进行测试穿透服务器的接入性能与稳定性。41.如图2所示,包含了jmeter工具向穿透服务器发送并发测试请求到模拟客户端返回访问数据的整个过程,本例的各对象配合jmeter工具得出测试结果的详细实现方法如下:42.1、准备测试环境,包括服务端、客户端和工具端,其中,对于服务端,安装frps服务器,打开frps.ini文件,进行配置frps服务器的信息,比如用于与客户端的连接的端口和ip地址等等,连接公网。43.对于工具端,将jmeter安装包拷贝至工具端,安装jdk,并配置jdk环境文件环境变量,随后安装jmeter工具至工具端,连接网络,工具端网络与客户端网络不在同一网段。44.对于客户端,在客户端上搭建php网站,客户端与内网服务器连接,并连接网络。45.搭建php网站的同时,配置php网站的数据传送大小和网站连接端口,使得测试更准确和真实性。46.2、获取访问网站的连接端口和frps服务器的配置信息,根据配置信息通过shell脚本在客户端上创建多个frpc客户端配置文件(frpc.ini)并运行,配置信息包括frps服务端ip地址和frps服务端端口,实现多个frpc客户端的模拟,并完成frpc客户端分别与frps服务器和php网站建立关联。47.配置信息中还设置有用于起到标识作用的唯一序列号sn,jmeter工具发送并发访问请求时,在并发请求的访问域名中会包含唯一序列号sn,frps服务器根据序列号找到对应frpc客户端,配合模拟并发测试。48.配置文件名称中添加有数字,并且数字以递增的方式创建,通过添加数字方便后续观察,提高效率。49.3、启动jmeter工具,创建测试线程并设置测试参数,测试参数包括并发访问数、测试时间和循环次数。50.并发访问数小于或等于模拟创建的frpc客户端数,避免空数据传输的无效测试。51.4、根据测试参数创建测试脚本。52.5、测试脚本向frps服务器发送访问连接请求。53.模拟一个客户同时访问多台frpc客户端的php网站,向frps服务器并发发送多个访问连接请求,访问连接请求中包含访问域名,访问域名上设置有序列号sn。54.6、frps服务端将访问请求发送frpc客户端;55.具体为frps服务器根据访问域名中的序列号sn发送给对应的frpc客户端。56.7、frpc客户端收到访问请求后,发送给php网站;57.具体为frpc收到请求后,根据php网站的连接端口,发送给php网站。58.8、php网站收到请求后访问网站向对应的frpc客户端返回访问数据;59.9、frpc客户端收到访问数据后,frpc客户端将访问数据发送给frps服务器;60.10、frps服务端收到访问数据后,frps服务器将访问数据发送给jmeter工具;61.11、获取当前测试的循环次数;62.12、判断当前循环次数是否与步骤s3中设置的循环次数相同,如循环次数少于步骤s3中设置的循环次数,返回步骤s5继续向frps服务器发送访问连接请求,直到循环次数等于步骤s3中的循环次数。63.13、jmeter工具记录测试结果,测试结束。64.通过重复步骤2,修改模拟frpc客户端的数量,步骤3中jmeter工具并发数也同步修改,测试不同实施例,综合判断多用户接入frps服务端的性能情况。65.并发访问的作用是测试frps服务器多用户接入的性能,通过一个用户同时并发访问多个frpc客户端,frpc客户端将访问请求发送给php网站,php网站再原路返回数据,jmeter来统计获取测试的数据,包括并发连接成功率,连接速率和时间,通过这些数据作为评判性能优劣的标准。66.对于一个用户同时并发访问多个frpc客户端的测试方式,还可以采用多个用户并发访问frps服务端,同样能够达到上述测试效果。67.对于frps服务器的稳定性测试,则是通过调整测试时间和循环测试的测试参数,长时间向frps服务端发生并发访问请求,从而实现上时间的数据传输,根据jmeter来统计获取测试的数据中的并发连接成功率判断长时间运行,成功率的情况,通过这些数据作为评判稳定性的标准。68.综上所述,本发明提供的一种穿透服务器接入性能与稳定性的测试方法及系统,能够有效的解决现有frps穿透服务器性能测试方式无法拥有足够多的真实客户端用以测试,客户端数量有限,无法准确测试出frps穿透服务器的多用户接入性能和连接的稳定性,使测试工作较难进行的问题,该测试工具操作简单,只需要配置好客户端信息和jmeter的测试参数即可实现自动的测试操作,并且测试完成后,再次调整部分步骤中的信息,能够较容易的进行其他测试,自模拟多个客户端并自动接入访问,节约人工成本、时间成本并提高了测试效率。69.以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部