CN113704133A - 一种接口测试的组织方法、***及计算机设备 - Google Patents
一种接口测试的组织方法、***及计算机设备 Download PDFInfo
- Publication number
- CN113704133A CN113704133A CN202111064000.4A CN202111064000A CN113704133A CN 113704133 A CN113704133 A CN 113704133A CN 202111064000 A CN202111064000 A CN 202111064000A CN 113704133 A CN113704133 A CN 113704133A
- Authority
- CN
- China
- Prior art keywords
- content
- request
- request information
- interface
- scene
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 40
- 230000008520 organization Effects 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000006870 function Effects 0.000 claims description 15
- 230000000007 visual effect Effects 0.000 claims description 3
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
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/3684—Test management for test design, e.g. generating new test cases
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种接口测试的组织方法、***及计算机设备,涉及网络接口测试技术领域,解决接口测试效率低的技术问题,方法包括:步骤S1.通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,通过名称对该请求信息进行标记;步骤S2.通过页面提交请求,提供场景组织功能,选择步骤S1中的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容;步骤S3.通过页面提交请求,提供用例组织功能,选择步骤S1和步骤S2中的内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;步骤S4.使用用例内容对指定的接口进行测试。
Description
技术领域
本发明涉及网络接口测试技术领域,更具体地说,它涉及一种接口测试的组织方法、***及计算机设备。
背景技术
互联网中的许多功能都要依赖于接口的方式来实现,接口存在着开发、测试和上线三个阶段,测试阶段时测试人员在本地对接口实现的功能进行测试时,需要多个接口关联起来,才能完成完整的功能测试。
由于功能过多,关联起来的接口过多且接口又需要重复使用,接口部分内容不同,大部分相同。当接口相同部分发生变动时,需要重复的去修改每个接口,这无疑增加了许多接口测试的成本。
发明内容
本发明要解决的技术问题是针对现有技术的上述不足,本发明的目的一是提供一种可以提高效率的接口测试的组织方法。
本发明的目的二是提供一种可以提高效率的接口测试的组织***。
本发明的目的三是提供一种可以提高效率的接口测试的计算机设备。
为了实现上述目的一,本发明提供一种接口测试的组织方法,包括:
步骤S1.通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,通过名称对该请求信息进行标记,并作为公用请求信息;
步骤S2.通过页面提交请求,提供场景组织功能,选择步骤S1中的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容,并作为公用场景内容;
步骤S3.通过页面提交请求,提供用例组织功能,选择步骤S1和步骤S2中的内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
步骤S4.使用所述用例内容对所述指定的接口进行测试。
作为进一步地改进,在所述步骤S1中,通过名称创建数据结构来保存接口的请求url、内容、请求头信息。
进一步地,在所述步骤S1中,通过网页的可视化页面进行提交请求,并保存接口的请求信息到数据库,在后续可以通过数据库查询出来。
进一步地,在所述步骤S2中,通过id创建数据结构来将选择的请求信息组织起来。
进一步地,在所述步骤S2中,对于已经通过id组织起来场景内容,可以再次通过新的id组织起来形成新的场景内容。
进一步地,在所述步骤S2中,将所述场景内容保存在数据库中,当用户需要详情时,通过id层层查询,并把数据组织起来展示给用户。
进一步地,在所述步骤S3中,二次设置具体为在组织起来的内容的基础上添加与指定的接口对应的请求信息。
进一步地,在所述步骤S3中,当场景和接口需要改变时,只需要对步骤S1的公用请求信息或步骤S2的公用场景内容进行设置,引用该场景或接口的场景或用例会随之发生变化。
为了实现上述目的二,本发明提供一种接口测试的组织***,包括:
标记请求信息模块,用于通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,并通过名称对该请求信息进行标记;
组织请求信息模块,用于通过页面提交请求,提供场景组织功能,选择标记的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容;
用例生成模块,用于通过页面提交请求,提供用例组织功能,选择标记的请求信息内容和组织起来的场景内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
接口测试模块,用于通过用例内容对指定的接口进行测试。
为了实现上述目的三,本发明提供一种计算机设备,包括处理器、存储器;
所述存储器用于存储执行程序,并将所述执行程序传输给所述处理器;
所述处理器用于根据所述执行程序的指令执行权利要求1-8任意一项所述的一种接口测试的组织方法。
有益效果
本发明与现有技术相比,具有的优点为:
本发明通过组织方式,省去了重复修改同个接口的多个场景而增加的测试成本。
本发明通过组织方式,一个接口、场景、用例调试完成后,再使用它们的人省去了调试的成本,可以直接使用它。
本发明通过组织方式,对需要微调的内容,只需要引用原始接口,然后对其进行二次设置,就可快速创建多条类似的场景,提高编写测试脚本的效率。
附图说明
图1为本发明的工作流程图;
图2为本发明中组织形式的示意图。
具体实施方式
下面结合附图中的具体实施例对本发明做进一步的说明。
参阅图1、2,一种接口测试的组织方法,包括:
步骤S1.通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,通过名称对该请求信息进行标记,并作为公用请求信息;
步骤S2.通过页面提交请求,提供场景组织功能,选择步骤S1中的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容,并作为公用场景内容;
步骤S3.通过页面提交请求,提供用例组织功能,选择步骤S1和步骤S2中的内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
步骤S4.使用用例内容对指定的接口进行测试。
在步骤S1中,通过名称创建数据结构来保存接口的请求url、内容、请求头信息,如下:
请求接口id1:{请求url、内容、请求头等};
请求接口id2:{请求url、内容、请求头等}。
通过网页的可视化页面进行提交请求,并保存接口的请求信息到数据库,在后续可以通过数据库查询出来。
在步骤S2中,通过id创建数据结构来将选择的请求信息组织起来,如下:
场景id1:{请求接口id1,请求接口id2};
场景id2:{请求接口id3,请求接口id4}。
在步骤S2中,对于已经通过id组织起来场景内容,可以再次通过新的id组织起来形成新的场景内容,如下:
场景id3:{场景id1,场景id2}。
在步骤S2中,将场景内容保存在数据库中,当用户需要详情时,通过id层层查询,并把数据组织起来展示给用户。
在步骤S3中,二次设置具体为在组织起来的内容的基础上添加与指定的接口对应的请求信息,如下:
用例id1:{场景id1,场景id2,请求信息}。
在步骤S3中,当场景和接口需要改变时,只需要对步骤S1的公用请求信息或步骤S2的公用场景内容进行设置,引用该场景或接口的场景或用例会随之发生变化。即,只需要公用请求信息和公用场景内容进行设置进行设置一次,在所有的接口用例中都不用修改即可进行测试,大大减少了工作量。
具体应用:打车软件找车的例子
一、先定义接口
接口名称1:登录账号
里面包含:
{
请求头:"Content-Type":"application/json"
账号:test
密码:123456
接口地址:/login
}
接口名称2:查找附近有没有车可以打
里面包含:
{
请求头:"Content-Type":"application/json"
验签的token:*****
gps信息:南宁市良庆区庆歌路地铁C口
}
接口名称3:发起找车订单
里面包含:
{
请求头:"Content-Type":"application/json"
验签的token:*****
gps信息:南宁市
打车的类型:专车
预计出发时间:11点
}
二、再定义场景
用一个场景名称,将上面的接口组织起来:
场景名称1:登录账号找车并发起订单
{
接口名称1:登录账号
接口名称2:查找附近有没有车可以打
接口名称3:发起找车订单
}
场景名称2:登录账号直接发起订单
{
接口名称1:登录账号
接口名称3:发起找车订单
}
当需要测试这个过程的时候,选择这个场景运行,就可以直接做上述的具体动作了,能达到快速测试的目的。
可能有很多的场景,都用到了“登录账号”这个接口,比如有100个,那这个时候,登录账号需要多添加一个信息:用户地理位置;只需要根据“登录账号”名称去找到这个接口,然后修改他的内容;那这100个场景在运行的时候,调用“登录账号”就都会多了信息:用户地理位置,可以达到一次修改,处处生效,提高效率的目的。
一种接口测试的组织***,包括:
标记请求信息模块,用于通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,并通过名称对该请求信息进行标记;
组织请求信息模块,用于通过页面提交请求,提供场景组织功能,选择标记的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容;
用例生成模块,用于通过页面提交请求,提供用例组织功能,选择标记的请求信息内容和组织起来的场景内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
接口测试模块,用于通过用例内容对指定的接口进行测试。
一种计算机设备,包括处理器、存储器;
存储器用于存储执行程序,并将执行程序传输给处理器;
处理器用于根据执行程序的指令执行权利要求1-8任意一项一种接口测试的组织方法。
以上仅是本发明的优选实施方式,应当指出对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些都不会影响本发明实施的效果和专利的实用性。
Claims (10)
1.一种接口测试的组织方法,其特征在于,包括:
步骤S1.通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,通过名称对该请求信息进行标记,并作为公用请求信息;
步骤S2.通过页面提交请求,提供场景组织功能,选择步骤S1中的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容,并作为公用场景内容;
步骤S3.通过页面提交请求,提供用例组织功能,选择步骤S1和步骤S2中的内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
步骤S4.使用所述用例内容对所述指定的接口进行测试。
2.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S1中,通过名称创建数据结构来保存接口的请求url、内容、请求头信息。
3.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S1中,通过网页的可视化页面进行提交请求,并保存接口的请求信息到数据库,在后续可以通过数据库查询出来。
4.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S2中,通过id创建数据结构来将选择的请求信息组织起来。
5.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S2中,对于已经通过id组织起来场景内容,可以再次通过新的id组织起来形成新的场景内容。
6.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S2中,将所述场景内容保存在数据库中,当用户需要详情时,通过id层层查询,并把数据组织起来展示给用户。
7.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S3中,二次设置具体为在组织起来的内容的基础上添加与指定的接口对应的请求信息。
8.根据权利要求1所述的一种接口测试的组织方法,其特征在于,在所述步骤S3中,当场景和接口需要改变时,只需要对步骤S1的公用请求信息或步骤S2的公用场景内容进行设置,引用该场景或接口的场景或用例会随之发生变化。
9.一种实现权利要求1-8任意一项所述方法的接口测试的组织***,其特征在于,包括:
标记请求信息模块,用于通过页面提交请求,保存接口的请求url、内容、请求头信息作为请求信息,并通过名称对该请求信息进行标记;
组织请求信息模块,用于通过页面提交请求,提供场景组织功能,选择标记的请求信息内容,并以id的形式将选择的请求信息组织起来,形成一条完整的场景内容;
用例生成模块,用于通过页面提交请求,提供用例组织功能,选择标记的请求信息内容和组织起来的场景内容,把复杂的请求信息内容和场景通过名称标记组织起来,并对组织起来的内容根据指定的接口进行二次设置,定义为特定的用例内容;
接口测试模块,用于通过用例内容对指定的接口进行测试。
10.一种计算机设备,其特征在于,包括处理器、存储器;
所述存储器用于存储执行程序,并将所述执行程序传输给所述处理器;
所述处理器用于根据所述执行程序的指令执行权利要求1-8任意一项所述的一种接口测试的组织方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111064000.4A CN113704133A (zh) | 2021-09-10 | 2021-09-10 | 一种接口测试的组织方法、***及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111064000.4A CN113704133A (zh) | 2021-09-10 | 2021-09-10 | 一种接口测试的组织方法、***及计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113704133A true CN113704133A (zh) | 2021-11-26 |
Family
ID=78659990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111064000.4A Pending CN113704133A (zh) | 2021-09-10 | 2021-09-10 | 一种接口测试的组织方法、***及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113704133A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710569A (zh) * | 2018-05-09 | 2018-10-26 | 深圳壹账通智能科技有限公司 | 测试案例生成方法、数据生成方法、装置、设备及介质 |
CN109766262A (zh) * | 2018-12-15 | 2019-05-17 | 深圳壹账通智能科技有限公司 | 接口数据处理方法、自动化测试方法、装置、设备和介质 |
CN110825646A (zh) * | 2019-11-11 | 2020-02-21 | 拉扎斯网络科技(上海)有限公司 | 测试用例生成方法、接口测试方法、装置和电子设备 |
CN112148607A (zh) * | 2020-09-23 | 2020-12-29 | 北京同邦卓益科技有限公司 | 一种业务场景的接口测试方法和装置 |
CN112559352A (zh) * | 2020-12-16 | 2021-03-26 | 平安银行股份有限公司 | 接口测试的方法、装置、设备及存储介质 |
-
2021
- 2021-09-10 CN CN202111064000.4A patent/CN113704133A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710569A (zh) * | 2018-05-09 | 2018-10-26 | 深圳壹账通智能科技有限公司 | 测试案例生成方法、数据生成方法、装置、设备及介质 |
CN109766262A (zh) * | 2018-12-15 | 2019-05-17 | 深圳壹账通智能科技有限公司 | 接口数据处理方法、自动化测试方法、装置、设备和介质 |
CN110825646A (zh) * | 2019-11-11 | 2020-02-21 | 拉扎斯网络科技(上海)有限公司 | 测试用例生成方法、接口测试方法、装置和电子设备 |
CN112148607A (zh) * | 2020-09-23 | 2020-12-29 | 北京同邦卓益科技有限公司 | 一种业务场景的接口测试方法和装置 |
CN112559352A (zh) * | 2020-12-16 | 2021-03-26 | 平安银行股份有限公司 | 接口测试的方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11132114B2 (en) | Method and apparatus for generating customized visualization component | |
CN108983748B (zh) | 一种车辆故障检测方法及终端设备 | |
CN103353899B (zh) | 一种综合信息精准搜索方法 | |
CN101833467B (zh) | 一种在Android的菜单中添加菜单项的方法及设备 | |
CN104579909B (zh) | 一种用户信息的分类、用户分组信息的获取方法和设备 | |
CN111813910B (zh) | 客服问题的更新方法、***、终端设备及计算机存储介质 | |
CN108140055A (zh) | 触发应用信息 | |
CN111666328A (zh) | 实时展示可视化图表的方法、装置、计算机设备及存储介质 | |
CN109814868A (zh) | 网络传输模拟方法、装置、计算机设备及存储介质 | |
US20190171745A1 (en) | Open ended question identification for investigations | |
CN113434542B (zh) | 数据关系识别方法、装置、电子设备及存储介质 | |
CN114510425A (zh) | 一种测试用例生成方法及装置 | |
CN110502716A (zh) | 一种车辆信息的展示方法、服务器、终端设备 | |
CN106471492A (zh) | 索引资源的动作 | |
CN108011936A (zh) | 用于推送信息的方法和装置 | |
CN113704133A (zh) | 一种接口测试的组织方法、***及计算机设备 | |
CN114968741B (zh) | 一种基于场景平台化的性能测试方法、***、设备和介质 | |
CN106197394A (zh) | 导航方法及装置 | |
CN114565316A (zh) | 基于微服务架构的任务发布方法、及相关设备 | |
JP6676083B2 (ja) | 検索装置、検索方法、およびプログラム | |
CN110737662A (zh) | 一种数据分析方法、装置、服务器及计算机存储介质 | |
CN111353768A (zh) | 一种图书借阅监管方法、装置、设备及存储介质 | |
CN109284097A (zh) | 实现复杂数据分析的方法、设备、***及存储介质 | |
CN115546356A (zh) | 动画生成方法、装置、计算机设备及存储介质 | |
CN112527765B (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 |