录制方法、录制装置、电子设备及计算机可读存储介质与流程

专利2023-11-10  108



1.本技术涉及光学图像稳定领域,更具体而言,涉及一种录制方法、录制装置、电子设备及非易失性计算机可读存储介质。


背景技术:

2.loadrunner,是一种预测系统行为和性能的负载测试工具,能够通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。loadrunner能够对整个企业架构进行测试,通常所使用的版本是loadrunner11.0,支持的操作系统和浏览器:最高为ie9,但是目前ie9甚至ie11都逐渐淘汰,软件或者系统都不在支持,这样很多系统在进行测试时,无法正常打开浏览器进行操作,也就无法录制脚本进行性能测试。


技术实现要素:

3.本技术实施方式提供一种录制方法、录制装置、电子设备及非易失性计算机可读存储介质。
4.本技术实施方式的录制方法包括设置负载测试工具和浏览器通过第一端口通信;及通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。
5.本技术实施方式的录制装置包括设置模块和获取模块。所述设置模块用于设置负载测试工具的流量转发的监听端口和浏览器的监听端口一致。所述获取模块用于获取所述浏览器中的请求,并根据所述请求通过所述负载测试工具生成脚本程序。
6.本技术实施方式的电子设备包括处理器。所述处理器用于设置负载测试工具和浏览器通过第一端口通信;及通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。
7.本技术实施方式的非易失性计算机可读存储介质包含计算机程序,当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行如下录制方法:设置负载测试工具和浏览器通过第一端口通信;及通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。
8.本技术实施方式的录制方法、录制装置、电子设备及非易失性计算机可读存储介质中,通过设置负载测试工具和浏览器共用第一端口,即同一端口进行通信,便可使负载测试工具能够直接获取浏览器中的测试数据,从而保证负载测试工具通过不同版本的浏览器或不同类型的浏览器,均能生成脚本文件,以提高负载测试工具的兼容性,从而便于负载测试工具进行性能测试。
9.本技术的实施方式的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实施方式的实践了解到。
附图说明
10.本技术的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变
得明显和容易理解,其中:
11.图1是本技术某些实施方式的录制方法的流程示意图;
12.图2是本技术某些实施方式的录制装置的示意图;
13.图3是本技术某些实施方式的电子设备的平面示意图;
14.图4是本技术某些实施方式的录制方法的场景示意图;
15.图5是本技术某些实施方式的录制方法的场景示意图;
16.图6是本技术某些实施方式的录制方法的场景示意图;
17.图7是本技术某些实施方式的录制方法的流程示意图;
18.图8是本技术某些实施方式的录制方法的场景示意图;
19.图9是本技术某些实施方式的录制方法的流程示意图;
20.图10是本技术某些实施方式的录制方法的场景示意图;
21.图11是本技术某些实施方式的录制方法的流程示意图;
22.图12是本技术某些实施方式的录制方法的流程示意图;
23.图13是本技术某些实施方式的录制方法的场景示意图;
24.图14是本技术某些实施方式的非易失性计算机可读存储介质和处理器的连接状态示意图。
具体实施方式
25.下面详细描述本技术的实施方式,实施方式的示例在附图中示出,其中,相同或类似的标号自始至终表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本技术的实施方式,而不能理解为对本技术的实施方式的限制。
26.请参阅图1,本技术实施方式提供一种录制方法。该录制方法包括步骤:
27.01:设置负载测试工具和浏览器通过第一端口通信;及
28.05:通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序。
29.请参阅图2,本技术实施方式提供一种录制装置10。录制装置10包括设置模块11和获取模块12。本技术实施方式的录制方法可应用于录制装置10。其中,设置模块11和获取模块12分别用于执行步骤01和步骤05。即,设置模块11用于设置负载测试工具和浏览器通过第一端口通信。获取模块12用于通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序。
30.请参阅图3,本技术实施方式还提供一种电子设备100。本技术实施方式的录制方法可应用于电子设备100。电子设备100包括处理器20。处理器20用于执行步骤01和步骤05。即,处理器20用于设置负载测试工具和浏览器通过第一端口通信;及通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序。
31.其中,电子设备100可以是手机、电脑、平板电脑、笔记本电脑、智能手表、头显设备等。如图3所示,本技术实施方式以电子设备100是电脑为例进行说明,可以理解,电子设备100的具体形式并不限于电脑。
32.具体地,在负载测试工具与浏览器互通数据前,需要设置负载测试工具和浏览器通过第一端口通信,以使负载测试工具能够获取到在浏览器中进行测试的测试数据。其中,
第一端口可以是电子设备100中未被占用的任意一个端口,如2008、3888、8888等。负载测试工具为预测系统行为和性能的工具,loadrunner。浏览器可以是任意版本、任意类型的浏览器。如谷歌(google)浏览器、火狐(firefox)浏览器、ie浏览器(如ie7、ie8、ie9等)。可以理解,负载测试工具和浏览器为设置于电子设备100中的应用。
33.请结合图4所示,在设置负载测试工具的端口时,可通过勾选负载测试工具(loadrunner)中的流量转发(traffic forwarding)选项,并输入一个电子设备100中未被占用的端口号,如2008,即第一端口。
34.请结合图5所示,在设置浏览器的端口时,可通过进入浏览器的设置界面,以找到浏览器代理设置,并开启浏览器代理设置,从而在浏览器代理设置的端口位置处,设置端口号为第一端口,如2008。
35.如此,负载测试工具便可与浏览器通过端口号为2008的端口,即第一端口进行通信。
36.接下来,打开浏览器并在浏览器中输入需要进行测试的网际互连协议(ip)地址,从而进行相应的测试操作。例如,ip地址页面打开为学生管理系统,即,需要对学生管理系统进行性能测试,通过在该页面内进行相应的新增、修改、删除、查询人员的操作,即进行了测试操作,从而便可形成测试数据。
37.如此,负载测试工具便可通过第一端口以获取得到浏览器的测试数据,从而根据测试数据以生成脚本程序。其中,脚本程序便为负载测试工具通过测试数据,即在浏览器中进行的操作,生成的能够被负载测试工具直接调用并执行的文件。
38.可以理解,通过设置负载测试工具与浏览器通过第一端口,即同一端口进行通信,便可使负载测试工具通过不同浏览器、及不同版本的浏览器,均能生成脚本文件,以便于负载测试工具进行性能测试。
39.举例来说,当在浏览器中,对学生管理系统进行了新增人员的测试操作,负载测试工具便可根据测试数据,1人访问学生管理系统进行新增人员操作的脚本文件。
40.而该页面实际使用过程中,往往同时访问该页面的人数远超1人,负载测试工具便可根据该脚本文件,在负载测试工具中进行调用,并将人员数量进行增加。
41.如图6所示,在numberofvuers中将用户数量增加至1000人,即1000人同时访问该学生管理系统,从而对该学生管理系统的新增操作进行压测,如此,便可通过负载测试工具的脚本程序以测试该页面的稳定性。
42.需要说明的是,在负载测试工具通过第一端口获取浏览器的测试数据前,需要先打开负载测试工具的录制服务,以通过该录制服务来获取浏览器的测试数据。
43.本技术实施方式的录制方法、录制装置10和电子设备100中,通过设置负载测试工具和浏览器共用第一端口,即同一端口进行通信,便可使负载测试工具能够直接获取浏览器中的测试数据,从而保证负载测试工具通过不同版本的浏览器或不同类型的浏览器,均能生成脚本文件,以提高负载测试工具的兼容性,从而便于负载测试工具进行性能测试。
44.请参阅图2、图3和图7,本技术实施方式的录制方法,还包括步骤:
45.02:设置负载测试工具的服务器的代理地址与浏览器的代理地址一致。
46.在某些实施方式中,设置模块11还用于执行步骤05。即,设置模块11用于设置负载测试工具的服务器的代理地址与浏览器的代理地址一致。
47.在某些实施方式中,处理器20用于执行步骤05。即,处理器20用于设置负载测试工具的服务器的代理地址与浏览器的代理地址一致。
48.具体地,当在浏览器中,打开需要进行性能测试的页面时,则需保证负载测试工具的代理地址和浏览器的代理地址一致。若负载测试工具的代理地址和浏览器的代理地址不一致,则在浏览器中打开需要进行性能测试的页面时,便无法成功打开该页面。
49.因此,处理器20需设置负载测试工具的代理地址和浏览器的代理地址保持一致,以保证浏览器能够成功打开需要进行性能测试的页面。
50.更具体地,请结合图8,在设置负载测试工具的代理地址时,可先进入负载测试工具中的虚拟用户生成器(hp virtual user generator)界面,然后点击工具(tools)按钮,以在录制选项(recording options)的网络(network)选项中,进入端口映射(port mapping)界面在负载测试工具的port mapping界面下,点击new entry按钮,便可设置负载测试工具的服务器的代理地址,如127.0.01。
51.请结合图5,在设置浏览器的代理地址时,可在浏览器的浏览器代理设置界面的http位置处,设置浏览器的代理地址,如127.0.0.1。如此,便可使负载测试工具的服务器的代理地址与浏览器的代理地址一致。
52.进一步地,由于需要进行性能测试的页面很多,即ip地址会有多个。优选地,将负载测试工具的服务器的代理地址与浏览器的代理地址均设置为127.0.0.1。127.0.0.1该地址为本机回送地址,其主要用于网络软件测试及本地机进程间通信。当设置负载测试工具的服务器的代理地址与浏览器的代理地址为该地址时,浏览器在访问任意地址时,都能够直接被打开访问。
53.因此,当设置负载测试工具的服务器的代理地址与浏览器的代理地址均为127.0.0.1时,那么在测试过程中,浏览器便可打开任意需要进行性能测试的页面,无需进行多次的地址设置,以提高测试效率。
54.请参阅图2、图3和图9,本技术实施方式的录制方法,还包括步骤:
55.03:设置抓包工具与服务器的通过第二端口进行通信。
56.在某些实施方式中,设置模块11还用于执行步骤07。即,设置模块11用于设置抓包工具与服务器的通过第二端口进行通信。
57.在某些实施方式中,处理器20用于执行步骤07。即,处理器20用于设置抓包工具与服务器的通过第二端口进行通信。
58.具体地,负载测试工具具有多种版本,如loadrunner 11.0、loadrunner 12.0等,为保证多个版本的负载测试工具均能够兼容不同版本或不同的浏览器。因此,还可通过抓包工具的方式来抓取浏览器的测试数据,并提供抓包工具将测试数据转发给负载测试工具,以达到负载测试工具兼容给多个版本的浏览器或不同的浏览器。其中,抓包工具可以是fiddler、charles等。
59.更具体地,为保证抓包工具能够获取浏览器的测试数据,则需设置抓包工具与负载测试工具的浏览器通过第二端口进行通信。其中,第一端口和第二端口不一致,如第一端口为2008,第二端口为8888。同样地,第二端口可以是电子设备100中未被占用的任意一个端口。
60.如图10所示,以抓包工具为fiddler为例,在设置fiddler的端口时,可在fiddler
的工具选项中,通过选项栏(options)进入连接(connections)界面,以在fiddler的侦听端口(listens on port)中设置第二端口号,如8888。
61.请结合图8,在设置负载测试工具的服务器的端口号时,可在负载测试工具中进入port mapping界面,点击新项目(new entry)按钮,从而在端口(port)位置处,设置端口号为第儿端口,如8888。
62.如此,便可使抓包工具和负载测试工具能够通过第二端口通信,抓包工具便可获取到浏览器的测试数据。
63.请参阅图2、图3和图11,在某些实施方式中,步骤05:通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序,包括步骤:
64.051:通过第一端口获取测试数据,并通过第二端口将测试数据转发到抓包工具;
65.053:将测试数据发送到负载测试工具,以根据测试数据生成脚本程序。
66.在某些实施方式中,获取模块12用于执行步骤051和步骤053。即,获取模块12用于通过第一端口获取测试数据,并通过第二端口将测试数据转发到抓包工具;将测试数据发送到负载测试工具,以根据测试数据生成脚本程序。
67.在某些实施方式中,处理器20用于执行步骤051和步骤053。即,处理器20用于通过第一端口获取测试数据,并通过第二端口将测试数据转发到抓包工具;将测试数据发送到负载测试工具,以根据测试数据生成脚本程序。
68.根据上述可知,在设置抓包工具和负载测试工具通过第二端口进行通信后,抓包工具便可获取浏览器的测试数据。
69.具体地,若负载测试工具不兼容当前使用的浏览器,当负载测试工具和浏览器通过第一端口进行通信时,浏览器的测试数据则无法被负载测试工具获取。浏览器的测试数据无法被负载测试工具获取指:测试数据无法被负载测试工具接收,但测试数据仍能够通过第一端口进行通信。其中,第一端口为负载测试工具的流量转发端口。
70.因此,当设置抓包工具和负载测试工具通过第二端口进行通信后,测试数据被第一端口流通至负载测试工具中,便会被第一端口转发至第二端口,从而通过第二端口发送给抓包工具。即,抓包工具能够通过第一端口和第二端口获取浏览器的测试数据。
71.接下来,抓包工具便可将获取到的测试数据再发送给负载测试工具,以使负载测试工具根据测试数据生成脚本文件。
72.更具体地,由于抓包工具能够兼容任意版本的浏览器或不同浏览器,因此,当设置抓包工具和负载测试工具通过第二端口进行通信后,便可使负载测试工具能够兼容任意版本的浏览器或不同浏览器,以能够获取任意版本的浏览器或不同浏览器的测试数据,以提高负载测试工具的兼容性,从而便于负载测试工具进行性能测试。
73.此外,在抓包工具(fiddler)中,还需通过文件选项,去掉流量捕捉(capture traffic)的勾选,即去掉流量捕捉的功能。如此,当抓包工具获取到浏览器的测试数据后,便不会将测试数据留在抓包工具内,而是会通过第二端口将测试数据转发给负载测试工具。
74.请参阅图2、图3和图12,在某些实施方式中,部分步骤05:通过第一端口获取浏览器的测试数据,还包括步骤:
75.055:开启负载测试工具的录制服务;
76.057:打开浏览器,以访问测试地址;及
77.059:通过录制服务,获取在测试地址的测试数据。
78.在某些实施方式中,获取模块12用于执行步骤055、步骤057和步骤059。即,获取模块12用于开启负载测试工具的录制服务;打开浏览器,以访问测试地址;及通过录制服务,获取在测试地址的测试数据。
79.在某些实施方式中,处理器20用于执行步骤055、步骤057和步骤059。即,处理器20用于开启负载测试工具的录制服务;打开浏览器,以访问测试地址;及通过录制服务,获取在测试地址的测试数据。
80.具体地,在负载测试工具通过第一端口获取浏览器的测试数据时,需先再进入负载测试工具的hp virtual user generator界面,并点击开设录制按钮(如图13所示的p1),从而根据负载测试工具的安装目录,以开启负载测试工具的录制服务。其中,当负载测试工具开启录制服务后,便表明负载测试工具开始获取浏览器的测试数据。
81.接下来,处理器20便可打开浏览器,以访问测试地址。可以理解,测试地址即为需要进行性能测试的ip地址。如此,处理器20便可根据录制服务,以获取在测试地址的测试数据,从而根据测试地址生成脚本程序。
82.其中,当浏览器为负载测试工具兼容的版本时,负载测试工具便可直接根据第一端口以获取测试数据,从而生成脚本程序。而当浏览器为负载测试工具不兼容的版本时,通过设置抓包工具,便可使抓包工具通过第一端口和第二端口抓取测试数据,并转发给负载测试聚聚,从而生成脚本程序。如此,负载测试工具便可兼容任意版本的浏览器或不同的浏览器,以提高负载测试工具的兼容性,从而便于负载测试工具进行性能测试。
83.请参阅图14,本技术实施方式还提供一种包含计算机程序301的非易失性计算机可读存储介质300。当计算机程序301被一个或多个处理器20执行时,使得一个或多个处理器20执行上述任一实施方式的录制方法。
84.例如,计算机程序301被一个或多个处理器20执行时,使得处理器20执行以下录制方法:
85.01:设置负载测试工具和浏览器通过第一端口通信;及
86.05:通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序。
87.在本说明书的描述中,参考术语“某些实施方式”、“一个例子中”、“示例地”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
88.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
89.尽管上面已经示出和描述了本技术的实施方式,可以理解的是,上述实施方式是
示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施方式进行变化、修改、替换和变型。

技术特征:
1.一种录制方法,其特征在于,包括:设置负载测试工具和浏览器通过第一端口通信;及通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。2.根据权利要求1所述的录制方法,其特征在于,还包括:设置所述负载测试工具的服务器的代理地址与所述浏览器的代理地址一致。3.根据权利要求2所述的录制方法,其特征在于,所述录制方法还包括:设置抓包工具与所述服务器的通过第二端口进行通信。4.根据权利要求3所述的录制方法,其特征在于,所述通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序,包括:通过所述第一端口获取所述测试数据,并通过所述第二端口将所述测试数据转发到所述抓包工具;将所述测试数据发送到所述负载测试工具,以根据所述测试数据生成所述脚本程序。5.根据权利要求1所述的录制方法,其特征在于,所述通过所述第一端口获取所述浏览器的测试数据,包括:开启所述负载测试工具的录制服务;打开所述浏览器,以访问测试地址;及通过所述录制服务,获取在所述测试地址的测试数据。6.一种录制装置,其特征在于,包括:设置模块,所述设置模块用于设置负载测试工具和浏览器通过第一端口通信;及获取模块,所述获取模块用于通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。7.一种电子设备,其特征在于,包括处理器,所述处理器用于:设置负载测试工具和浏览器通过第一端口通信;及通过所述第一端口获取所述浏览器的测试数据,并根据所述测试数据生成脚本程序。8.根据权利要求7所述的终端,其特征在于,所述处理器还用于设置所述负载测试工具的服务器的代理地址与所述浏览器的代理地址一致。9.根据权利要求8所述的终端,其特征在于,所述终端还包括抓包工具,所述处理器还用于设置所述抓包工具与所述服务器的通过第二端口进行通信。10.根据权利要求9所述的终端,其特征在于,所述终端还包括负载测试工具,所述负载测试工具用于通过所述第一端口获取所述浏览器的测试数据;转发所述测试数据到所述抓包工具;所述抓包工具用于解析所述测试数据;将解析后的所述测试数据发送到所述负载测试工具;所述负载测试工具还用于根据解析后的所述测试数据生成所述脚本程序。11.根据权利要求10所述的终端,其特征在于,所述处理器用于开启所述负载测试工具的录制服务;打开所述浏览器,以访问测试地址;所述负载测试工具用于通过所述录制服务,获取在所述测试地址的测试数据。12.一种包括计算机程序的非易失性计算机可读存储介质,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1-5任意一项所述的录制方法。

技术总结
本申请公开一种录制方法、录制装置、电子设备及非易失性计算机可读存储介质。录制方法包括:设置负载测试工具和浏览器通过第一端口通信;及通过第一端口获取浏览器的测试数据,并根据测试数据生成脚本程序。本申请实施方式的录制方法、录制装置、电子设备及非易失性计算机可读存储介质中,通过设置负载测试工具和浏览器共用第一端口,即同一端口进行通信,便可使负载测试工具能够直接获取浏览器中的测试数据,从而保证负载测试工具通过不同版本的浏览器或不同类型的浏览器,均能生成脚本文件,以提高负载测试工具的兼容性,从而便于负载测试工具进行性能测试。载测试工具进行性能测试。载测试工具进行性能测试。


技术研发人员:陈永琴 蒋庆高
受保护的技术使用者:安徽希施玛数据科技有限公司
技术研发日:2022.06.23
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6289.html

最新回复(0)