CN116610587A - 自动化测试方法、装置、计算机设备及存储介质 - Google Patents
自动化测试方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN116610587A CN116610587A CN202310665446.5A CN202310665446A CN116610587A CN 116610587 A CN116610587 A CN 116610587A CN 202310665446 A CN202310665446 A CN 202310665446A CN 116610587 A CN116610587 A CN 116610587A
- Authority
- CN
- China
- Prior art keywords
- response
- http request
- test script
- proxy server
- configuration
- 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
- 238000010998 test method Methods 0.000 title claims description 17
- 238000012360 testing method Methods 0.000 claims abstract description 117
- 230000004044 response Effects 0.000 claims abstract description 106
- 238000013515 script Methods 0.000 claims abstract description 81
- 238000012937 correction Methods 0.000 claims abstract description 21
- 230000000977 initiatory effect Effects 0.000 claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 12
- 238000004590 computer program Methods 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 4
- 238000012795 verification Methods 0.000 abstract description 8
- 238000012545 processing Methods 0.000 abstract description 6
- 239000003795 chemical substances by application Substances 0.000 description 14
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及数据处理技术领域,公开了一种自动化测试方法、装置、计算机设备及存储介质。方法包括:创建原始代理服务器,根据自动化测试脚本的执行环境修改原始代理服务器的代理信息,得到修正代理服务器;设置自动化测试脚本的代理配置,基于代理配置通过httpclient类向API接口发起http请求;接收API接口返回的响应并解析,得到响应码和响应体;根据响应码和响应体判述http请求和响应是否成功,当http请求和响应成功时,通过修正代理服务器执行自动化测试脚本。该方法对自动化测试脚本设置代理配置,将http请求转发到对应的修正代理服务器上,使得同一套自动化测试脚本在多个不同的执行环境进行测试验证。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种自动化测试方法、装置、计算机设备及存储介质。
背景技术
在软件开发过程中,通过自动化实现对软件功能的验证和软件质量的保证是非常有效的手段也是常用的方法。在自动化测试的过程中,同样的一套自动化测试脚本经常需要对不同的测试环境进行验证测试,但是在通用的自动化测试平台中,自动化测试脚本执行机器一般是固定的几台机器,通常情况下,会通过修改自动化脚本执行机器的hosts文件,来实现同一套自动化测试脚本对不同的测环境进行测试验证。
但是这种方法会有如下问题:在对自动化测试脚本执行机器的hosts文件修改后,在其他自动化测试脚本同时需要使用该自动化脚本执行机器的时候,也会使用该hosts文件进行配置。那么当两个在同一自动化脚本执行机器上执行的自动化测试脚本是要对不同的测试环境进行测试验证时,就无法同时实现测试验证。
发明内容
有鉴于此,本发明的目的是为了克服现有技术中的不足,提供一种能够应用于如金融科技领域或其他技术领域的自动化测试方法、装置、计算机设备及存储介质。
本发明提供如下技术方案:
第一方面,本公开实施例中提供了一种自动化测试方法,所述方法包括:
创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;
设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;
接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;
根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
进一步地,所述根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器,包括:
在所述自动化测试脚本内的指定文件中增加预设配置;
将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
进一步地,所述设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求,包括:
创建所述自动化测试脚本的代理对象,并设置所述代理配置;
根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中;
根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
进一步地,所述根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,包括:
根据所述响应码判断所述http请求是否成功;
若所述http请求成功,则根据所述响应体判断所述响应是否符合预设预期;
若所述响应符合所述预设预期,则所述响应成功。
进一步地,所述方法还包括:
在所述自动化测试脚本中根据业务测试逻辑的需要,提取上一个所述API接口返回的响应体的至少一个字段的数值,并将所述数值作为下一个或多个所述http请求的请求参数。
第二方面,本公开实施例中提供了一种自动化测试装置,所述装置包括:
第一创建模块,用于创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;
发送模块,用于设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;
接收模块,用于接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;
执行模块,用于根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
进一步地,所述装置还包括:
添加模块,用于在所述自动化测试脚本内的指定文件中增加预设配置;
修改模块,用于将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
进一步地,所述装置还包括:
第二创建模块,用于创建所述自动化测试脚本的代理对象,并设置所述代理配置;
获取模块,用于根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中;
实例化模块,用于根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
第三方面,本公开实施例中提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中所述自动化测试方法的步骤。
第四方面,本公开实施例中提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中所述自动化测试方法的步骤。
本申请的实施例具有如下优点:
本申请实施例提供的自动化测试方法,通过创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。本申请通过对自动化测试脚本设置代理配置,将http请求转发到对应的修正代理服务器上,使得同一套自动化测试脚本在多个不同的执行环境进行测试验证。
为使本发明的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例提供的一种自动化测试方法的流程图;
图2示出了本申请实施例提供的另一种自动化测试方法的流程图;
图3示出了本申请实施例提供的再一种自动化测试方法的流程图;
图4示出了本申请实施例提供的一种自动化测试装置的结构示意图;
图5示出了本申请实施例提供的计算机设备的硬件架构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。相反,当元件被称作“直接在”另一元件“上”时,不存在中间元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在模板的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
实施例1
如图1所示,为本申请实施例中的一种自动化测试方法的流程图,本申请实施例提供的自动化测试方法包括以下步骤:
步骤S110,创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器。
在本实施例中,首先创建原始代理服务器,所述原始代理服务器用于通过yuminstall nginx服务执行自动化测试脚本。在根据自动化测试脚本的执行环境修改原始代理服务器的代理信息后,得到修正代理服务器。
在一种可选的实施方式中,如图2所示,步骤S110还包括:
步骤S111,在所述自动化测试脚本内的指定文件中增加预设配置。
步骤S112,将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
具体地,在自动化测试脚本内的指定文件(例如root/nginx.conf文件)中增加一段预设的代码配置,例如:
server{
resolver 114.114.114.114;
listen 80;
location/{
proxy_pass http://$http_host$request_uri;
proxy_set_header HOST$http_host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0k;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_next_upstream error timeout invalid_header http_502;
}
增加上述预设配置后,将原始代理服务器的hosts文件修改为自动化测试脚本当前的执行环境的hosts文件,最终得到修正代理服务器。
步骤S120,设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求。
进一步地,设置自动化测试脚本的代理配置,即自动化测试脚本执行机节点机器配置。通常情况下,一般是使用的httpclient类对API接口发起http请求。
可以理解的是,httpclient类是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持http协议的客户端编程工具包,并且它支持http协议最新的版本和建议。
在一种可选的实施方式中,如图3所示,步骤S120还包括:
步骤S121,创建所述自动化测试脚本的代理对象,并设置所述代理配置。
步骤S122,根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中。
步骤S123,根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
具体地,在使用httpclient类对API接口发起请求前,先创建自动化测试脚本的代理对象,并设置所述代理配置。根据自动化测试脚本的执行环境要求,根据执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中。
进一步地,根据设置的http请求的配置实例化httpclient类,并使用实例化后的httpclient类向测试的API接口发起http请求。
步骤S130,接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体。
具体地,在向API接口发起http请求后,会接收到来自API接口返回的响应response,对响应response进行解析后,会得到对应的响应码response code和响应体response body。可以理解的是,在请求不同的执行环境进行服务时,返回的响应数据也会不一样。
步骤S140,根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
进一步地,根据响应码可以判断http请求是否成功,若http请求成功,则进一步根据响应体判断响应是否符合预设预期,若响应符合预设预期,则代表响应成功。当http请求和响应均成功时,通过修正代理服务器执行自动化测试脚本,以正式启动自动化测试。
需要说明的是,在自动化测试脚本中有时会根据业务测试逻辑的需要,提取上一个API接口返回的响应体的至少一个字段的数值,并将数值作为下一个或多个http请求的请求参数。
本申请实施例提供的自动化测试方法,通过创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。该方法通过对自动化测试脚本设置代理配置,将http请求转发到对应的修正代理服务器上,使得同一套自动化测试脚本在多个不同的执行环境进行测试验证。
实施例2
如图4所示,为本申请实施例中的一种自动化测试装置400的结构示意图,其装置包括:
第一创建模块410,用于创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;
发送模块420,用于设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;
接收模块430,用于接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;
执行模块440,用于根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
可选地,上述自动化测试装置还可以包括:
添加模块,用于在所述自动化测试脚本内的指定文件中增加预设配置;
修改模块,用于将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
可选地,上述自动化测试装置还可以包括:
第二创建模块,用于创建所述自动化测试脚本的代理对象,并设置所述代理配置;
获取模块,用于根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中;
实例化模块,用于根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
可选地,上述自动化测试装置还可以包括:
第一判断模块,用于根据所述响应码判断所述http请求是否成功;
第二判断模块,用于若所述http请求成功,则根据所述响应体判断所述响应是否符合预设预期;
第三判断模块,用于若所述响应符合所述预设预期,则所述响应成功。
可选地,上述自动化测试装置还可以包括:
提取模块,用于在所述自动化测试脚本中根据业务测试逻辑的需要,提取上一个所述API接口返回的响应体的至少一个字段的数值,并将所述数值作为下一个或多个所述http请求的请求参数。
本申请实施例提供的自动化测试装置,通过对自动化测试脚本设置代理配置,将http请求转发到对应的修正代理服务器上,使得同一套自动化测试脚本在多个不同的执行环境进行测试验证。
实施例3
图5示出了本申请提供的计算机设备的硬件架构示意图,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现实施例1所述的自动化测试方法的步骤。
本实施例中,计算机设备500是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图5示,计算机设备500至少包括但不限于:可通过***总线相互通信链接存储器510、处理器520、网络接口530。其中:
存储器510至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器510可以是计算机设备500的内部存储模块,例如该计算机设备500的硬盘或内存。在另一些实施例中,存储器510也可以是计算机设备500的外部存储设备,例如该计算机设备500上配备的插接式硬盘,智能存储卡(SmartMedia Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器510还可以既包括计算机设备500的内部存储模块也包括其外部存储设备。本实施例中,存储器510通常用于存储安装于计算机设备500的操作***和各类应用软件,例如视频播放方法的程序代码等。此外,存储器510还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器520在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器520通常用于控制计算机设备500的总体操作,例如执行与计算机设备500进行数据交互或者通信相关的控制和处理等。本实施例中,处理器520用于运行存储器510中存储的程序代码或者处理数据。
网络接口530可包括无线网络接口或有线网络接口,该网络接口530通常用于在计算机设备500与其他计算机设备之间建立通信链接。例如,网络接口530用于通过网络将计算机设备500与外部终端相连,在计算机设备500与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband CodeDivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图5仅示出了具有部件510-530的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器510中的自动化测试方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器520)所执行,以完成本发明。
实施例4
本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中自动化测试方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施例的其他示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
Claims (10)
1.一种自动化测试方法,其特征在于,所述方法包括:
创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;
设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;
接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;
根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
2.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器,包括:
在所述自动化测试脚本内的指定文件中增加预设配置;
将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
3.根据权利要求1所述的自动化测试方法,其特征在于,所述设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求,包括:
创建所述自动化测试脚本的代理对象,并设置所述代理配置;
根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中;
根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
4.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,包括:
根据所述响应码判断所述http请求是否成功;
若所述http请求成功,则根据所述响应体判断所述响应是否符合预设预期;
若所述响应符合所述预设预期,则所述响应成功。
5.根据权利要求1所述的自动化测试方法,其特征在于,所述方法还包括:
在所述自动化测试脚本中根据业务测试逻辑的需要,提取上一个所述API接口返回的响应体的至少一个字段的数值,并将所述数值作为下一个或多个所述http请求的请求参数。
6.一种自动化测试装置,其特征在于,所述装置包括:
第一创建模块,用于创建执行自动化测试脚本的原始代理服务器,根据所述自动化测试脚本的执行环境修改所述原始代理服务器的代理信息,得到修正代理服务器;
发送模块,用于设置所述自动化测试脚本的代理配置,基于所述代理配置,通过httpclient类向对应的API接口发起http请求;
接收模块,用于接收所述API接口返回的响应,并解析所述响应,得到对应的响应码和响应体;
执行模块,用于根据所述响应码和所述响应体判断所述http请求和所述响应是否成功,当所述http请求和所述响应成功时,通过所述修正代理服务器执行所述自动化测试脚本。
7.根据权利要求6所述的自动化测试装置,其特征在于,所述装置还包括:
添加模块,用于在所述自动化测试脚本内的指定文件中增加预设配置;
修改模块,用于将所述原始代理服务器的hosts文件修改为所述执行环境的hosts文件。
8.根据权利要求6所述的自动化测试装置,其特征在于,所述装置还包括:
第二创建模块,用于创建所述自动化测试脚本的代理对象,并设置所述代理配置;
获取模块,用于根据所述执行环境获取对应的修正代理服务器的IP端口,并基于所述IP端口将所述代理配置设置到所述http请求的配置中;
实例化模块,用于根据所述http请求的配置对所述httpclient类进行实例化,并通过实例化后的httpclient类向对应的API接口发起所述http请求。
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-5中任一项所述自动化测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-5中任一项所述自动化测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310665446.5A CN116610587A (zh) | 2023-06-06 | 2023-06-06 | 自动化测试方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310665446.5A CN116610587A (zh) | 2023-06-06 | 2023-06-06 | 自动化测试方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116610587A true CN116610587A (zh) | 2023-08-18 |
Family
ID=87676400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310665446.5A Pending CN116610587A (zh) | 2023-06-06 | 2023-06-06 | 自动化测试方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116610587A (zh) |
-
2023
- 2023-06-06 CN CN202310665446.5A patent/CN116610587A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112988485B (zh) | 电力物联网设备模拟测试方法及装置 | |
CN106484611B (zh) | 基于自动化协议适配的模糊测试方法和装置 | |
CN113010217B (zh) | 一种bios参数设置方法、装置、电子设备及存储介质 | |
CN112039900B (zh) | 网络安全风险检测方法、***、计算机设备和存储介质 | |
CN112953983A (zh) | Sftp传输方法及装置 | |
CN108427639B (zh) | 自动化测试方法、应用服务器及计算机可读存储介质 | |
WO2019100690A1 (zh) | 电子装置、测试的方法、***及计算机可读存储介质 | |
CN111723019A (zh) | 接口的调试方法及*** | |
CN105357267A (zh) | 一种获取服务器信息的方法、装置及*** | |
EP3866031A1 (en) | Webpage loading method, intermediate server, and webpage loading system | |
CN110198222B (zh) | 一种配电自动化终端即插即用测试方法及测试主站 | |
CN112311627B (zh) | 一种基于xml格式的规约描述文件的电力规约通用测试方法及*** | |
CN112559155A (zh) | 批量作业处理方法、***、计算机设备及可读存储介质 | |
CN109960657B (zh) | 一种测试环境部署方法及相关装置 | |
CN112650674A (zh) | 远程获取、调试网页日志的方法、计算机设备及存储介质 | |
CN114691473A (zh) | 一种测试方法、装置与电子设备 | |
CN112416648A (zh) | 数据校验方法及装置 | |
CN116610587A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
CN113656322B (zh) | 数据处理方法、装置、电子设备及计算机存储介质 | |
CN115604095A (zh) | 网络设备配置方法及*** | |
CN112328288A (zh) | 一种服务器组件的更新方法、***、设备及存储介质 | |
CN117331754B (zh) | 异常问题还原方法、***、电子设备和计算机存储介质 | |
CN113849364B (zh) | 一种边缘应用管理方法、装置、设备及可读存储介质 | |
CN109783756B (zh) | 一种网站的创建方法、服务器及计算机可读存储介质 | |
CN115065670B (zh) | IOS APP自动化发布方法、macOS服务器及*** |
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 |