一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测试环境的切换方法、装置、设备及可读存储介质与流程

2021-10-24 14:45:00 来源:中国专利 TAG:测试 装置 切换 可读 环境


1.本发明涉及软件测试技术领域,特别是涉及一种测试环境的切换方法、装置、设备及计算机可读存储介质。


背景技术:

2.在日常软件测试中会有不同的环境需要进行测试,比如日常联调环境,开发环境,预发布环境,线上环境等。在测试过程中会遇到前端不需要变化,而服务端环境需要来回切换的情况。
3.现有技术中主要有两种测试环境切换方式,一种是通过前端更换接口地址再进行打包,测试人员再进行安装的方式进行测试环境切换。另一种是通过在客户端与服务端之间设置中间服务器,通过在中间服务器中部署nginx反向代理修改请求地址的转发规则,从而实现测试环境切换。但是以上两种方式均存在各自的缺点,首先,通过前端更换接口地址再进行打包安装的方式,如果遇到微信小程序、ios应用程序app、安卓应用程序(androidapp)或者h5前端页面,进行前端更换接口地址再进行打包安装,操作非常繁琐,测试环境切换效率低。其次,部署nginx反向代理修改请求地址的转发规则的方式,修改后对连接至服务端的各客户端全部生效,对测试环境多样化的各客户端场景不适用。
4.综上所述,如何有效地解决现有的测试环境切换方法操作繁琐,测试环境切换效率低,对测试环境多样化的各客户端场景不适用等问题,是目前本领域技术人员急需解决的问题。


技术实现要素:

5.本发明的目的是提供一种测试环境的切换方法,该方法提高了测试环境切换效率,各客户端的测试环境切换互不影响;本发明的另一目的是提供一种测试环境的切换装置、设备及计算机可读存储介质。
6.为解决上述技术问题,本发明提供如下技术方案:
7.一种测试环境的切换方法,应用于客户端fiddler代理,包括:
8.对接收到的浏览器http请求进行解析,得到各客户端属性信息;
9.判断各所述客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息;
10.若是,则按照所述预设环境切换规则对所述目标客户端属性信息进行格式转换,以切换到服务端测试环境。
11.在本发明的一种具体实施方式中,判断各所述客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息,包括:
12.判断各所述客户端属性信息中的域名信息是否与预设域名切换规则相匹配;
13.按照所述预设环境切换规则对所述目标客户端属性信息进行格式转换,包括:
14.按照所述预设域名切换规则对所述域名信息进行格式转换。
15.在本发明的一种具体实施方式中,判断各所述客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息,包括:
16.判断各所述客户端属性信息中的路径信息是否与预设路径切换规则相匹配;
17.按照所述预设环境切换规则对所述目标客户端属性信息进行格式转换,包括:
18.按照所述预设路径切换规则对所述路径信息进行格式转换。
19.在本发明的一种具体实施方式中,判断各所述客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息,包括:
20.判断各所述客户端属性信息中的头部令牌关键字是否与预设令牌关键字转发规则相匹配;
21.按照所述预设环境切换规则对所述目标客户端属性信息进行格式转换,包括:
22.按照所述预设令牌关键字转发规则对所述头部令牌关键字进行格式转换。
23.在本发明的一种具体实施方式中,对接收到的浏览器http请求进行解析,包括:
24.对接收到的远程终端通过remote代理发送的浏览器http请求进行解析。
25.一种测试环境的切换装置,应用于客户端fiddler代理,包括:
26.请求解析模块,用于对接收到的浏览器http请求进行解析,得到各客户端属性信息;
27.判断模块,用于判断各所述客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息;
28.测试环境切换模块,用于当确定各所述客户端属性信息中存在与预设环境切换规则相匹配的目标客户端属性信息时,按照所述预设环境切换规则对所述目标客户端属性信息进行格式转换,以切换到服务端测试环境。
29.在本发明的一种具体实施方式中,所述判断模块具体为判断各所述客户端属性信息中的域名信息是否与预设域名切换规则相匹配的模块;
30.所述测试环境切换模块具体为按照所述预设域名切换规则对所述域名信息进行格式转换的模块。
31.在本发明的一种具体实施方式中,所述判断模块具体为判断各所述客户端属性信息中的路径信息是否与预设路径切换规则相匹配的模块;
32.所述测试环境切换模块具体为按照所述预设路径切换规则对所述路径信息进行格式转换的模块。
33.一种测试环境的切换设备,包括:
34.存储器,用于存储计算机程序;
35.处理器,用于执行所述计算机程序时实现如前所述测试环境的切换方法的步骤。
36.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述测试环境的切换方法的步骤。
37.本发明所提供的测试环境的切换方法,应用于客户端fiddler代理,包括:对接收到的浏览器http请求进行解析,得到各客户端属性信息;判断各客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息;若是,则按照预设环境切换规则对目标客户端属性信息进行格式转换,以切换到服务端测试环境。
38.由上述技术方案可知,通过预先设置客户端fiddler代理,预先设置环境切换规
则,在通过对浏览器http请求解析得到各客户端属性信息之后,若存在与预设环境切换规则相匹配的目标客户端属性信息,则直接按照预设环境切换规则对目标客户端属性信息进行格式转换,从而实现从客户端测试环境到服务端测试环境的切换。不需要重新更换客户端,即不需要对前端更换接口地址再进行打包安装等繁琐步骤,提高了测试环境切换效率。并且客户端fiddler代理是在客户端部署,各客户端的测试环境切换互不影响。
39.相应的,本发明还提供了与上述测试环境的切换方法相对应的测试环境的切换装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为本发明实施例中测试环境的切换方法的一种实施流程图;
42.图2为本发明实施例中测试环境的切换方法的另一种实施流程图;
43.图3为本发明实施例中测试环境的切换方法的另一种实施流程图;
44.图4为本发明实施例中测试环境的切换方法的另一种实施流程图;
45.图5为本发明实施例中一种测试环境的切换装置的结构框图;
46.图6为本发明实施例中一种测试环境的切换设备的结构框图;
47.图7为本实施例提供的一种测试环境的切换设备的具体结构示意图。
具体实施方式
48.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.参见图1,图1为本发明实施例中测试环境的切换方法的一种实施流程图,应用于客户端fiddler代理,该方法可以包括以下步骤:
50.s101:对接收到的浏览器http请求进行解析,得到各客户端属性信息。
51.预先在客户端部署客户端fiddler代理,客户端fiddler代理是一个http的代理,在windows系统打开后,浏览器的所有http请求会经过这个代理再发送到实际的服务端。用户在客户端浏览器输入http请求之后,浏览器http请求将被发送给客户端fiddler代理,浏览器http请求中包含多个客户端属性信息,如域名host信息、路径url信息、请求头部header信息等。客户端fiddler代理接收浏览器http请求,并对浏览器http请求进行解析,得到各客户端属性信息。
52.s102:判断各客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息,若是,则执行步骤s103,若否,则不做处理。
53.预先设置用于客户端与服务端进行测试环境切换的客户端属性信息,如可以设置当存在客户端域名a.com时,客户端域名a.com需要转换成b.com实现客户端到服务端的切
换。在对浏览器http请求解析得到各客户端属性信息之后,判断各客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息,若是,则说明能够实现客户端测试环境到服务端测试环境的自动切换,执行步骤s103,若否,则说明不能实现客户端测试环境到服务端测试环境的自动切换,不做处理。
54.s103:按照预设环境切换规则对目标客户端属性信息进行格式转换,以切换到服务端测试环境。
55.当确定各客户端属性信息中存在与预设环境切换规则相匹配的目标客户端属性信息时,说明能够实现客户端测试环境到服务端测试环境的自动切换,按照预设环境切换规则对目标客户端属性信息进行格式转换,从而将客户端测试环境切换到服务端测试环境。通过自定义环境切换规则,并且不需要重新更换客户端,不需要对前端更换接口地址再进行打包安装等繁琐步骤,实现了对客户端测试环境与服务端测试环境的动态切换,提高了测试环境切换效率。客户端fiddler代理是在客户端本地部署,配置只对当前客户端生效,各客户端的测试环境切换互不影响。
56.由上述技术方案可知,通过预先设置客户端fiddler代理,预先设置环境切换规则,在通过对浏览器http请求解析得到各客户端属性信息之后,若存在与预设环境切换规则相匹配的目标客户端属性信息,则直接按照预设环境切换规则对目标客户端属性信息进行格式转换,从而实现从客户端测试环境到服务端测试环境的切换。不需要重新更换客户端,即不需要对前端更换接口地址再进行打包安装等繁琐步骤,提高了测试环境切换效率。并且客户端fiddler代理是在客户端部署,各客户端的测试环境切换互不影响。
57.需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。
58.参见图2,图2为本发明实施例中测试环境的切换方法的另一种实施流程图,应用于客户端fiddler代理,该方法可以包括以下步骤:
59.s201:对接收到的远程终端通过remote代理发送的浏览器http请求进行解析,得到各客户端属性信息。
60.预先在远程终端部署remote代理,远程终端可以通过remote代理连接到客户端,并向客户端fiddler代理发送浏览器http请求。通过在远程终端部署remote代理实现了测试环境切换的远程控制。
61.在fiddlerscript中载入插件,插件在fiddlerscript的onbeforerequest中实现,在插件中通过osession模块获取各客户端属性信息,如osession.host.tolowercase()获取host,并将host全部转为小写字母,osession.fullurl获取全部路径等。
62.s202:判断各客户端属性信息中的域名信息是否与预设域名切换规则相匹配,若是,则执行步骤s203,若否,则不做处理。
63.预先设置域名切换规则,在解析得到各客户端属性信息之后,从各客户端属性信息中选取出包含的域名信息,判断各客户端属性信息中的域名信息是否与预设域名切换规则相匹配,若是,说明能够根据客户端域名信息实现客户端测试环境到服务端测试环境的自动切换,执行步骤s203,若否,则说明不能根据客户端域名信息实现客户端测试环境到服务端测试环境的自动切换,不做处理。
64.域名匹配过程可以包括:
65.获取客户端域名host,并读取配置的判断(利用osession.host.tolowercase()获取host,通过osession.host='b.com'修改请求头中的host),简单示范demo如下:
66.//在浏览器http请求前获取到浏览器http请求的域名host并进行判断,根据配置进行重新定义请求的新域名host,并且设置该浏览器http请求的颜色为红色
[0067][0068]
s203:按照预设域名切换规则对域名信息进行格式转换,以切换到服务端测试环境。
[0069]
在确定各客户端属性信息中的域名信息与预设域名切换规则相匹配之后,说明能够根据客户端域名信息实现客户端测试环境到服务端测试环境的自动切换,按照预设域名切换规则对域名信息进行格式转换,以切换到服务端测试环境。
[0070]
参见图3,图3为本发明实施例中测试环境的切换方法的另一种实施流程图,应用于客户端fiddler代理,该方法可以包括以下步骤:
[0071]
s301:对接收到的远程终端通过remote代理发送的浏览器http请求进行解析,得到各客户端属性信息。
[0072]
s302:判断各客户端属性信息中的路径信息是否与预设路径切换规则相匹配,若是,则执行步骤s303,若否,则不做处理。
[0073]
预先设置路径切换规则,在解析得到各客户端属性信息之后,从各客户端属性信息中选取出包含的路径信息,判断各客户端属性信息中的路径信息是否与预设路径切换规则相匹配,若是,则说明能够根据客户端路径信息实现客户端测试环境到服务端测试环境的自动切换,执行步骤s303,若否,则说明不能根据客户端路径信息实现客户端测试环境到服务端测试环境的自动切换,不做处理。
[0074]
s303:按照预设路径切换规则对路径信息进行格式转换,以切换到服务端测试环境。
[0075]
在确定各客户端属性信息中的路径信息与预设路径切换规则相匹配之后,明能够根据客户端路径信息实现客户端测试环境到服务端测试环境的自动切换,按照预设路径切换规则对路径信息进行格式转换,以切换到服务端测试环境。如路径切换规则可以设置为通过将客户端的路径a.com/api/add转换成b.com/api/add,实现客户端测试环境到服务端测试环境的切换。
[0076]
参见图4,图4为本发明实施例中测试环境的切换方法的另一种实施流程图,应用于客户端fiddler代理,该方法可以包括以下步骤:
[0077]
s401:对接收到的远程终端通过remote代理发送的浏览器http请求进行解析,得到各客户端属性信息。
[0078]
s402:判断各客户端属性信息中的头部令牌关键字是否与预设令牌关键字转发规则相匹配,若是,则执行步骤s403,若否,则不做处理。
[0079]
预先设置令牌token关键字转发规则,在解析得到各客户端属性信息之后,从各客户端属性信息中选取出包含的头部令牌关键字,判断各客户端属性信息中的头部令牌关键字是否与预设令牌关键字转发规则相匹配,若是,则说明能够根据头部令牌关键字实现客户端测试环境到服务端测试环境的自动切换,执行步骤s403,若否,则说明不能根据头部令牌关键字实现客户端测试环境到服务端测试环境的自动切换,不做处理。
[0080]
s403:按照预设令牌关键字转发规则对头部令牌关键字进行格式转换,以切换到服务端测试环境。
[0081]
当确定各客户端属性信息中的头部令牌关键字与预设令牌关键字转发规则相匹配时,说明能够根据头部令牌关键字实现客户端测试环境到服务端测试环境的自动切换,按照预设令牌关键字转发规则对头部令牌关键字进行格式转换,以切换到服务端测试环境。
[0082]
相应于上面的方法实施例,本发明还提供了一种测试环境的切换装置,下文描述的测试环境的切换装置与上文描述的测试环境的切换方法可相互对应参照。
[0083]
参见图5,图5为本发明实施例中一种测试环境的切换装置的结构框图,应用于客户端fiddler代理,该装置可以包括:
[0084]
请求解析模块51,用于对接收到的浏览器http请求进行解析,得到各客户端属性信息;
[0085]
判断模块52,用于判断各客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息;
[0086]
测试环境切换模块53,用于当确定各客户端属性信息中存在与预设环境切换规则相匹配的目标客户端属性信息时,按照预设环境切换规则对目标客户端属性信息进行格式转换,以切换到服务端测试环境。
[0087]
由上述技术方案可知,通过预先设置客户端fiddler代理,预先设置环境切换规则,在通过对浏览器http请求解析得到各客户端属性信息之后,若存在与预设环境切换规则相匹配的目标客户端属性信息,则直接按照预设环境切换规则对目标客户端属性信息进行格式转换,从而实现从客户端测试环境到服务端测试环境的切换。不需要重新更换客户端,即不需要对前端更换接口地址再进行打包安装等繁琐步骤,提高了测试环境切换效率。并且客户端fiddler代理是在客户端部署,各客户端的测试环境切换互不影响。
[0088]
在本发明的一种具体实施方式中,判断模块52具体为判断各客户端属性信息中的域名信息是否与预设域名切换规则相匹配的模块;
[0089]
测试环境切换模块53具体为按照预设域名切换规则对域名信息进行格式转换的模块。
[0090]
在本发明的一种具体实施方式中,判断模块52具体为判断各客户端属性信息中的路径信息是否与预设路径切换规则相匹配的模块;
[0091]
测试环境切换模块53具体为按照预设路径切换规则对路径信息进行格式转换的模块。
[0092]
在本发明的一种具体实施方式中,判断模块52具体为判断各客户端属性信息中的头部令牌关键字是否与预设令牌关键字转发规则相匹配的模块;
[0093]
测试环境切换模块53具体为按照预设令牌关键字转发规则对头部令牌关键字进
行格式转换的模块。
[0094]
在本发明的一种具体实施方式中,请求解析模块51具体为对接收到的远程终端通过remote代理发送的浏览器http请求进行解析的模块。
[0095]
相应于上面的方法实施例,参见图6,图6为本发明所提供的测试环境的切换设备的示意图,该设备可以包括:
[0096]
存储器332,用于存储计算机程序;
[0097]
处理器322,用于执行计算机程序时实现上述方法实施例的测试环境的切换方法的步骤。
[0098]
具体的,请参考图7,图7为本实施例提供的一种测试环境的切换设备的具体结构示意图,该测试环境的切换设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在测试环境的切换设备301上执行存储器332中的一系列指令操作。
[0099]
测试环境的切换设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
[0100]
上文所描述的测试环境的切换方法中的步骤可以由测试环境的切换设备的结构实现。
[0101]
相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:
[0102]
对接收到的浏览器http请求进行解析,得到各客户端属性信息;判断各客户端属性信息中是否存在与预设环境切换规则相匹配的目标客户端属性信息;若是,则按照预设环境切换规则对目标客户端属性信息进行格式转换,以切换到服务端测试环境。
[0103]
该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0104]
对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。
[0105]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0106]
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜