发布到服务器接口404_接口测试怎么做?

bea5c3c18d6dd59dd40a609c81eb36b1.png

上一期咱们讲到如何使用咱们的龙测工具实现黑盒测试

这不,接口也来啦

实验步骤

抢先看

1.首先确定接口的结构,以龙测登录为例

请求方式:POST

URL:https://prod.dragontesting.com/api/login

请求体:包含两个必填参数mobile和password,例子如下

{
"mobile": "autotest1",
"password": "Guuvxcp8/55qtOQMcSa3JGkwvTbQTrgLkvJZeaXwgIZiqiAVuapF8cpUQOwQWPwEaqdWZO3IRYNdDoXZ1pcRNt7ugyB1eGUSC6PBEVXf
oX2BVj1Ct48NGFmC8MTxgUdzEao4a1osKA4LVepzddx7j1YgbyFoLDU+56ECbo8pnkE="
}

2.了解接口响应的返回码

常用接口返回码及其含义:

200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
201(已创建) 请求成功且服务器已创建了新的资源。
202(已接受) 服务器已接受了请求,但尚未对其进行处理。
203(非授权信息) 服务器已成功处理了请求,但返回了可能来自另一来源的信息。
204(无内容) 服务器成功处理了请求,但未返回任何内容。
205(重置内容) 服务器成功处理了请求,但未返回任何内容。与 204 响应不同,此响应要求请求者重置文档视图(例如清除表单内容以输入新内容)。
206(部分内容) 服务器成功处理了部分 GET 请求。
400(错误请求) 服务器不理解请求的语法。
401(身份验证错误) 此页要求授权。您可能不希望将此网页纳入索引。
403(禁止) 服务器拒绝请求。
404(未找到) 服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。
405(方法禁用) 禁用请求中指定的方法。
500(服务器内部错误) 服务器遇到错误,无法完成请求。
501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。
502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应。
503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。
504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。
505(HTTP 版本不受支持) 服务器不支持请求中所使用的 HTTP 协议版本。

举例:龙测服务登录成功情况

响应码:200
响应体:
{
"state": 1,
"message": null,
"data": {
"id": 3036,
"name": "autotest1",
"password": "0192023a7bbd73250516f069df18b500",
"mobile": "18860915611",
"email": "ec@qq.com",
"roleCode": "BASIC",
"createTime": "2019-11-20 14:19:23.0",
"updateTime": "2020-12-04 13:47:57.0",
"deleteFlag": 0,
"accessToken": "2128ccd96e4da8b45ebb3a130319adb13f4d197a",
"refreshToken": "f22b865396ad46f91f52eaab74b022e27ff01ff9",
"remainDays": 0,
"address": "61.177.48.150",
"province": "江苏",
"companyId": "7a25de01f27a49a18c286b98b2c91441",
"companyName": "龙测",
"purchaseTime": "2019-11-20 14:19:23.0",
"validDays": 0,
"guide": false,
"reportCnt": 16,
"downloadCnt": 18,
"lastLogin": "2020-12-04 13:47:58.0",
"type": 0
}
}

3.在龙测平台进行接口测试

第一步:登录龙测科技,如下图点击进入接口测试

b1f8986b0b7e304e0200cf43e6d25c83.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第二步:点击新增一个名为“接口测试学习”的项目

6357c08bd8f225c0bfaaf8bc082d0012.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第三步,数据管理中新增一个数据结构和两个数据,注意数据类型!

8c167535800ee645210d379d8a91506c.png

92fa6f6e6d6a666118b51ec6e01de02c.png

1039f8c79401a3c86725832bdbc86554.png

92fa6f6e6d6a666118b51ec6e01de02c.png

2d10dafb6fe7e05165265c6000aa7f77.png

92fa6f6e6d6a666118b51ec6e01de02c.png

fe508a7848bd963768ca90f16cd7bc1c.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第四步:接口管理中新建一个接口并选择新建的数据

7266837b0ec0a6f3be511241ccdd2a8f.png

92fa6f6e6d6a666118b51ec6e01de02c.png

abd5eac2e5aa38cc638aa85d82294a74.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第五步:添加断言

5b73ed23c170e3b93aab0f8b3572e7b5.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第六步:运行接口测试,产生报告

4a2e7ba2d137b5db636790b00cac4afe.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第七步:新增一个get接口url为 https://postman-echo.com/get?foo1=bar1&foo2=bar2
此接口的返回为

{
"args": {
"foo1": "bar1",
"foo2": "bar2"
},
"headers": {
"x-forwarded-proto": "https",
"host": "http://postman-echo.com",
"accept": "*/*",
"accept-encoding": "gzip, deflate",
"cache-control": "no-cache",
"postman-token": "5c27cd7d-6b16-4e5a-a0ef-191c9a3a275f",
"user-agent": "PostmanRuntime/7.6.1",
"x-forwarded-port": "443"
},
"url": "https://postman-echo.com/get?foo1=bar1&foo2=bar2"
}

本次实验我们将post接口的返回name和province字段做为此get的输入参数,首先新增一个接口

1262686cd8844756b18ca095cc48de92.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第八步:新增一个接口流程图

编辑此流程图将登录接口和接收post返回接口 相连

5f74743f11ed93dfc17780bdadef08cf.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第九步:双击登录接口 设置返回体 例如获取返回体中的name和province字段 点击保存

519133c535c1f77324ad3cb385d300dc.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第十步:双击接口 接收post返回参数,设置GET/URL参数为 上一个接口的返回值,点击保存

5d8e680d5090366de96fc8ddf98d36f9.png

92fa6f6e6d6a666118b51ec6e01de02c.png

a8ac1ca4133e7b173d9fd7c769bac55a.png

92fa6f6e6d6a666118b51ec6e01de02c.png

第十一步:保存并运行 得到成功的运行结果

bb97ebf98d7b022dfc7d5520e621f140.png

这样我们的接口测试就完成啦,小伙伴们是否get到了呢?

56e5c7419a60ab10ff55f3d5adcd56e8.png

[关于我们]
龙测科技——一站式通用自动化软件测试TestOps平台
画流程图、积木图自动生成测试代码的自动化测试专家
测试体验官网:http://www.dragontesting.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker ubuntu 文件同步_Docker 的数据管理--Docker从入门到精通摘记

Docker 数据管理用户在使用 Docker 的过程中,‍‍往往需要能够查看容器内应用产生的数据,‍‍或者说‍‍需要把容器内的数据进行备份,‍‍再或者说‍‍多个容器之间需要进行数据的共享,‍‍那么这些就必然涉及到容器的数据管理操作…

杂项:UN-APP

ylbtech-杂项:APP1.返回顶部 2.返回顶部3.返回顶部4.返回顶部5.返回顶部 6.返回顶部7.返回顶部8.返回顶部9.返回顶部 10.返回顶部11.返回顶部12.返回顶部13.返回顶部14.返回顶部15.返回顶部 1、https://baike.baidu.com/item/%E6%89%8B%E6%9C%BA%E8%BD%AF%E4%BB%B62…

ubuntu上网慢的问题

2019独角兽企业重金招聘Python工程师标准>>> 测试用的是ubuntu11.10,教育网宽带,静态IP,无路由 如果用的是路由的应该不会很慢吧,路由自带DNS缓存功能的,本地DNS缓存就没有必要了 建立本地DNS缓存: (1) 安装DNS缓存软件…

c include 多层目录_Rsync 秒杀一切备份工具,你能手动屏蔽某些目录吗?

转自:高效运维引言Rsync 是一种快速且通用的命令行实用程序,可通过远程shell在两个位置之间同步文件和文件夹。使用 Rsync,可以镜像数据,创建增量备份,并在系统之间复制文件。复制数据时,你可能要根据文件名…

Lucene学习笔记(1)

Lucene学习笔记可以搜索文本文件,理论上可以搜索任何类型的数据。只要先把数据转化为文本,就可以对数据进行索引和搜索。使用了反向索引的机制,维护一个词/短语的表,对于每个词和短语都有一个链表描述有哪些文档包含这个词和短语。…

android 录音原始文件_5分钟短文 | Android证书生成,签名,验证,虽然难,但学一次就够了!...

引言从Android演进开始,APK签名就已经成为Android的一部分,并且android要求所有Apks都必须先签名,然后才能将其安装在设备上。关于如何生成密钥以及如何签名的文章很多。一个Apk,但我们将从安全角度进行研究。在对Apk文件进行反编…

WCF跨域 这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP...

尝试向 URI“http://localhost:8001/AccountService.svc”发出请求时出错。这可能是由于试图以跨域方式访问服务而又没有正确的跨域策略,或策略不适用于 SOAP 服务。您可能需要与该服务的所有者联系,以发布跨域策略文件并确保该文件允许发送 SOAP 相关的…

go语言api源码中文版_Go语言学习——sync.map源码剖析

1.简介 最近看了下Sync包,详读了sync.map源码,感觉源码实现还是比较巧妙的,有不少可以学习的地方;在讲源码前,先看下sync.map的"历史",从网上搜资料,sync.map是Go语言在1.9版本才引入…

怎么成为日上会员直邮_18个日上直邮问题汇总,可以参考一下哦

前段时间发的日上直邮的微头条和视频,很多朋友遇到一些不明白的地方,我把问题汇总了一下,统一回答一下哦其实因为疫情,很多免税店都在做活动,活动方式不太一样,有好多种,我跟大家分享的只是其中…

python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

二、高阶函数高级函数, 英文叫 Higher-order Function.那么什么是高阶函数呢?在说明什么是高阶函数之前, 我们需要对函数再做进一步的理解!2.1 函数的本质函数的本质是什么?函数和函数名到底是一种什么关系?在python中,一切皆对象&#xff0…

基于数据库的事务消息解决分布式事务方案

转载请注明出处:http://www.cnblogs.com/lizo/p/8516502.html 概述 当单库已不能支撑当前业务的时候,我们往往都考虑进行分库(横向拆分或者纵向拆分)。但分库有个无法回避的问题,就是事务问题。网上有很多分布式事务解…

中service层的作用_浅析Java中dto、dao、service、controller的四层结构

目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrapjQuery。SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时会将所有的功能细分为许多小模块,每个模块都有dto、dao、…

【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!...

Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。 原文地址:http://blog.csdn.net/xiaominghimi/article/details/6937097 终于在11月公司的游戏即将上线了,那么对于iOS游戏来说当今都是内置道具收费属于主流&#xf…

不越狱换壁纸_终于来了!iOS 14.3 正式版,可自动定时换壁纸

嘿嘿,我没有猜错吧!iOS 14.3 正式版会在12月15日凌晨时段发布,在前几天我就有提到,这一天会发布,主要是与新品 AirPods Max 发售时间与iOS 14.3正式版发布时间一致。其次这次发布iOS 14.3正式版更新内容与 iOS 14.3 RC…

Hibernate【inverse和cascade属性】知识要点

Inverse属性 Inverse属性:表示控制权是否转移.. true:控制权已转移【当前一方没有控制权】false:控制权没有转移【当前一方有控制权】Inverse属性,是在维护关联关系的时候起作用的。只能在“一”的一方中使用该属性!Inverse属性的…

中list如何清空_如何根据索引删除 list 中的元素

这个问题很简单, 首先想到的就是a list(range(10)) del a[2]这个就可以很方便的删除掉 a 中的第 3 个元素.如果我想删除多个元素怎么办, 比如我想删除第 3, 4, 5, 6 个元素? 这个也很好办:a list(range(10)) del a[2:6]那么我要删除的元素的索引不连续呢? 比如我要删除第 3…

查询时拼接两列数据_如何用VBA代码查询两列数据差异?

爱就一个字,我只说一次……北京市第三交通委提醒您:代码千万条,注释第一条,命名不规范,修订两行泪……咳,给大家拜晚年了,再提前祝大家元宵快乐……我们今天和大家分享的内容是如何用VBA代码查询…

setTimeout详解

https://www.cnblogs.com/wzndkj/p/7069331.html 一、setTimeout基础 setTimeout(func|code,delay);第一个参数表示将要推迟的函数名或者一段代码,第二个参数表示推迟执行的毫秒数eg: console.log(1); setTimeout(console.log(2),1000); console.log(3);answer: 1 3…

Kappa电商负责人顾皓澜:电商业务一直保持盈利

Kappa电商负责人顾皓澜(TechWeb配图) 【TechWeb报道】10月初,闹得沸沸扬扬的淘宝商城事件吸引了无数互联网用户的目光,处于漩涡中心的淘宝商城当仁不让地挤入话题排行榜,商城上大小卖家的命运也牵动了众多消费者的心。…

Citrix VDI-in-a-Box 第二篇:架构篇

前言:为什么Citrix会收购Kaviza,就是因为其VDI-in-a-Box产品架构比较简单。 本文重点描述其架构和安装要求。 如果你想了解一个东西,首先必须了解其架构。 vdiManager是管理整个架构的工具,所有的虚拟机都运行在Hypervisor上。整 …