使用Postman进行手动测试

如果您是开发人员,测试人员或管理人员,则在构建和使用应用程序时,有时了解各种API方法可能是一个挑战。

使用带有.NET Core的Postman为您的Web API生成良好的文档和帮助页面就像进行一些HTTP调用一样简单。

让我们开始从GitHub下载简单的待办事项。

  1. 从这个链接下载并运行下面的TodoMvcSolution 。

  1. 下载Postman

    Postman是Google Chrome应用程序,用于测试API调用。您可以从下面的网站下载并安装Postman。

这里是我们可以测试的API - 获取,发布,放置和删除这个应用程序。

这里是我们要测试的Web API。

  1. //Copyright 2017 (c) SmartIT. All rights reserved.

  2. //By John Kocer

  3. // This file is for Swagger test, this application does not use this file

  4. using System.Collections.Generic;

  5. using Microsoft.AspNetCore.Mvc;

  6. using SmartIT.Employee.MockDB;

  7. namespace TodoAngular.Ui.Controllers

  8. {

  9. [Produces("application/json")]

  10. [Route("api/Todo")]

  11. publicclass TodoApiController : Controller

  12. {

  13. TodoRepository _todoRepository = new TodoRepository();

  14. [Route("~/api/GetAllTodos")]

  15. [HttpGet]

  16. public IEnumerable<SmartIT.Employee.MockDB.Todo> GetAllTodos()

  17. {

  18. return _todoRepository.GetAll();

  19. }

  20. [Route("~/api/AddTodo")]

  21. [HttpPost]

  22. public SmartIT.Employee.MockDB.Todo AddTodo([FromBody]SmartIT.Employee.MockDB.Todo item)

  23. {

  24. return _todoRepository.Add(item);

  25. }

  26. [Route("~/api/UpdateTodo")]

  27. [HttpPut]

  28. public SmartIT.Employee.MockDB.Todo UpdateTodo([FromBody]SmartIT.Employee.MockDB.Todo item)

  29. {

  30. return _todoRepository.Update(item);

  31. }

  32. [Route("~/api/DeleteTodo/{id}")]

  33. [HttpDelete]

  34. publicvoid Delete(int id)

  35. {

  36. var findTodo = _todoRepository.FindById(id);

  37. if (findTodo != null)

  38. _todoRepository.Delete(findTodo);

  39. }

  40. }

  41. }

注 - 您的本地端口号可能与我的不同。使用您的本地端口号。

http:// localhost:63274 / api / GetAllTodos // GET

http:// localhost:63274 / api / AddTodo // POST

http:// localhost:63274 / api / UpdateTodo // PUT

http:// localhost:63274 / api / DeleteTodo / 5 // DELETE

用邮递员测试GET

  • 测试GET非常简单。首先,我们需要从下拉列表中将HTTP Action设置为GET。

  • 然后,我们需要输入或粘贴到API URL框中。

  • 然后,点击蓝色的SEND按钮。

如果GET成功,我们看到状态:200 OK。 用邮递员测试POST

  • 首先,我们需要将下拉列表中的Http Action设置为POST。

  • 然后,我们需要输入或粘贴到API URL框中。

  • AddTodo API接受JSON格式的Todo对象。我们需要传递一个新的Todo JSON数据。

  • 要传递JSON数据,我们需要选择Body Tap。

  • 选择原始

  • 选择JSON(应用程序/ JSON)作为文本格式。

  • 编写或粘贴您的Todo JSON数据。

  • 然后,点击蓝色的SEND按钮。

如果POST成功,我们看到状态:200 OK。

您将看到状态:200成功,返回值选项卡中的返回值。我们发送了id = 0的Publish Postman Todo项目,结果我们收到了id = 5。用邮递员测试PUT

  • 首先,我们需要从下拉列表中将HTTP Action设置为PUT。

  • 然后,我们需要输入或粘贴到API网址。

  • UpdateTodo API接受JSON格式的Todo对象。我们需要传递一个现有的Todo JSON数据。

  • 要传递JSON数据,我们需要选择正文选项卡

  • 选择原始格式

  • 选择JSON(应用程序/ JSON)作为文本格式。

  • 写或粘贴您的Todo JSON

  • 然后点击蓝色的发送

如果PUT成功,我们看到状态:200 OK。

您将看到状态:200成功,返回正文标签中的返回值。我们发送发布邮差待办事项与“名称”:“发布邮递员进行中”,我们收到更新的待办事项结果。用Postman测试DELETE

  • 首先,我们需要从下拉列表中将Http Action设置为DELETE。

  • 然后,我们需要输入或粘贴到API URL框中。

  • DeleteTodo / 5 API接受一个ID我们需要通过一个Id值现有的Todo。

  • 然后,点击蓝色的SEND按钮。

如果删除成功,我们看到状态:200 OK。这将完成邮差第1部分教程。在“第二部分使用邮递员进行自动化测试”中,我们将考察Postman API自动化测试,并编写一个脚本来运行持续集成测试用例。

概要

在本文中,我们学习了如何将Postman与ASP.NET Core Web API结合使用。

本文转自:https://www.toutiao.com/i6489186032729195021/,如需转载,请注明出处。

如何在ASP.NET Core Web API测试中使用Postman的更多相关文章

  1. 如何在ASP.NET Core Web API中使用Mini Profiler

    原文如何在ASP.NET Core Web API中使用Mini Profiler 由Anuraj发表于2019年11月25日星期一阅读时间:1分钟 ASPNETCoreMiniProfiler 这篇 ...

  2. 从ASP.Net Core Web Api模板中移除MVC Razor依赖项

    前言 :本篇文章,我将会介绍如何在不包括MVC / Razor功能和包的情况下,添加最少的依赖项到ASP.NET Core Web API项目中. 一.MVC   VS WebApi (1)在ASP. ...

  3. ASP.NET Core Web API 集成测试中使用 Bearer Token

    在 ASP.NET Core Web API 集成测试一文中, 我介绍了ASP.NET Core Web API的集成测试. 在那里我使用了测试专用的Startup类, 里面的配置和开发时有一些区别, ...

  4. 在ASP.NET Core Web API上使用Swagger提供API文档

    我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...

  5. ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理

    在上文中,我介绍了事件驱动型架构的一种简单的实现,并演示了一个完整的事件派发.订阅和处理的流程.这种实现太简单了,百十行代码就展示了一个基本工作原理.然而,要将这样的解决方案运用到实际生产环境,还有很 ...

  6. Asp.Net Core Web Api图片上传(一)集成MongoDB存储实例教程

    Asp.Net Core Web Api图片上传及MongoDB存储实例教程(一) 图片或者文件上传相信大家在开发中应该都会用到吧,有的时候还要对图片生成缩略图.那么如何在Asp.Net Core W ...

  7. 或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    一.前言 在目前的软件开发的潮流中,不管是前后端分离还是服务化改造,后端更多的是通过构建 API 接口服务从而为 web.app.desktop 等各种客户端提供业务支持,如何构建一个符合规范.容易理 ...

  8. 使用JWT创建安全的ASP.NET Core Web API

    在本文中,你将学习如何在ASP.NET Core Web API中使用JWT身份验证.我将在编写代码时逐步简化.我们将构建两个终结点,一个用于客户登录,另一个用于获取客户订单.这些api将连接到在本地 ...

  9. ASP.NET Core Web API 索引 (更新Identity Server 4 视频教程)

    GraphQL 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(上) 使用ASP.NET Core开发GraphQL服务器 -- 预备知识(下) [视频] 使用ASP.NET C ...

随机推荐

  1. Python实战之正则表达式RE/re学习笔记及简单练习

    # .,\w,\s,\d,,^,$# *,+,?,{n},{n,},{n,m}# re模块用于对python的正则表达式的操作.## 字符:## . 匹配除换行符以外的任意字符# \w 匹配字母或数字 ...

  2. java web jsp学习笔记--概述-常用语法,指令,动作元素,隐式对象,域对象

     JSP学习笔记 1.什么是jsp JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP/Servlet规范.JS ...

  3. word遇到错误 使其无法正常工作 因此需要关闭word 是否希望我们立刻修复

    方法1: 网上找的方案: win10下按下快捷键win+R, 然后在里面输入 %appdata%\microsoft\templates ,确定,此时就会直接进入Word安装路径,在里面找到" ...

  4. JSONP、图片Ping、XMLHttpRequest2.0等跨域资源请求(CORS)

    跨域:当协议.主域名.子域名.端口号中任意一个不相同时都不算同一个域,而在不同域之间请求数据即为跨域请求.解决方法有以下几种(如有错误欢迎指出)以请求图片url为例: 1.通过XMLHttpReque ...

  5. iOS开发之AutoLayout中的Content Hugging Priority和 Content Compression Resistance Priority解析

    本篇博客的内容也不算太复杂,算是AutoLayout的一些高级的用法.本篇博客我们主要通过一些示例来看一下AutoLayout中的Content Hugging Priority以及Content C ...

  6. 小白学Maven第二篇配置Ecilpse

    Maven:里面提到了一个很重要的概念:中央仓库,本地仓库,私服: 中央仓库:是Maven通过一个地址索引去(http://mvnrepository.com/)下载需要的架包: 本地仓库:是Mave ...

  7. 如何抽象一个 Vue 公共组件

    之前一直想写一篇关于抽象 Vue 组件的随笔,无奈一直没想到好的例子.恰巧最近为公司项目做了一个数字键盘的组件,于是就以这个为例聊聊如何抽象 Vue 的组件. 先上 Demo 与 源码.(demo最好 ...

  8. win10 UWP FlipView

    FlipView 可以让用户逐个浏览的项目集合 <FlipView Grid.Row="0" Height="100" Margin="10,1 ...

  9. C# 通配符转正则

    可以使用下面代码把通配符转正则字符串 public static class WildcardRegexString { /// <summary> /// 通配符转正则 /// < ...

  10. CSS3选择器在HTML5中的使用

    1,有CLASS属性的input标记 Input[class]{ } 2,class属性是sm的元素 Input[class='sm']{} 3,  凡是class=sm的元素 [class='sm' ...