推荐一款开源的接口测试练手实战项目!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 推荐一款开源的接口测试练手实战项目!

1. 背景


很多测试新手在学习接口测试的时候,苦于没有接口测试项目进行练手,而放弃对于接口测试的学习。其实对于所有实践类的工作,最好的练手实战项目,首选一定是源于自己的工作,用自己公司的实际项目,劳逸结合,是最能快速见效果的。

但如果你非得想先找一些简单的练手项目,市面上也有很多,包括商用的,或者开源的,但在使用在线的第三方API的时候,经常会遇到认证或者调用流程较为繁琐,且很多时候,API每天调用也有次数限制,为了帮助大家解决接口测试练手的问题,今天给大家推荐一款基于node开发的一套开源API项目,如果你仅仅是想针对接口测试找个项目练练手,这个项目或者能帮助到你。

项目地址:

https://gitee.com/HUJIAFANGFUJIDDD/vue_api_server.git

2、部署VUE_API_Server


1、克隆项目到本地

git clone https://gitee.com/HUJIAFANGFUJIDDD/vue_api_server.git

微信图片_20220527120503.png

2、安装npmnode环境。从Node.Js官网下载对应平台的安装程序,傻瓜式安装即可。

https://nodejs.org/en/download/

微信图片_20220527120531.png

npm是什么东西?npm其实是Node.js的包管理工具(package manager)。

其实npm已经在Node.js安装的时候顺带装好了。我们在命令提示符或者终端输入npm -v,应该看到类似的输出:

$ npm -v
6.14.8

3、进入到vue_api_server项目目录,接着执行npm install 安装依赖包。

微信图片_20220527120557.png

4、安装Mysql,如果你已经有的话,可以直接忽略此步。

5、进入db目录中,将mydb.sql导入到Mysql数据库中。

# 创建数据库,比如api_db_mysql
CREATE DATABASE `api_db_mysql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 切换数据库
use api_db_mysql;
# 导入数据
source D:\gitee\vue_api_server\db\mydb.sql

微信图片_20220527120622.png微信图片_20220527120634.png

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" : "root",
  "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" : "api_db_mysql",
  "user" : "root",
  "password" : "123456",
  "port" : 3306
 }
}

7、在vue_api_server目录下, 执行:

node app.js

微信图片_20220527120707.png微信图片_20220527120717.png

如果能显示出现这些API,证明你已经部署成功了。

3、使用VUE_API_Server


完成前面的服务环境部署后,默认后监听8888服务端口,接口基准地址:http://127.0.0.1:8888/api/private/v1/,且数据返回格式统一使用 JSON。

由于项目提供的接口太多了,具体大家可以参考项目文档,这里就列一个,本文仅列举几个常用的接口以及利用Postmon调用接口的方法,其他的读者可自行查阅。

登录接口:

微信图片_20220527120747.png

创建用户接口:

微信图片_20220527120815.png

查询用户接口:

微信图片_20220527120838.png

创建用户,查询用户这类的业务接口,需要从登录授权的 API 中获取到token,且必须在请求头中使用 Authorization 字段提供 token 令牌

4. 小结


本项目如果分析源代码,总的来说,实现还比较粗糙,但如果是用来作为新手阶段练手用途,也基本可以满足需求,当然你也可以跟着作者一起进阶学习全栈测开知识,自己动手去开发一套项目后台API,这样就不需要东找西找了。


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
监控 JavaScript 前端开发
在生产环境中测试和监控Vue项目的方法有哪些?
在生产环境中测试和监控Vue项目的方法有哪些?
28 4
|
3月前
|
Java 测试技术 Maven
JAVA单元测试概念与实战
单元测试是软件开发中的一个测试方法,用于验证软件代码中最小的、独立的单元是否按照预期工作。在Java中,这通常指的是单个的方法或者一个类的个别功能。单元测试的目的是隔离代码的每个部分,并确保各个部分是正确的。
57 4
|
21小时前
|
存储 人工智能 测试技术
python自动化测试实战 —— CSDN的Web页面自动化测试
python自动化测试实战 —— CSDN的Web页面自动化测试
8 0
前端开发 测试技术 数据安全/隐私保护
6 2
|
1天前
|
Web App开发 设计模式 测试技术
python自动化测试实战 —— 自动化测试框架的实例
python自动化测试实战 —— 自动化测试框架的实例
4 0
|
1天前
|
监控 数据可视化 IDE
python自动化测试实战 —— 单元测试框架
python自动化测试实战 —— 单元测试框架
8 2
|
1天前
|
Web App开发 JavaScript 测试技术
python自动化测试实战 —— WebDriver API的使用
python自动化测试实战 —— WebDriver API的使用
6 1
|
4天前
|
XML Java 测试技术
Maven 构建 & 项目测试
本文介绍了如何使用Maven构建和测试Java应用。在`C:/MVN/consumerBanking`项目中,`pom.xml`配置了JUnit作为测试框架。执行`mvn clean package`命令进行构建,Maven会清理目标目录,编译源码和测试代码,运行测试用例,最后生成`consumerBanking-1.0-SNAPSHOT.jar`。测试报告位于`surefire-reports`文件夹。添加新Java类`Util.java`到项目后,更新`App.java`以使用`Util`类。
|
6天前
|
Java 测试技术 持续交付
自动化测试框架选型与实战:深入探索与应用
【5月更文挑战第8天】本文探讨了自动化测试框架的选型与实战应用,强调了其在软件质量保障中的重要性。选型原则包括考虑项目需求、技术栈、可扩展性和可维护性,以及社区支持和文档。介绍了Selenium、Appium、JUnit和Pytest等常用框架,并概述了实战应用的步骤,包括明确需求、搭建环境、编写测试用例、执行测试、分析结果、维护代码和持续集成。合理选型与实践能提升测试效率,保障项目成功。
|
6天前
|
算法 测试技术 开发者
测试驱动开发(TDD)实战:从理论到实践
【5月更文挑战第8天】TDD实战指南:先测试后开发,确保代码质量与可维护性。核心思想是编写测试用例→实现代码→验证→重构。优点包括提高代码质量、促进设计思考和增强可测试性。实战步骤包括编写独立、明确的测试用例,遵循最小可用原则编写代码,运行测试并分析失败原因,以及在验证通过后进行代码重构与优化。通过TDD,开发者能提升编程技能和项目成功率。

热门文章

最新文章