Vue电商后端管理API接口测试

 引言

  最近有人在学习接口自动化测试时没有接口练手,其实接口的话,要么找第三方提供的,要么自己开发。第三方在线API需要认证,并且普通的话每天调用次数有一定的限制。自己开发的话,只要不停电,想怎么用就怎么用(说实话,你公司的接口已经足够你练手了,可能还测不过来)

  正好某平台大神提供一套Vue框架下的电商系统,并且开源了。如果我们仅仅就做接口测试(练手),只下载后端API服务就行。

  

  安装Vue_Api_Server

  1、第一步:是下载这个包,这个怎么下载我就不说了。

  2、第二步:提前安装好npm和node环境(这两个如何安装,自行百度

  3、第三步:解压vue_api_server包,打开cmd命令,进入到程序包的根目录,输入: npm install(安装依赖包)

  如图:

图片

  4、第四步:安装mysql,如果你已经有的话就忽略这步。

  5、第五步:进入db中,将mydb.sql导入mysql数据库中。

图片

  6、第六步:进入到vue_api_server\config目录中,打开文件default.json

  

{  "config_name" : "develop",  "jwt_config" : {  "secretKey":"itcast",  "expiresIn":86400  },  "upload_config":{  "baseURL":"http://127.0.0.1:8888",  "upload_ueditor":"uploads/ueditor",  "simple_upload_redirect":"http://127.0.0.1/reload"  },  "db_config" : {  "protocol" : "mysql",  "host" : "127.0.0.1",  "database" : "mydb",  "user" : "root",  "password" : "1030",  "port" : 3306  }  }

  修改一下数据库连接:(你可以根据自己情况修改,也可以不修改)

  

{  "config_name" : "develop",  "jwt_config" : {  "secretKey":"itcast",  "expiresIn":86400  },  "upload_config":{  "baseURL":"http://127.0.0.1:8888",  "upload_ueditor":"uploads/ueditor",  "simple_upload_redirect":"http://127.0.0.1/reload"  },  "db_config" : {  "protocol" : "mysql",  "host" : "127.0.0.1",  "database" : "shop",  "user" : "root",  "password" : "123456",  "port" : 3306  }  }

  7、第七步:打开刚才cmd界面(要在项目根目录下),输入: node app.js命令

图片

图片

  出现这些API,证明你已经成功了。

  Api接口说明及文档  

  API V1 接口说明

  1、接口基准地址:http://127.0.0.1:8888/api/private/v1/

  2、服务端已开启 CORS 跨域支持

  3、API V1 认证统一使用 Token 认证

  4、需要授权的 API ,必须在请求头中使用 Authorization 字段提供 token 令牌

  5、使用 HTTP Status Code 标识状态

  6、数据返回格式统一使用 JSON

  登录验证接口

  接口太多了,具体可以参考文档,这里就列一个,如:

  - 请求路径:login

  - 请求方法:post

  - 请求参数

  | 参数名   | 参数说明 | 备注     |

  | -------- | -------- | -------- |

  | username | 用户名   | 不能为空 |

  | password | 密码     | 不能为空 |

  - 响应参数

  | 参数名   | 参数说明    | 备注            |

  | -------- | ----------- | --------------- |

  | id       | 用户 ID     |                 |

  | rid      | 用户角色 ID |                 |

  | username | 用户名      |                 |

  | mobile   | 手机号      |                 |

  | email    | 邮箱        |                 |

  | token    | 令牌        | 基于 jwt 的令牌 |

  - 响应数据

  

{      "data": {          "id": 500,          "rid": 0,          "username": "admin",          "mobile": "123",          "email": "123@qq.com",          "token": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjUwMCwicmlkIjowLCJpYXQiOjE1MTI1NDQyOTksImV4cCI6MTUxMjYzMDY5OX0.eGrsrvwHm-tPsO9r_pxHIQ5i5L1kX9RX444uwnRGaIM"      },      "meta": {          "msg": "登录成功",          "status": 200      }  }  

  Api测试

  既然接口已经部署好了,现在就是验证了,这里就不使用python了,直接postman验证一下:

图片

  跟接口文档返回的数据一致,证明没问题。

  总结

  这个项目的后端接口完全可以满足你们日常练手,一般而言,公司里项目中的接口足够你测不过来的(笔者)。当然你还可以自己开发一个项目后台api,比如我之前写的Django API开发案例。

  还有一点需要说明,上面只是接口已经调通,具体接口如何校验的,你如何写demo去测试这个项目的api逻辑,还需要继续进行,这个执行的过程也就是练手的过程。

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

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

相关文章

上帝视角俯视工厂设计模式

引言 本篇聊聊设计模式中的简单工厂、工厂方法、抽象工厂设计模式,争取在看完这篇后不会再傻傻分不清以及能够应用在实际项目中 背景 以一个咱们都熟悉的场景举个例子,我们平时都会戴口罩,用来过滤一些普通病毒,大致的设计如下…

听GPT 讲Rust源代码--compiler(13)

File: rust/compiler/rustc_data_structures/src/flat_map_in_place.rs 文件flat_map_in_place.rs定义了名为FlatMapInPlace的trait和它的相关实现。 FlatMapInPlace<T>是一个泛型trait&#xff0c;表示可以将一个项目转换为另一个项目并且可以原地完成转换的类型。具体来…

Linux第14步_安装FTP服务器

安装“vim编辑器”后&#xff0c;我们紧接着“安装FTP服务器”。 1、在安装前&#xff0c;要检查虚拟机可以上网&#xff0c;否则可能会导致安装失败。 2、在虚拟机界面右击鼠标&#xff0c;弹出下面的对话框 3、点击“打开终端(E)”&#xff0c;得到下面的界面 &#xff1a;…

苹果怎么同步备忘录?教程来了,干货满满!

在苹果设备中&#xff0c;备忘录是一款非常实用的应用程序&#xff0c;可用于记录日常生活中的各种事项。然而&#xff0c;还有一些小伙伴不知道苹果怎么同步备忘录&#xff0c;这可能会成为他们的一个困扰。别着急&#xff01;本文将详细介绍同步苹果手机备忘录的方法&#xf…

D6208 单片双向马达驱动芯片 ,噪声低 工作电源电压范围宽

D6208 是一块单片双向马达驱动电路&#xff0c;它使用TTL电平的逻辑信号就能控制卡式录音机和其它电子设备中的双向马达。该电路由一个逻辑部分和一个功率输出部分组成。逻辑部分控制马达正、反转向及制动&#xff0c;功率输出部分根据逻辑控制能提供100mA&#xff08;典型值&a…

PHP运行环境之宝塔软件安装及Web站点部署流程

PHP运行环境之宝塔软件安装及Web站点部署流程 1.1安装宝塔软件 官网&#xff1a;https://www.bt.cn/new/index.html 自行注册账号&#xff0c;稍后有用 下载安装页面&#xff1a;宝塔面板下载&#xff0c;免费全能的服务器运维软件 1.1.1Linux 安装 如图所示&#xff0c;宝…

什么是DigiCert证书?

DigiCert作为全球知名的证书颁发机构&#xff0c;以其卓越的品质和全面的服务&#xff0c;为用户的数据安全保驾护航。 一、为何选择DigiCert证书&#xff1f; 权威认证&#xff1a;DigiCert与全球众多知名企业和政府机构合作&#xff0c;拥有广泛的认可度。高安全性&#xff…

Springboot整合RocketMQ 基本消息处理

目录 1. 同步消息 2. 异步消息 3. 单向消息 4. 延迟消息 5. 批量消息 6. 顺序消息 7. Tag过滤 导入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId></dependency> …

GraphQL和REST API的区别

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版&#xff0c;欢迎购买。点击进入详情 GraphQL&#xff08;Graph Query Language&#xff09;和REST&#xff08;Representational State Transfer&#xff09;是两种用于构建和设计API的不同方法。以下…

UseContentHash选项能否在打包AssetBundle时计算可靠的Hash

1&#xff09;UseContentHash选项能否在打包AssetBundle时计算可靠的Hash 2&#xff09;如何清理Native Reserved部分的内存 3&#xff09;Addressables资源完整性校验 4&#xff09;通过Image.color和CanvasRenderer.SetColor修改UI组件颜色的区别 这是第368篇UWA技术知识分享…

如何利用PLC网关实现PLC远程调试?

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;是核心组成部分。但传统PLC调试方式往往需要工程师亲临现场&#xff0c;这不仅耗时&#xff0c;还增加了成本。好消息是&#xff0c;借助PLC网关&#xff0c;我们可以实现PLC的远程调试&#xff01;今…

Linux编辑器vim的基本操作(详解及GIF演示)

&#x1f4ab;Linux开发工具vim 在我们初学某门语言时可能接触过使用记事本编辑代码&#xff0c;在之后我们开始接触visual studio等集成开发环境&#xff0c;对于这种基于图形化界面的编辑工具我们可以说已经十分熟悉了&#xff0c;那么接下来我们就来介绍一下Linux中的编辑器…