一种快应用测试、装置、设备及存储介质的制作方法

文档序号:27206681发布日期:2021-11-03 14:22阅读:85来源:国知局
一种快应用测试、装置、设备及存储介质的制作方法

1.本发明实施例涉及快应用技术,尤其涉及一种快应用测试、装置、设备及存储介质。


背景技术:

2.快应用是一种基于行业标准开发的新型免安装应用程序,开发者开发一次即可将应用分发到所有支持行业标准的智能终端运行。具有“免安装、免存储、一键直达、更新直接推送”四大体验优势。
3.对于客户端调起快应用的苛刻场景等复杂业务来说,请求业务流量往往比较大,并且包含大量的对测试没有意义的资源请求,比如对js,css,图片等,不仅浪费宝贵的测试资源,还影响测试效率。


技术实现要素:

4.本发明提供一种快应用测试、装置、设备及存储介质,以实现降低测试资源的需求,降低了测试成本,提高了测试效率,保证测试的准确性,使测试过程中问题的定位更加准确与直观的效果。
5.第一方面,本发明实施例提供了一种快应用测试方法,包括:
6.抓取目标快应用的调用接口,获取所述调用接口的请求;
7.解析所述调用接口的请求内容并保存为请求字典;
8.重放所述调用接口的请求;
9.重置所述目标快应用的测试场景,对所述目标快应用进行测试。
10.可选的,在所述重放所述调用接口的请求之前,还包括:
11.对所述调用接口的配置进行确认,执行所述目标快应用的调用。
12.可选的,所述重放所述调用接口的请求,包括:
13.再次抓取所述目标快应用的调用接口;
14.使用所述请求字典中保存的调用接口的请求覆盖现有的调用接口的请求;
15.通过重放所述调用接口的请求重置所述调用接口的状态。
16.可选的,在所述重放所述调用接口的请求之后,还包括:
17.再次获取所述调用接口的请求,验证所述目标快应用是否能被调用;
18.若所述目标快应用能被调用,则对所述目标快应用进行测试;
19.若所述目标快应用不能被调用,则返回再次重放所述调用接口的请求。
20.可选的,所述请求字典包括抓取的调用接口的全部请求内容。
21.第二方面,本发明实施例还提供了一种快应用测试装置,包括:
22.抓取模块,用于抓取目标快应用的调用接口,获取所述调用接口的请求;
23.解析模块,用于解析所述调用接口的请求内容并保存为请求字典;
24.重放模块,用于重放所述调用接口的请求;
25.测试模块,用于重置所述目标快应用的测试场景,对所述目标快应用进行测试。
26.可选的,还包括:
27.执行模块,用于对所述调用接口的配置进行确认,执行所述目标快应用的调用。
28.可选的,还包括:
29.验证模块,用于再次获取所述调用接口的请求,验证所述目标快应用是否能被调用;
30.若所述目标快应用能被调用,则对所述目标快应用进行测试;
31.若所述目标快应用不能被调用,则返回再次重放所述调用接口的请求。
32.第三方面,本发明实施例还提供了一种设备,所述设备包括:
33.一个或多个处理器;
34.存储装置,用于存储一个或多个程序,
35.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的快应用测试方法。
36.本发明通过抓取目标快应用的调用接口,解析所述调用接口的请求内容并保存为请求字典,在需要重复触发测试场景对快应用进行迭代测试时,重放所述调用接口的请求,重置所述目标快应用的测试场景,对所述目标快应用进行测试,解决调起快应用的苛刻场景时,存在大量的资源请求,影响测试效率的问题,实现降低测试资源的需求,降低了测试成本,提高了测试效率,保证测试的准确性,使测试过程中问题的定位更加准确与直观的效果。
附图说明
37.图1为本发明实施例一提供的一种测试模块方法的流程示意图;
38.图2为本发明实施例二提供的一种测试模块装置的结构示意图;
39.图3为本发明实施例三提供的一种设备的结构示意图。
具体实施方式
40.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
41.实施例一
42.图1为本发明实施例一提供的快应用测试方法的流程示意图,本实施例可适用于在相同的场景下对目标快应用进行测试的情况,该方法可以由快应用测试装置来执行,具体包括如下步骤:
43.步骤110、抓取目标快应用的调用接口,获取所述调用接口的请求。
44.在用户需要对快应用进行测试时,尤其在需要调用快应用的复杂业务的时候,请求业务的流量比以往大很多,其中包含了大量的资源请求信息,其中大量的请求对于快应用的测试而言没有意义并且会浪费测试资源,影响测试效率。
45.因此使用抓包工具抓取快应用的调用接口,可以仅对关键调用快应用请求进行测试,从而提高效率;常见的抓包工具有charles和fiddler,fiddler只能用在windows平台,
而charles可用于windows,mac,ios和android多平台。
46.获取所抓取的调用接口的请求,能够准确抓取到客户端调用快应用的接口请求,保证测试的一致性与准确性。
47.步骤120、解析所述调用接口的请求内容并保存为请求字典。
48.解析抓取到的调用接口请求内容并保存成请求字典,其中,请求字典包括请求中的url(uniform resource locator;统一资源定位符),head(头部元素),body等内容,进一步的,head包括cookie等,request body中包含了键值,请求字典将整个cookie进行储存。将接口请求前的状态进行储存,以便用于后续可以进行多次回放测试,例如,在需要在同样的场景下再次进行快应用的测试时,可以直接从请求字典中获取场景对应的接口的请求内容,从而快速达到同样的测试场景。
49.步骤130、重放所述调用接口的请求。
50.在用户在某测试场景对快应用进行调用测试时,需要同样的测试场景,例如迭代测试,则首次通过使用请求接口调用快应用后,重放所述调用接口的请求,即将调用接口的请求原封不动地再发送一次,从而达到重置调用接口状态的目的,重复触发的测试场景。
51.步骤140、重置所述目标快应用的测试场景,对所述目标快应用进行测试。
52.在重置调用接口的状态之后,在用户在客户端尝试再次发起调用目标快应用进行测试时,快速重置目标快应用的测试场景,精简了测试流程。使得客户端在该场景调起目标快应用进行测试,例如,迭代测试,稳定性测试,弱环境测试等。
53.本实施例的技术方案通过抓取目标快应用的调用接口,解析所述调用接口的请求内容并保存为请求字典,在需要重复触发测试场景对快应用进行迭代测试时,重放所述调用接口的请求,重置所述目标快应用的测试场景,对所述目标快应用进行测试,解决调起快应用的苛刻场景,存在大量的资源请求,影响测试效率的问题,实现降低测试资源的需求,降低了测试成本,提高了测试效率,保证测试的准确性,使测试过程中问题的定位更加准确与直观的效果。
54.在上述技术方案的基础上,在步骤130之前,还包括:
55.对所述调用接口的配置进行确认,执行所述目标快应用的调用。
56.对抓取的调用接口的请求进行配置的确认,包括确认所对应的场景id、调用配置是否正确对应,需要返回正确的数据才可确认配置成功。确保能通过接口请求正确调用后端代码,正确执行预设测试场景的目标快应用的调起行为。
57.在上述技术方案的基础上,步骤130具体包括:
58.步骤131、再次抓取所述目标快应用的调用接口。
59.若需要在重复的测试场景下测试目标快应用,则在用户在某测试场景通过接口请求调起目标快应用后,再次抓取目标快应用的调用接口。
60.步骤132、使用所述请求字典中保存的调用接口的请求覆盖现有的调用接口的请求。
61.使用保存在请求字典中的首次抓取的调用接口的请求覆盖现有的调用接口的请求,将当前调用接口的请求内容替换为首次测试时调用接口的请求内容,从而无需通过研发人员进行测试场景的重置,就可以重复触发预设的测试场景。
62.步骤133、通过重放所述调用接口的请求重置所述调用接口的状态。
63.覆盖当前调用接口的请求之后,将调用接口的请求原封不动地再发送一次,重置当前调用接口的状态,用以再次触发预设的测试场景。
64.在上述技术方案的基础上,在步骤130之后,还包括:
65.再次获取所述调用接口的请求,验证所述目标快应用是否能被调用;
66.若所述目标快应用能被调用,则对所述目标快应用进行测试;
67.若所述目标快应用不能被调用,则返回再次重放所述调用接口的请求。
68.用户在客户端再次发起调用目标快应用请求,尝试在预设业务场景再次进行目标快应用测试时,验证再次获取的调用接口的请求是否能调用目标快应用,若能再次调起使用快应用,则证明调用接口重置成功,对目标快应用进行测试,后续可以重复以上步骤用以客户端在该场景调起快应用进行测试;若目标快应用不能被调用,则证明调用接口重置失败,需要返回再次重放调用接口的请求,直至调用接口重置成功,才可继续进行目标快应用的测试。
69.本发明实施例中使用代理技术和抓包工具抓取接口请求技术并进行重放,无需通过用户进行测试场景的重置,只需用户准确抓取到调用接口的请求信息并连接相关接口配置便可以重复触发测试场景,保证了测试人员的测试自主性,精简了测试流程,提高了测试效率。同时精准的抓取调用接口请求也能极大保证测试的准确性,使测试过程中问题的定位更加准确与直观。
70.实施例二
71.图2为本发明实施例二提供的一种测试模块装置的结构示意图,如图2所示,一种快应用测试装置,包括:
72.抓取模块210,用于抓取目标快应用的调用接口,获取所述调用接口的请求。
73.在用户需要对快应用进行测试时,尤其在需要调用快应用的复杂业务的时候,请求业务的流量比以往大很多,其中包含了大量的资源请求信息,其中大量的请求对于快应用的测试而言没有意义并且会浪费测试资源,影响测试效率。
74.因此使用抓包工具抓取快应用的调用接口,可以仅对关键调用快应用请求进行测试,从而提高效率;常见的抓包工具有charles和fiddler,fiddler只能用在windows平台,而charles可用于windows,mac,ios和android多平台。
75.获取所抓取的调用接口的请求,能够准确抓取到客户端调用快应用的接口请求,保证测试的一致性与准确性。
76.解析模块220,用于解析所述调用接口的请求内容并保存为请求字典。
77.解析抓取到的调用接口请求内容并保存成请求字典,其中,请求字典包括请求中的url(uniform resource locator;统一资源定位符),head(头部元素),body等内容,进一步的,head包括cookie等,request body中包含了键值,请求字典将整个cookie进行储存。将接口请求前的状态进行储存,以便用于后续可以进行多次回放测试,例如,在需要在同样的场景下再次进行快应用的测试时,可以直接从请求字典中获取场景对应的接口的请求内容,从而快速达到同样的测试场景。
78.重放模块230,用于重放所述调用接口的请求。
79.在用户在某测试场景对快应用进行调用测试时,需要同样的测试场景,例如迭代测试,则首次通过使用请求接口调用快应用后,重放所述调用接口的请求,即将调用接口的
请求原封不动地再发送一次,从而达到重置调用接口状态的目的,重复触发的测试场景。
80.测试模块240,用于重置所述目标快应用的测试场景,对所述目标快应用进行测试。
81.在重置调用接口的状态之后,在用户在客户端尝试再次发起调用目标快应用进行测试时,快速重置目标快应用的测试场景,精简了测试流程。使得客户端在该场景调起目标快应用进行测试,例如,迭代测试,稳定性测试,弱环境测试等。
82.本实施例的技术方案通过抓取目标快应用的调用接口,解析所述调用接口的请求内容并保存为请求字典,在需要重复触发测试场景对快应用进行迭代测试时,重放所述调用接口的请求,重置所述目标快应用的测试场景,对所述目标快应用进行测试,解决调起快应用的苛刻场景,存在大量的资源请求,影响测试效率的问题,实现降低测试资源的需求,降低了测试成本,提高了测试效率,保证测试的准确性,使测试过程中问题的定位更加准确与直观的效果。
83.在上述技术方案的基础上,可选的,快应用测试装置还包括:
84.执行模块,用于对所述调用接口的配置进行确认,执行所述目标快应用的调用。
85.对抓取的调用接口的请求进行配置的确认,包括确认所对应的场景id、调用配置是否正确对应,需要返回正确的数据才可确认配置成功。确保能通过接口请求正确调用后端代码,正确执行预设测试场景的目标快应用的调起行为。
86.可选的,快应用测试装置还包括:
87.验证模块,用于再次获取所述调用接口的请求,验证所述目标快应用是否能被调用;
88.若所述目标快应用能被调用,则对所述目标快应用进行测试;
89.若所述目标快应用不能被调用,则返回再次重放所述调用接口的请求。
90.用户在客户端再次发起调用目标快应用请求,尝试在预设业务场景再次进行目标快应用测试时,验证再次获取的调用接口的请求是否能调用目标快应用,若能再次调起使用快应用,则证明调用接口重置成功,对目标快应用进行测试,后续可以重复以上步骤用以客户端在该场景调起快应用进行测试;若目标快应用不能被调用,则证明调用接口重置失败,需要返回再次重放调用接口的请求,直至调用接口重置成功,才可继续进行目标快应用的测试。
91.本发明实施例中使用代理技术和抓包工具抓取接口请求技术并进行重放,无需通过用户进行测试场景的重置,只需用户准确抓取到调用接口的请求信息并连接相关接口配置便可以重复触发测试场景,保证了测试人员的测试自主性,精简了测试流程,提高了测试效率。同时精准的抓取调用接口请求也能极大保证测试的准确性,使测试过程中问题的定位更加准确与直观。
92.本发明实施例所提供的一种快应用测试装置可执行本发明任意实施例所提供的一种快应用测试方法,具备执行方法相应的功能模块和有益效果。
93.实施例三
94.图3为本发明实施例三提供的一种设备的结构示意图,如图3所示,该设备包括处理器30、存储器31、输入装置32和输出装置33;设备中处理器30的数量可以是一个或多个,图3中以一个处理器30为例;设备中的处理器30、存储器31、输入装置32和输出装置33可以
通过总线或其他方式连接,图3中以通过总线连接为例。
95.存储器31作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的快应用测试方法对应的程序指令/模块(例如,快应用测试装置中的抓取模块210、解析模块220、重放模块230和测试模块240)。处理器30通过运行存储在存储器31中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的测试模块方法。
96.存储器31可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器31可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器31可进一步包括相对于处理器30远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
97.输入装置32可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置33可包括显示屏等显示设备。
98.实施例四
99.本发明实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种测试模块方法,该方法包括:
100.抓取目标快应用的调用接口,获取所述调用接口的请求;
101.解析所述调用接口的请求内容并保存为请求字典;
102.重放所述调用接口的请求;
103.重置所述目标快应用的测试场景,对所述目标快应用进行测试。
104.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的快应用测试方法中的相关操作。
105.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
106.值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
107.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1