CN117850801A - Whistle代理规则构建方法及相关设备 - Google Patents
Whistle代理规则构建方法及相关设备 Download PDFInfo
- Publication number
- CN117850801A CN117850801A CN202410018241.2A CN202410018241A CN117850801A CN 117850801 A CN117850801 A CN 117850801A CN 202410018241 A CN202410018241 A CN 202410018241A CN 117850801 A CN117850801 A CN 117850801A
- Authority
- CN
- China
- Prior art keywords
- rule
- whistle
- proxy
- target
- keywords
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010276 construction Methods 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 claims abstract description 53
- 238000013522 software testing Methods 0.000 claims abstract description 21
- 230000008676 import Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 abstract description 19
- 238000004088 simulation Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 238000012795 verification Methods 0.000 description 7
- 230000002159 abnormal effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种Whistle代理规则构建方法及相关设备,该方法获取包含规则关键词及配置参数的规则配置信息;获取与所述规则关键词匹配的Whistle规则模板;基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。可见,本申请在创建目标Whistle代理规则的过程中,仅需要获取规则配置信息及Whistle规则模板,不需要考虑Whistle的语法规则,相比于需要专业的开发人员手动完成规则编码,简化了Whistle规则的构建难度,加快软件测试的速率。
Description
技术领域
本申请涉及测试技术领域,更具体地说,涉及一种Whistle代理规则构建方法及相关设备。
背景技术
在软件开发过程中,软件测试是必不可少的一环。软件测试一般为模拟应用程序与外部服务或API之间的交互过程。在模拟过程中,可能涉及多种情况,如对应用程序的特定参数进行测试及对请求超时应用程序处理结果进行测试等。为了有效地测试应用程序,开发人员和测试人员需要尝试创建Whistle代理规则,通过Whistle代理规则拦截、模拟和监控各种交互过程。但在现有技术中,需要手动编码各类Whistle代理规则,编码效率较低,导致软件测试效率较低。
发明内容
有鉴于此,本申请提供了一种Whistle代理规则构建方法及相关设备,用于解决现有技术Whistle代理规则生成技术中编码效率较低的缺点。
为了实现上述目的,现提出的方案如下:
一种Whistle代理规则构建方法,包括:
获取包含规则关键词及配置参数的规则配置信息;
获取与所述规则关键词匹配的Whistle规则模板;
基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
可选的,所述获取与所述规则关键词匹配的Whistle规则模板,包括:
获取预设的包含各个关键词及各个规则模板之间一一对应关系的匹配文件;
在所述匹配文件中查找与所述规则关键词对应的规则模板作为Whistle规则模板。
可选的,所述获取包含规则关键词及配置参数的规则配置信息,包括:
响应用户的配置信息设置操作,将用户设置的规则关键词及配置参数作为规则配置信息,其中,规则配置信息中所有配置参数为URL、HTTP请求方法、请求头、请求参数及定义数据中的任意一种或多种。
可选的,所述规则配置信息中包含有多个规则关键词;
所述获取与所述规则关键词匹配的Whistle规则模板,包括:
获取与每个规则关键词匹配的Whistle规则模板。
可选的,所述基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,包括:
确定每个规则关键词对应的目标配置参数;
针对每一规则关键词,利用所述规则关键词的目标配置参数及匹配的Whistle规则模板,生成所述规则关键词对应的目标Whistle代理规则。
可选的,还包括:
转换所述目标Whistle代理规则的编码格式,生成规则导入文件。
可选的,还包括:
对所述目标Whistle代理规则进行异常检查。
一种Whistle代理规则构建装置,包括:
信息获取模块,用于获取包含规则关键词及配置参数的规则配置信息;
模板获取模块,用于获取与所述规则关键词匹配的Whistle规则模板;
规则生成模块,用于基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
一种Whistle代理规则构建设备,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现上述的Whistle代理规则构建方法的各个步骤。
一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述的Whistle代理规则构建方法的各个步骤。
从上述的技术方案可以看出,本申请提供的Whistle代理规则构建方法,该方法可以获取包含规则关键词及配置参数的规则配置信息,并获取与所述规则关键词匹配的Whistle规则模板;基于此,本申请在创建目标Whistle代理规则的过程中,仅需要获取规则配置信息及Whistle规则模板,不需要考虑Whistle的语法规则,简化了Whistle规则的构建难度;基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。基于此,本申请可以利用规则配置信息,调取匹配的Whistle规则模板,自动生成目标Whistle代理规则,相比于需要专业的开发人员手动完成规则编码,可以进一步提高规则构建效率,加快软件测试的速率,简化了规则构建的复杂程度,适用于复杂的软件测试过程,进一步扩展本申请的应用范围。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例公开的一种Whistle代理规则构建方法流程图;
图2为本申请实施例公开的一种Whistle代理规则构建装置结构框图;
图3为本申请实施例公开的一种Whistle代理规则构建设备的硬件结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的Whistle代理规则构建方法可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
接下来结合图1对本申请的Whistle代理规则构建方法进行详细介绍,包括如下步骤:
步骤S1、获取包含规则关键词及配置参数的规则配置信息。
具体地,本申请的Whistle代理规则构建方法可以应用于规则创建组件中。
可以响应用户在规则创建组件中的指令,获取用户设置的规则关键词及配置参数,形成规则配置信息。
其中,规则创建组件包含有可视化界面,用户可以在规则创建组件的可视化界面上设置各个指令。
规则配置信息中可以包含一个以上规则关键词以及不同类别的配置参数。
每个规则关键词存在对应的一个以上配置参数。
每个配置参数可以与多个规则关键词对应。
每个规则关键词可以存在对应的目标Whistle代理规则。
在规则配置信息存在多个规则关键词时,可以对应多个目标Whistle代理规则。
规则关键词可以用于确定软件测试所需的模拟的场景类型。
规则关键词可以根据实际需要进行设置。
规则关键词可以包括多种,例如,可以为域名代理、超时、弱网、修改请求参数、修改返回参数、修改返回状态码等反映场景类别的字符。
各个配置参数可以用于确定软件测试的目标主体。
目标主体可以为需要进行软件测试的应用程序,或者软件测试所需模拟的接口。
模拟场景类型的不同,规则关键词的不同,对应的配置参数的类别也不同。
例如,在需要识别接口超时的情况下,规则关键词可以为超时,对应的配置参数可以为接口URL。
又如,在需要生成修改接口请求参数的代理规则时,规则关键词可以为修改请求参数,对应的配置参数可以为接口URL和请求参数。
步骤S2、获取与所述规则关键词匹配的Whistle规则模板。
具体地,可以预先配置多个模板。
其中,而每个模板基于Whistle语法规则构建。
建立每个模板与各个关键词间的对应关系。
基于各个对应关系,确定与规则关键词匹配的Whistle规则模板。
步骤S3、基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则。
具体地,Whistle代理规则可以用于控制网络请求的流向及处理方式,例如,拦截及转发等,可以应用Whistle代理规则进行软件测试。
Whistle代理规则可以对URL、域名或主机进行设置。
可以从配置参数中提取关键信息,将关键信息添加于Whistle规则模板中,形成目标Whistle代理规则。
不同类别的配置参数,可以采取不同的关键信息提取方式。
例如,在配置参数为URL时,可以从URL中提取域名。在配置参数为定义数据时,可从定义数据中提取字符串。
目标Whistle代理规则可以用于进行软件测试。
可以将目标Whistle代理规则输入至第三方软件中,生成模拟数据,可以采用模拟数据进行软件测试。
例如,可以将目标Whistle代理规则输入至第三方软件中,构建请求数据或修改源请求数据。
从上述的技术方案可以看出,本申请实施例提供的Whistle代理规则构建方法,该方法可以获取包含规则关键词及配置参数的规则配置信息;获取与所述规则关键词匹配的Whistle规则模板;基于此,本申请在创建目标Whistle代理规则的过程中,仅需要获取规则配置信息及Whistle规则模板,不需要考虑Whistle的语法规则,简化了Whistle规则的构建难度;基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。基于此,本申请可以利用规则配置信息,调取匹配的Whistle规则模板,自动生成目标Whistle代理规则,相比于需要专业的开发人员手动完成规则编码,可以进一步提高规则构建效率,加快软件测试的速率,简化了规则构建的复杂程度,降低了技术门槛,适用于复杂的软件测试过程,进一步扩展本申请的应用范围。
在本申请的一些实施例中,对步骤S1、获取包含规则关键词及配置参数的规则配置信息的过程进行详细说明,步骤如下:
S10、响应用户的配置信息设置操作,将用户设置的规则关键词及配置参数作为规则配置信息,其中,所述配置参数包含URL、HTTP请求方法、请求头、请求参数及定义数据中的任意一种或多种。
具体地,可以响应用户在可视化界面设置配置信息的操作,将用户设置的关键词作为规则关键词,将用户设置的参数信息作为配置参数,形成规则配置信息。
其中,规则配置信息可以包含规则关键词,还可以包含URL、HTTP请求方法、请求头、请求参数及定义数据中的任意一种或多种。
HTTP请求方法可以为GET及POST等请求方法。
请求参数可以为输入至接口的请求数据。
定义数据可以用于确定响应数据的定义规则。
从上述技术方案可以看出,本实施例提供了一种获取规则配置信息的可选的方式,通过上述的方式可以将各种不同类别的配置参数及规则关键词组合形成规则配置信息,便于开发人员利用本申请构建目标Whistle代理规则,提高软件测试的可靠性及准确度。
在本申请的一些实施例中,对步骤S2、获取与所述规则关键词匹配的Whistle规则模板的过程进行详细说明,步骤如下:
S20、获取预设的包含各个关键词及各个规则模板之间一一对应关系的匹配文件。
具体地,可以预先根据软件测试的模拟场景需求,设置各个关键词。
不同关键词,可以针对不同的模拟场景需求进行设置。
针对每个关键词对应的模拟场景需求,可以构建与该关键词匹配的规则模板。
其中,每个规则模板基于Whistle语法规则构建。
可以将存在对应关系的各个关键词及各个规则模板写入匹配文件中。
可以定时检查维护匹配文件,减少错误率。
S21、在所述匹配文件中查找与所述规则关键词对应的规则模板作为Whistle规则模板。
具体地,在需要生成目标Whistle代理规则时,可以查找匹配文件中与规则关键词一致的关键词;
将与查找得到的关键词匹配的规则模板作为与规则关键词匹配的Whistle规则模板。
从上述技术方案可以看出,本实施例提供了一种查找Whistle规则模板的可选的方式,通过上述的方式可以通过Whistle规则模板维护各个关键词与各个规则模板间的对应关系,且各个规则模板基于Whistle语法规则构建,规范化Whistle规则模板的确定过程,能够更好地完成软件测试。
在本申请的一些实施例中,考虑到在复杂的软件测试中,可能需要构建多个Whistle代理规则,此时,若可以批量创建多个Whistle代理规则,能够进一步提高软件测试效率,降低软件测试的复杂程度。因而,可以提供批量创建Whistle代理规则的可选的方式,以提高软件测试效率。接下来,将对批量制备Whistle代理规则的方式进行详细介绍。
在批量制备Whistle代理规则时,不同的Whistle代理规则可以对应不同的规则关键词,此时,规则配置信息中可以包含多个规则关键词,在此基础上,对步骤S2、获取与所述规则关键词匹配的Whistle规则模板的过程进行详细介绍,步骤如下:
S22、获取与每个规则关键词匹配的Whistle规则模板。
具体地,可以识别规则关键词中的每个规则关键词。
针对每个规则关键词,可以从匹配文件中查找与该规则关键词对应的规则模板作为与该规则关键词匹配的Whistle规则模板。
在批量制备Whistle代理规则时,不同的Whistle代理规则可以对应不同的配置参数,也即,不同的规则关键词可以对应不同的配置参数。此时,规则配置信息中可以包含对应多个规则关键词的配置参数,在此基础上,对步骤S3、基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则的过程进行详细说明,步骤如下:
S30、确定每个规则关键词对应的目标配置参数。
具体地,可以对各个配置参数进行分类,将对应同一规则关键词的配置参数作为同类。
针对每一规则关键词,可以识别每个配置参数是否与该规则关键词对应;将与该规则关键词对应的配置参数作为该规则关键词的目标配置参数。
不同规则关键词可以对应同一配置参数。
每个规则关键词中可以对应一个或多个目标配置参数。
不同的Whistle代理规则对应的配置参数的类别也可以相同。
S31、针对每一规则关键词,利用所述规则关键词的目标配置参数及匹配的Whistle规则模板,生成所述规则关键词对应的目标Whistle代理规则。
具体地,可以利用每个规则关键词对应的目标配置参数及每个规则关键词匹配的Whistle规则模板,生成每个规则关键词对应的目标Whistle代理规则。
其中,可以逐一从每个规则关键词的目标配置参数中提取关键信息,将关键信息添加于对应的Whistle规则模板,形成该规则关键词的目标Whistle代理规则。
从上述技术方案可以看出,本实施例提供了一种批量制备目标Whistle代理规则的可选的方式,通过上述的方式,可以通过多个规则关键词以及多个配置参数,配置多个Whistle代理规则,实现对Whistle代理规则的批量制备,能够简化软件测试的复杂程度,Whistle代理规则的批量制备,简化软件测试过程中创建Whistle代理规则的重复工作,进一步提高软件测试的效率。
在本申请的一些实施例中,考虑到需要将目标Whistle代理规则应用于第三方软件中,因而,可以增加导出目标Whistle代理规则的过程,便于用户使用目标Whistle代理规则。接下来,将对导出目标Whistle代理规则的过程进行详细介绍,步骤如下:
S4、转换所述目标Whistle代理规则的编码格式,生成规则导入文件。
具体地,可以按照Whistle代理规则的使用需求,将目标Whistle代理规则转换为多种编码格式,将转换后的目标Whistle代理规则导入至文件中,导入后得到规则导入文件。
规则导入文件中的目标Whistle代理规则可以导入至第三方软件中。
规则导入文件中的目标Whistle代理规则可以便于第三方软件读取代理规则,第三方软件可以直接解码使用规则导入文件中的目标Whistle代理规则。
其中,编码格式可以与第三方软件对应。
一般情况下,编码格式可以为json编码。
基于此,可以将目标Whistle代理规则转换为json编码,得到json编码的Whistle代理规则。
可以将json编码的Whistle代理规则导入至文件中,以便在用户将文件中的json编码的Whistle代理规则导入至第三方软件时,第三方软件直接对导入的Whistle代理规则进行解析使用。
从上述技术方案可以看出,相比于上述实施例,本实施例增加了一种导出目标Whistle代理规则的可选的方式。通过上述的方式,可以转换目标Whistle代理规则的编码方式,并将转换后的目标Whistle代理规则导出至文件中,便于用户使用生成的目标Whistle代理规则,从而,进一步简化Whistle代理规则的构建难度,降低构建Whistle代理规则的专业要求,提高本申请的普适性。
在本申请的一些实施例中,为了确保生成的Whistle代理规则的有效性,在构建目标Whistle代理规则后,可以增加验证过程,对生成的目标Whistle代理规则进行异常校验,提高生成的目标Whistle代理规则的可靠性以及准确性。接下来,将对增加的验证过程进行详细介绍,步骤如下:
S5、对所述目标Whistle代理规则进行异常检查。
具体地,可以通过多种方式,对目标Whistle代理规则进行异常检查,确保目标Whistle代理规则的实用性及可靠性。
例如,可以基于Whistle语法规则,对目标Whistle代理规则进行检查校验,判断生成的目标Whistle代理规则是否符合Whistle语法规则。
在生成的目标Whistle代理规则不符合Whistle语法规则时,可以生成表示Whistle语法规则匹配错误的预警,以重新生成新的符合Whistle语法规则的目标Whistle代理规则。
又如,可以对目标Whistle代理规则进行读取校验,判断目标Whistle代理规则是否便于第三方软件解析。
在生成的目标Whistle代理规则不便于第三方软件解析时,可以生成表示解析出错的预警,以重新生成新的便于第三方软件解析的目标Whistle代理规则。
再如,可以利用目标Whistle代理规则生成模拟数据,并确定模拟数据是否符合规则配置信息。
在模拟数据不符合规则配置信息时,可以生成表示Whistle语法规则出错的预警,以重新生成新的符合规则配置信息的目标Whistle代理规则。
此外,在本申请的一些实施例中,若连续多次生成的目标Whistle代理规则未通过异常校验,则可以对匹配文件中的各个规则模板进行异常检查,判断各个规则模板是否出现故障。
其中,可以记录在每次进行异常校验后,对异常校验结果进行记录,在连续多次异常校验结果表示未通过时,可以查找未通过的异常校验结果所对应的规则模板,对查找得到的各个规则模板进行异常检查,以保证匹配文件中规则模板的可靠性,从而,保证生成的各个目标Whistle代理规则的可靠性及准确性。
从上述技术方案可以看出,相比于上一实施例,本实施例新增加了一种对目标Whistle代理规则进行异常检查的可选的方式,通过上述的方式可以对生成的目标Whistle代理规则进行校验,确保生成的目标Whistle代理规则的可靠性及准确性,从而,提高本申请的可靠性及准确性。
接下来将结合图2对本申请提供的Whistle代理规则构建装置进行详细介绍,下文提供的Whistle代理规则构建装置可以与上文提供的Whistle代理规则构建方法相互对照。
参见图2可以发现,Whistle代理规则构建装置可以包括:
信息获取模块10,用于获取包含规则关键词及配置参数的规则配置信息;
模板获取模块20,用于获取与所述规则关键词匹配的Whistle规则模板;
规则生成模块30,用于基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
信息获取模块可以包括:
配置参数获取单元,用于响应用户的配置信息设置操作,将用户设置的规则关键词及配置参数作为规则配置信息,其中,规则配置信息中所有配置参数为URL、HTTP请求方法、请求头、请求参数及定义数据中的任意一种或多种。
模板获取模块可以包括:
匹配文件获取单元,用于获取预设的包含各个关键词及各个规则模板之间一一对应关系的匹配文件;
规则模板获取单元,用于在所述匹配文件中查找与所述规则关键词对应的规则模板作为Whistle规则模板。
模板获取模块还可以包括:
关键词匹配单元,用于获取与每个规则关键词匹配的Whistle规则模板。
规则生成模块可以包括:
目标配置参数确定单元,用于确定每个规则关键词对应的目标配置参数;
目标Whistle代理规则生成单元,用于针对每一规则关键词,利用所述规则关键词的目标配置参数及匹配的Whistle规则模板,生成所述规则关键词对应的目标Whistle代理规则。
Whistle代理规则构建装置还可以包括:
文件生成单元,用于转换所述目标Whistle代理规则的编码格式,生成规则导入文件。
Whistle代理规则构建装置还可以包括:
规则检查单元,用于对所述目标Whistle代理规则进行异常检查。
本申请实施例提供的Whistle代理规则构建装置可应用于Whistle代理规则构建设备,如PC终端、云平台、服务器及服务器集群等。可选的,图3示出了Whistle代理规则构建设备的硬件结构框图,参照图3,Whistle代理规则构建设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
在本申请实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;
其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
获取包含规则关键词及配置参数的规则配置信息;
获取与所述规则关键词匹配的Whistle规则模板;
基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
可选地,所述程序的细化功能和扩展功能可参照上文描述。
本申请实施例还提供一种可读存储介质,该可读存储介质可存储有适于处理器执行的程序,所述程序用于:
获取包含规则关键词及配置参数的规则配置信息;
获取与所述规则关键词匹配的Whistle规则模板;
基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
可选地,所述程序的细化功能和扩展功能可参照上文描述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。本申请的各个实施例之间可以相互结合。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种Whistle代理规则构建方法,其特征在于,包括:
获取包含规则关键词及配置参数的规则配置信息;
获取与所述规则关键词匹配的Whistle规则模板;
基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
2.根据权利要求1所述的Whistle代理规则构建方法,其特征在于,所述获取与所述规则关键词匹配的Whistle规则模板,包括:
获取预设的包含各个关键词及各个规则模板之间一一对应关系的匹配文件;
在所述匹配文件中查找与所述规则关键词对应的规则模板作为Whistle规则模板。
3.根据权利要求1所述的Whistle代理规则构建方法,其特征在于,所述获取包含规则关键词及配置参数的规则配置信息,包括:
响应用户的配置信息设置操作,将用户设置的规则关键词及配置参数作为规则配置信息,其中,规则配置信息中所有配置参数为URL、HTTP请求方法、请求头、请求参数及定义数据中的任意一种或多种。
4.根据权利要求1所述的Whistle代理规则构建方法,其特征在于,所述规则配置信息中包含有多个规则关键词;
所述获取与所述规则关键词匹配的Whistle规则模板,包括:
获取与每个规则关键词匹配的Whistle规则模板。
5.根据权利要求4所述的Whistle代理规则构建方法,其特征在于,所述基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,包括:
确定每个规则关键词对应的目标配置参数;
针对每一规则关键词,利用所述规则关键词的目标配置参数及匹配的Whistle规则模板,生成所述规则关键词对应的目标Whistle代理规则。
6.根据权利要求1-5任一项所述的Whistle代理规则构建方法,其特征在于,还包括:
转换所述目标Whistle代理规则的编码格式,生成规则导入文件。
7.根据权利要求1-5任一项所述的Whistle代理规则构建方法,其特征在于,还包括:
对所述目标Whistle代理规则进行异常检查。
8.一种Whistle代理规则构建装置,其特征在于,包括:
信息获取模块,用于获取包含规则关键词及配置参数的规则配置信息;
模板获取模块,用于获取与所述规则关键词匹配的Whistle规则模板;
规则生成模块,用于基于所述配置参数及所述Whistle规则模板,生成目标Whistle代理规则,所述目标Whistle代理规则用于进行软件测试。
9.一种Whistle代理规则构建设备,其特征在于,包括存储器和处理器;
所述存储器,用于存储程序;
所述处理器,用于执行所述程序,实现如权利要求1-7中任一项所述的Whistle代理规则构建方法的各个步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-7中任一项所述的Whistle代理规则构建方法的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410018241.2A CN117850801A (zh) | 2024-01-05 | 2024-01-05 | Whistle代理规则构建方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410018241.2A CN117850801A (zh) | 2024-01-05 | 2024-01-05 | Whistle代理规则构建方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117850801A true CN117850801A (zh) | 2024-04-09 |
Family
ID=90543189
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410018241.2A Pending CN117850801A (zh) | 2024-01-05 | 2024-01-05 | Whistle代理规则构建方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117850801A (zh) |
-
2024
- 2024-01-05 CN CN202410018241.2A patent/CN117850801A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110221982B (zh) | 业务***的性能测试方法、装置、设备及可读存储介质 | |
CN103777967B (zh) | 页面返回方法、页面生成方法和装置 | |
CN109815119B (zh) | 一种app链接渠道的测试方法及装置 | |
CN105099811A (zh) | 一种接口测试方法和装置 | |
CN111459495B (zh) | 单元测试代码文件生成方法、电子装置及存储介质 | |
CN111813701B (zh) | 基于http的接口测试方法、装置、计算机设备及存储介质 | |
CN110955409B (zh) | 在云平台上创建资源的方法和装置 | |
CN110825618A (zh) | 一种生成测试用例的方法及相关装置 | |
CN110647471A (zh) | 接口测试用例生成方法、电子装置及存储介质 | |
CN109614319B (zh) | 自动化测试方法、装置、电子设备及计算机可读介质 | |
CN114116496A (zh) | 自动化测试方法、装置、设备及介质 | |
CN111654495B (zh) | 用于确定流量产生来源的方法、装置、设备及存储介质 | |
US10241957B2 (en) | Workload patterns for realistic load recreation in performance testing | |
CN113127108A (zh) | 业务请求的处理方法及装置、存储介质以及电子设备 | |
CN113778897B (zh) | 接口的自动测试方法、装置、设备及存储介质 | |
CN114610598A (zh) | 测试方法、装置、电子设备及计算机可读存储介质 | |
US10310962B2 (en) | Infrastructure rule generation | |
CN110737900B (zh) | 网页功能测试方法及装置、服务器和计算机可读存储介质 | |
CN111143650B (zh) | 获取页面数据的方法、装置、介质及电子设备 | |
CN110427277B (zh) | 数据校验方法、装置、设备及存储介质 | |
CN112230963A (zh) | 安全漏洞修复的方法、装置、计算机设备和存储介质 | |
CN111078529A (zh) | 客户端写入模块测试方法、装置、电子设备 | |
CN117850801A (zh) | Whistle代理规则构建方法及相关设备 | |
CN110209572A (zh) | 用户界面测试方法、用户界面测试***及终端 | |
CN116166533A (zh) | 接口测试方法、装置、终端设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |