压测方法、装置、电子设备及存储介质与流程
1.本公开涉及计算机技术领域,尤其涉及一种压测方法、装置、电子设备及存储介质。
背景技术:
2.随着电商业务的急速增长,电商行业的业务方需要对接成百上千家的供应商,供应商为接入开放平台的商家或第三方开发者,然而每个供应商提供的接口的性能参差不齐,接口性能不好则接入的商家质量往往也不好。因此,急需一种把控供应商质量和接口性能的方法。
3.通过对接口进行压测可以进行接口性能的把控,然而,相关压测方法只支持对内部的接口进行压测,难以对供应商提供的外部接口进行压测。为了对外部接口进行压测,需要业务方、开放平台和供应商三方沟通,最后由业务方发起压测作业,效率低且占用了大量的研发人力,尤其是在几百个供应商都需要进行压测的情况下,效率极低。
技术实现要素:
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.可选地,在所述根据目标接口类型,获取所述目标接口类型对应的目标用例之前,还包括:
38.确定模块,被配置为根据所述目标接口类型,从所述多个用例模板中确定所述目标用例模板,所述目标用例模板的内容包括:用例名称、环境、统一资源定位符、请求参数;
39.复制模块,被配置为复制所述目标用例模板,得到所述目标用例模板的复制用例;
40.编辑模块,被配置为编辑所述复制用例的请求参数,得到所述目标用例。
41.可选地,所述创建模块包括:
42.设置单元,被配置为设置所述压测作业的每秒查询率、压测时间;
43.创建单元,被配置为根据所述目标用例、所述每秒查询率和所述压测时间,创建所述压测作业。
44.可选地,在所述根据所述目标用例创建压测作业之后,还包括:
45.提交模块,被配置为向所述压测管理平台提交所述压测作业,得到所述压测管理
平台对所述压测作业的审批结果;
46.修改模块,被配置为在所述审批结果表征所述压测作业未通过审批的情况下,修改所述压测作业;
47.结果获取模块,被配置为向所述压测管理平台提交修改后的所述压测作业进行审批,得到所述压测管理平台对修改后的所述压测作业的审批结果。
48.可选地,所述提交模块包括:
49.提交单元,被配置为向所述压测管理平台提交所述压测作业;
50.第一获取单元,被配置为得到所述压测管理平台对所述压测作业进行修改后得到的目标压测作业,以及所述目标压测作业的审批结果;
51.所述执行模块包括:
52.第一执行单元,被配置为在所述目标压测作业通过审批的情况下,执行所述目标压测作业。
53.可选地,所述执行模块包括:
54.第二获取单元,被配置为在所述压测作业通过审批的情况下,获取所述压测作业的压测时间;
55.第二执行单元,被配置为在所述压测时间,执行所述压测作业。
56.可选地,在所述执行所述压测作业之后,还包括:
57.输出模块,被配置为输出所述压测作业的执行结果;
58.同步模块,被配置为将所述执行结果同步至所述压测管理平台。
59.根据本公开实施例的第四方面,提供一种压测装置,包括:
60.设置模块,被配置为设置多个用例模板,所述多个用例模板包括目标接口类型对应的目标用例模板,所述目标接口类型用于开放平台根据所述目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标用例模板的复制用例进行编辑得到的,所述开放平台用于根据所述目标用例创建压测作业,并在所述压测作业通过审批的情况下,执行所述压测作业。
61.根据本公开实施例的第五方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的压测方法或第二方面所述的压测方法。
62.根据本公开实施例的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的压测方法或第二方面所述的压测方法。
63.本公开的实施例提供的技术方案可以包括以下有益效果:
64.本公开中,只需根据目标接口类型,即可通过压测管理平台中设置的多个用例模板,获取到目标接口类型对应的目标用例;进而可以根据目标用例创建压测作业,并在压测作业通过审批的情况下,执行压测作业,实现了压测作业的自助执行,无需业务方、开放平台和供应商三方沟通,有效提高了压测效率。
65.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
66.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
67.图1是根据一示例性实施例示出的一种压测方法的流程图;
68.图2是根据一示例性实施例示出的一种用例模板的示意图;
69.图3是根据一示例性实施例示出的一种用例模板的示意图;
70.图4是根据一示例性实施例示出的创建压测作业的示意图;
71.图5是根据一示例性实施例示出的压测方法的整体流程图;
72.图6是根据一示例性实施例示出的压测作业核心状态机的示意图;
73.图7的根据一示例性实施例示出数据库设计示意图;
74.图8是根据一示例性实施例示出的一种压测装置的框图;
75.图9是根据一示例性实施例示出的一种压测装置的框图;
76.图10是根据一示例性实施例示出的一种用于压测的装置的框图。
具体实施方式
77.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
78.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
79.相关技术中的压测方法,需要供应商、开放平台和业务方三方约定好时间进行沟通,业务方间接调用供应商提供的接口,并对接口进行压测,其中,间接调用是指业务方调用开放平台,开放平台调用供应商提供的接口。这种压测方法,一是需要三方进行沟通,二是需要业务方间接调用接口,因此效率较低,此外,业务方往往需要对接多个供应商,因此,对多个供应商提供的接口进行压测,会消耗业务方大量的研发人力。
80.为了解决相关压测方法效率低且占用了大量的研发人力的技术问题,本公开提出了只需预先设置好用例模板,供应商可以根据提供的用例模板主动创建压测作业进行压测,无需三方沟通,释放了业务方和开放平台的研发人力,提高了压测效率。
81.压测是指压力测试,是确定系统稳定性、接口性能参数的一种测试方法。用例(use case)是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术。
82.图1是根据一示例性实施例示出的一种压测方法的流程图,该压测方法应用于开放平台,如图1所示,该压测方法包括以下步骤:
83.在步骤s11中,根据目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标接口类型对应的目标用例模板的复制用例进行编辑得到的,所述目标用例模板是在压测管理平台中设置的多个用例模板中的一个;
84.在步骤s12中,根据所述目标用例创建压测作业;
85.在步骤s13中,在所述压测作业通过审批的情况下,执行所述压测作业。
86.压测管理平台可以是由业务方进行管理和使用,业务方在压测管理平台设置了多个用例模板,每个用例模板和一种接口类型对应。用例模板的模板内容至少包括:用例名称、环境、url(uniform resource locator,统一资源定位符)、请求参数。图2和图3分别为根据一示例性实施例示出的一种用例模板的示意图。
87.压测服务、测试用例服务等,都是开放平台提供的功能,供应商可以通过开放平台提供的开放门户调用这些功能,在开放平台上自助完成压测作业。为了完成对供应商的目标接口的压测作业,可以根据目标接口的类型,从压测管理平台中确定目标接口类型对应的目标用例模板。
88.目标用例模板通常需要经过编辑,才能适用于对供应商的目标接口进行压测。因此,可以复制目标用例模板,得到目标用例模板的复制用例。该复制用例是属于该供应商独有的用例,只有该供应商有权限查看和编辑。供应商可以编辑复制用例的请求参数,得到用于对目标接口进行压测的目标用例。
89.例如,供应商为物流公司,复制用例/目标用例模板的请求参数可以为订单号,为了进行压测,供应商需要将复制用例/目标用例模板中的订单号编辑为真实存在的订单号。
90.创建好目标用例之后,可以进行存储,在之后还可以继续使用该目标用例对相同接口类型的接口进行压测。
91.如此,一个用例模板可以对应多个复制用例,接口类型相同的供应商可以对同一个用例模板进行复制,分别得到每个供应商自身独有的复制用例。每个供应商都可以对自身独有的复制用例进行编辑,得到自身的目标用例,进而可以根据自身的目标用例完成对自身的接口的压测作业,无需和业务方沟通,有效提升了压测作业的效率。
92.在得到目标用例后,即可根据目标用例创建压测作业。可选地,可以设置压测作业的qps(queries-per-second,每秒查询率)和压测时间。压测时间包括执行压测作业的开始时间、执行压测作业的结束时间、压测作业的持续时间等。根据目标用例、设置压测作业的qps和压测时间,可以创建压测作业。图4是根据一示例性实施例示出的创建压测作业的示意图。如此,即可根据目标用例快速创建压测作业。
93.在创建好压测作业后,将压测作业提交至压测管理平台,由压测管理平台的人员对压测作业进行审批,并返回审批结果。在审批结果表征压测作业通过审批的情况下,即可在执行压测作业。其中,可以是开放平台在执行压测作业的开始时间,自动执行压测作业,也可以是供应商手动开始执行压测作业。
94.采用本公开实施例的技术方案,只需根据目标接口类型,即可通过压测管理平台中设置的多个用例模板,获取到目标接口类型对应的目标用例;进而可以根据目标用例创建压测作业,并在压测作业通过审批的情况下,执行压测作业,实现了压测作业的自助执行,无需业务方、开放平台和供应商三方沟通,有效提高了压测效率。
95.可选地,在上述技术方案的基础上,在创建压测作业后,将压测作业提交至压测管理平台,由压测管理平台的人员对压测作业进行审批,并返回审批结果。
96.对压测作业进行审批,包括但不限于对qps、压测时间、性能参数进行审核。例如,在压测作业的qps特别大的情况下,通常审批不通过;在压测时间为高峰期或者活动期,通
常审批不通过;在性能参数错误(例如订单号错误)的情况下,通常审批不通过。
97.在审批结果表征压测作业未通过审批的情况下,可以对压测作业进行修改,并将修改后的压测作业再次提交至压测管理平台进行审批,并得到压测管理平台的人员对修改后的压测作业进行审批得到的审批结果。若修改后的压测作业仍未通过审批,也可以继续修改,直到通过审批。若修改后的压测作业通过审批,则可以在执行压测作业的开始时间,执行修改后的压测作业。
98.如此,压测管理平台和供应商无需线下约定时间进行沟通,即可得到可以执行的压测作业,有效提高了效率。
99.可选地,在向压测管理平台提交了压测作业后,压测管理平台的可以直接对压测作业进行修改,得到修改后的目标压测作业。压测管理平台对压测作业的修改,一是可以将压测作业中不正确的内容修改正确,例如,可以将错误的订单号修改正确;二是可以补充压测作业中未填写的内容,例如,供应商为a物流公司,压测作业中并未填写a物流公司的物流code(代码),则压测管理平台可以直接在压测作业中补齐该物流code。
100.压测管理平台对目标压测作业也会生成一个审批结果,在该审批结果表征目标压测作业未通过审批的情况下,开放平台侧依然可以对目标压测作业继续进行修改,并再次提交至压测管理平台进行审批。在该审批结果表征目标压测作业通过审批的情况下,则可以执行该目标压测作业。
101.如此,压测管理平台也可以对压测作业进行修改,从而加快压测作业通过审批的速度。
102.可选地,在压测作业通过审批的情况下,压测作业则无法进行修改。获取压测作业的压测时间,并在执行压测作业的开始时间,自动执行压测作业,或者供应商手动开始执行压测作业。
103.压测作业在执行过程中,可以查看作业的执行情况、剩余执行时间,也可以停止当前压测作业。
104.如此,供应商可以自助完成压测作业
105.可选地,在执行压测作业后,生成并输出压测作业的执行结果,执行结果会同步至开放平台的开放门户,以及同步至压测管理平台,以供供应商和业务方进行查看。执行结果包括qps、耗时、成功率等指标。
106.如此,业务方可以根据执行结果,判断是否允许供应商的接入,从而实现了对供应商质量和接口性能参数的把控。
107.图5是根据一示例性实施例示出的压测方法的整体流程图。其中,压测服务、测试用例服务等,都是开放平台提供的功能,供应商可以通过开放平台提供的开放门户调用这些功能。压测管理平台用于在接口(application programming interface,api)详情页面创建用例模板,并将每个用例模板关联到接口。供应商在需要进行压测作业时,根据自身接口类型,复制对应的用例模板得到复制用例,并对复制用例进行编辑,得到目标用例。根据目标用例创建压测作业,并将压测作业提交至压测管理平台进行审批。在审批未通过的情况下,修改压测作业并再次提交审批;在审批通过的情况下,则得到创建好的压测作业。在压测作业的开始执行时间,执行压测作业。压测作业执行完成后输出执行结果,并将执行结果同步至开放门户和压测管理平台,以供供应商和业务方进行查看。
108.测试用例服务提供了api的测试用例,供应商接入该api时必须通过测试用例的验证,提升供应商接入的质量。压测服务,维护了压测用例的增删改查,创建压测作业、执行压测等功能。压测管理平台,对压测用例和压测作业进行管理,业务方可以创建压测用例模板,同时执行工作流,对供应商创建的压测作业进行修改、审批等行为。供应商门户自助接入开放平台,该平台依托用例模板,复制出一份独立的压测用例给每个供应商使用,并依赖用例创建压测作业,经过业务方在后台审批通过后,执行压测作业。从而减少了业务方和平台参与压测,提高压测效率。压测管理平台和供应商门户自助接入平台结合在一起实现了供应商自助压测的能力。首先,业务研发人员在压测管理平台创建用例模板,供应商根据用例模板,在自助接入平台上创建压测用例和压测作业,填写压测的qps、压测时间等,填写完成后由业务在管理平台审批,业务研发审批通过后,该压测作业即为待执行,等到相应的压测时间就可以自动执行压测作业。
109.图6是根据一示例性实施例示出的压测作业核心状态机的示意图。供应商创建压测作业后,此时压测作业的状态是编辑中,可以被修改;供应商创建压测作业后提交值压测管理平台进行审批,此时压测作业的状态是待审批,等待业务方在后台审批;如果业务方审批通过,则压测作业的状态变为待启动,该压测作业作业等待执行;如果业务方觉得作业填写的信息不合适,则可以拒绝,此时状态为审批未通过,供应商可以修改压测作业,压测作业进入编辑中;待启动的作业到了指定时间段后,由供应商执行作业,压测作业的状态变为压测中;压测完成后,可以查看压测结果,该压测作业的状态变为已结束。
110.图7的根据一示例性实施例示出数据库设计示意图。其中,测试用例指编辑后的复制用例。一个用例模板,可以对应多个用于创建压测作业的用例,因为每个供应商都可以复制该用例模板得到自身独有的复制用例,并编辑自身独有的复制用例,得到用于创建自身接口的压测作业的用例。每个用于创建压测作业的用例,可以对应多个测试用例作业,因为一个供应商可以反复利用自己编辑得到的用例。一个压测作业,对应一个审批流程,一个审批流程是指针对一个压测作业的流程。相应地,一个用例可以对应多个审批流程,因为一个用例可以对应多个压测作业。
111.可选地,本公开还提供了一种压测方法,该压测方法应用于压测管理平台,该压测方法包括以下步骤:设置多个用例模板,所述多个用例模板包括目标接口类型对应的目标用例模板,所述目标接口类型用于开放平台根据所述目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标用例模板的复制用例进行编辑得到的,所述开放平台用于根据所述目标用例创建压测作业,并在所述压测作业通过审批的情况下,执行所述压测作业。
112.压测管理平台在开放平台提交压测作业时,压测管理平台的负责人员会对压测作业进行审批,从而在压测管理平台生成该压测作业的审批结果。压测管理平台的负责人员还可以直接对开放平台提交的压测作业进行修改,得到目标压测作业,并生成目标压测作业的审批结果。开放平台在输出压测作业的执行结果后,会将执行结果同步至压测管理平台。其中,开放平台创建并执行压测作业的具体方法,可以参照前文,在此不再赘述。
113.如此,压测管理平台只需提供用例模板,并进行审批工作,即可完成压测作业,有效提升了压测作业的效率。
114.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
115.图8是根据一示例性实施例示出的一种压测装置的框图,该装置应用于开放平台,参照图8,该装置包括获取模块81、创建模块82和执行模块83。
116.获取模块81,被配置为根据目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标接口类型对应的目标用例模板的复制用例进行编辑得到的,所述目标用例模板是在压测管理平台中设置的多个用例模板中的一个;
117.创建模块82,被配置为根据所述目标用例创建压测作业;
118.执行模块83,被配置为在所述压测作业通过审批的情况下,执行所述压测作业。
119.可选地,在所述根据目标接口类型,获取所述目标接口类型对应的目标用例之前,还包括:
120.确定模块,被配置为根据所述目标接口类型,从所述多个用例模板中确定所述目标用例模板,所述目标用例模板的内容包括:用例名称、环境、统一资源定位符、请求参数;
121.复制模块,被配置为复制所述目标用例模板,得到所述目标用例模板的复制用例;
122.编辑模块,被配置为编辑所述复制用例的请求参数,得到所述目标用例。
123.可选地,所述创建模块82包括:
124.设置单元,被配置为设置所述压测作业的每秒查询率、压测时间;
125.创建单元,被配置为根据所述目标用例、所述每秒查询率和所述压测时间,创建所述压测作业。
126.可选地,在所述根据所述目标用例创建压测作业之后,还包括:
127.提交模块,被配置为向所述压测管理平台提交所述压测作业,得到所述压测管理平台对所述压测作业的审批结果;
128.修改模块,被配置为在所述审批结果表征所述压测作业未通过审批的情况下,修改所述压测作业;
129.结果获取模块,被配置为向所述压测管理平台提交修改后的所述压测作业进行审批,得到所述压测管理平台对修改后的所述压测作业的审批结果。
130.可选地,所述提交模块包括:
131.提交单元,被配置为向所述压测管理平台提交所述压测作业;
132.第一获取单元,被配置为得到所述压测管理平台对所述压测作业进行修改后得到的目标压测作业,以及所述目标压测作业的审批结果;
133.所述执行模块83包括:
134.第一执行单元,被配置为在所述目标压测作业通过审批的情况下,执行所述目标压测作业。
135.可选地,所述执行模块83包括:
136.第二获取单元,被配置为在所述压测作业通过审批的情况下,获取所述压测作业的压测时间;
137.第二执行单元,被配置为在所述压测时间,执行所述压测作业。
138.可选地,在所述执行所述压测作业之后,还包括:
139.输出模块,被配置为输出所述压测作业的执行结果;
140.同步模块,被配置为将所述执行结果同步至所述压测管理平台。
141.图9是根据一示例性实施例示出的一种压测装置的框图,该装置应用于压测管理平台,参照图9,该装置包括设置模块91。
142.设置模块91,被配置为设置多个用例模板,所述多个用例模板包括目标接口类型对应的目标用例模板,所述目标接口类型用于开放平台根据所述目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标用例模板的复制用例进行编辑得到的,所述开放平台用于根据所述目标用例创建压测作业,并在所述压测作业通过审批的情况下,执行所述压测作业。
143.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
144.图10是根据一示例性实施例示出的一种用于压测的装置100的框图。例如,装置100可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
145.参照图10,装置100可以包括以下一个或多个组件:处理组件102,存储器104,电力组件106,多媒体组件108,音频组件110,输入/输出(i/o)的接口112,传感器组件114,以及通信组件116。
146.处理组件102通常控制装置100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件102可以包括一个或多个处理器120来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件102可以包括一个或多个模块,便于处理组件102和其他组件之间的交互。例如,处理组件102可以包括多媒体模块,以方便多媒体组件108和处理组件102之间的交互。
147.存储器104被配置为存储各种类型的数据以支持在装置100的操作。这些数据的示例包括用于在装置100上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器104可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
148.电源组件106为装置100的各种组件提供电力。电源组件106可以包括电源管理系统,一个或多个电源,及其他与为装置100生成、管理和分配电力相关联的组件。
149.多媒体组件108包括在所述装置100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件108包括一个前置摄像头和/或后置摄像头。当装置100处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
150.音频组件110被配置为输出和/或输入音频信号。例如,音频组件110包括一个麦克风(mic),当装置100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器104或经由通信组
件116发送。在一些实施例中,音频组件110还包括一个扬声器,用于输出音频信号。
151.i/o接口112为处理组件102和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
152.传感器组件114包括一个或多个传感器,用于为装置100提供各个方面的状态评估。例如,传感器组件114可以检测到装置100的打开/关闭状态,组件的相对定位,例如所述组件为装置100的显示器和小键盘,传感器组件114还可以检测装置100或装置100一个组件的位置改变,用户与装置100接触的存在或不存在,装置100方位或加速/减速和装置100的温度变化。传感器组件114可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件114还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件114还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
153.通信组件116被配置为便于装置100和其他设备之间有线或无线方式的通信。装置100可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件116还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
154.在示例性实施例中,装置100可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
155.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器104,上述指令可由装置100的处理器120执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
156.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
157.应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
技术特征:
1.一种压测方法,其特征在于,应用于开放平台,包括:根据目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标接口类型对应的目标用例模板的复制用例进行编辑得到的,所述目标用例模板是在压测管理平台中设置的多个用例模板中的一个;根据所述目标用例创建压测作业;在所述压测作业通过审批的情况下,执行所述压测作业。2.根据权利要求1所述的方法,其特征在于,在所述根据目标接口类型,获取所述目标接口类型对应的目标用例之前,还包括:根据所述目标接口类型,从所述多个用例模板中确定所述目标用例模板,所述目标用例模板的内容包括:用例名称、环境、统一资源定位符、请求参数;复制所述目标用例模板,得到所述目标用例模板的复制用例;编辑所述复制用例的请求参数,得到所述目标用例。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标用例创建压测作业,包括:设置所述压测作业的每秒查询率、压测时间;根据所述目标用例、所述每秒查询率和所述压测时间,创建所述压测作业。4.根据权利要求1所述的方法,其特征在于,在所述根据所述目标用例创建压测作业之后,还包括:向所述压测管理平台提交所述压测作业,得到所述压测管理平台对所述压测作业的审批结果;在所述审批结果表征所述压测作业未通过审批的情况下,修改所述压测作业;向所述压测管理平台提交修改后的所述压测作业进行审批,得到所述压测管理平台对修改后的所述压测作业的审批结果。5.根据权利要求4所述的方法,其特征在于,所述向所述压测管理平台提交所述压测作业,得到所述压测管理平台对所述压测作业的审批结果,包括:向所述压测管理平台提交所述压测作业;得到所述压测管理平台对所述压测作业进行修改后得到的目标压测作业,以及所述目标压测作业的审批结果;所述在所述压测作业通过审批的情况下,执行所述压测作业,包括:在所述目标压测作业通过审批的情况下,执行所述目标压测作业。6.根据权利要求1-5任一所述的方法,其特征在于,所述在所述压测作业通过审批的情况下,执行所述压测作业,包括:在所述压测作业通过审批的情况下,获取所述压测作业的压测时间;在所述压测时间,执行所述压测作业。7.据权利要求1-5任一所述的方法,其特征在于,在所述执行所述压测作业之后,还包括:输出所述压测作业的执行结果;将所述执行结果同步至所述压测管理平台。8.一种压测方法,其特征在于,应用于压测管理平台,包括:
设置多个用例模板,所述多个用例模板包括目标接口类型对应的目标用例模板,所述目标接口类型用于开放平台根据所述目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标用例模板的复制用例进行编辑得到的,所述开放平台用于根据所述目标用例创建压测作业,并在所述压测作业通过审批的情况下,执行所述压测作业。9.一种压测装置,其特征在于,应用于开放平台,包括:获取模块,被配置为根据目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标接口类型对应的目标用例模板的复制用例进行编辑得到的,所述目标用例模板是在压测管理平台中设置的多个用例模板中的一个;创建模块,被配置为根据所述目标用例创建压测作业;执行模块,被配置为在所述压测作业通过审批的情况下,执行所述压测作业。10.一种压测装置,其特征在于,应用于压测管理平台,包括:设置模块,被配置为设置多个用例模板,所述多个用例模板包括目标接口类型对应的目标用例模板,所述目标接口类型用于开放平台根据所述目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标用例模板的复制用例进行编辑得到的,所述开放平台用于根据所述目标用例创建压测作业,并在所述压测作业通过审批的情况下,执行所述压测作业。11.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的压测方法或权利要求8所述的压测方法。12.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1至7中任一项所述的压测方法或权利要求8所述的压测方法。
技术总结
本公开关于一种压测方法、装置、电子设备及存储介质,该方法包括:根据目标接口类型,获取所述目标接口类型对应的目标用例,所述目标用例是对所述目标接口类型对应的目标用例模板的复制用例进行编辑得到的,所述目标用例模板是在压测管理平台中设置的多个用例模板中的一个;根据所述目标用例创建压测作业;在所述压测作业通过审批的情况下,执行所述压测作业。本公开使用压测管理平台提供的用例模板,即可根据目标接口类型,自行完成压测,提高了压测效率。压测效率。压测效率。