之前跟大家分享了一份适合练手的接口测试实战项目,算是一份接口测试的入门级项目。但这个项目有诸多局限,比如部署不便,接口有限,没有鉴权等等。

因此,趁着周末,小编又给大家找了一个接口测试项目,该项目:

部署方便——只需无脑安装,无须处理太多环境问题;

接口较多——约40个接口,且有完整的功能测试流程;

有鉴权——其他接口依赖登录返回的token,接近实际工作。

话不多说,我们一起来看看吧:

获取项目

如果你加过小编 ,根据我发给你的链接,直接去资料库获取吧。

如果你没有加小编 ,那么需要添加 ,备注:获取资料

下载项目的ZIP包后,解压到任意英文目录即可,例如下图所示:

环境安装

nodejs
访问网站https://nodejs.org/en/download/,下载对应系统的安装包。

接着,一顿无脑安装,一直点Next下一步,直到安装成功。如果不知道怎么安装,可以网上搜索教程,这一步特简单,就不写了。

安装成功后,打开cmd窗口,输入node -v,提示了版本号,则证明安装成功。

注意:如果提示node不是内部或外部命令,也不是可运行的程序。你可以重启电脑再试试,如果还不行,去配置下环境变量。

MySQL

方法一

本机电脑已安装过MySQL,可以跳过此步。

方法二

如果没有安装过MySQL,可以访问网址:https://www.xp.cn/download.html,根据你的操作系统,下载对应的phpstudy软件。

下载后直接安装并打开软件(最好以管理员方式打开),再启动MySQL。

tips:如果你的电脑上已运行MySQL,请打开cmd窗口,输入services.msc,把本机的MySQL服务停掉,再启动phpstudy中的MySQL。

配置数据库

方法一
同上,如果你是自己安装的MySQL,登录MySQL后,需要:建库 + 导数据 + 改配置

# 建库
CREATE DATABASE vue_api_server DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
use vue_api_server;
# 导数据
source 你的项目路径\vue_api_server\db\mydb.sql

tips:数据库文件较大,导入需要一些时间,请耐心等待

修改项目的配置文件:你的项目路径\vue_api_server\config\default.json

方法二

如果你使用小皮面板,只需要:建库 + 导数据。

1、创建数据库

2、导入数据库文件
文件路径:你的项目路径\vue_api_server\db\mydb.sql

tips:数据库文件较大,导入需要一些时间,请耐心等待

启动和使用项目

打开cmd窗口,进入你的项目路径\vue_api_server文件夹,依次执行:

1、安装依赖包

npm install koa --registry=https://registry.npm.taobao.org

2、启动程序

node app.js

当出现接口列表,则证明部署成功。

tips:项目默认使用8888端口,如果该端口被占用,会启动失败。你可以杀掉占用端口的应用程序,也于\vue_api_server\config\default.json修改端口号。

3、接口测试

以获取商品分类列表数据举例:

①先调登录接口,获取token

请求URL:http://127.0.0.1:8888/api/private/v1/login

请求类型:POST(application/json)

请求体:

②再带着token,调categories接口(获取商品分类列表)

请求URL:http://127.0.0.1:8888/api/private/v1/categories

请求类型:GET

请求Params:type=1

Header:Authorization=登录接口响应值的token

这样,一条简单的测试链路就打通了。

最后

接口代码在你的项目路径\vue_api_server\routes\api\private\v1,如果你能看懂代码,可以直接阅读js文件,自己梳理接口。

如果你不懂代码,可以购买全套接口文档(图文) + 小编录制的接口使用教程(视频)。

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

Jmeter实战讲解案例 — 软件测试人必会

分享一份接口测试项目(非常值得练手)相关推荐

  1. 分享一份软件测试项目(Python项目)

    在之前小编分享的众多项目中,以Java项目或PHP项目居多,Python项目很少,但有的小伙伴又想要找Python项目练手. 为了满足小伙伴们的需求,凭实力宠粉,小编这次免费跟大家分享一个Python ...

  2. python3实战练手项目_Python0基础练手项目有哪些值得推荐?附实战项目+学习图谱...

    原标题:Python 0基础练手项目,有哪些值得推荐?附实战项目+学习图谱 刚学Python的时候,因为豆瓣帖子老沉,就写了一个顶帖脚本.就是用这个脚本,给自己的帖子顶了两年,在小组里追到了现在的女朋 ...

  3. python新手项目-Python 的练手项目有哪些值得推荐?

    其实初学者大多和题主类似都会经历这样一个阶段,当一门语言基础语法学完,之后刷了不少题,接下来就开始了一段迷茫期,不知道能用已经学到的东西做些什么即便有项目也无从下手,而且不清楚该如何去提高技术水平. ...

  4. python做些什么项目_Python 的练手项目有哪些值得推荐

    1 Web方向的练手项目 这个其实是肯定不用多少的了.Python的练手项目就是可以做一个网站了.我们可以做一个属于自己的博客.在做博客的时候,我们可以巩固的知识点是 Html+CSS+JS的基础知识 ...

  5. 分享几个接口自动化的实战练手项目

    Hi,大家好. 最近一直比较忙,难得昨天有空,特意抽时间打开公众号后台,回复一下朋友们的留言.自进入四月以来,后台收到了近百条 点工转自动化 & 跳槽涨薪面试 方面问题的留言,很多人想趁春招旺 ...

  6. python简单项目-4个Python经典项目实战,练手必备哦!

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  7. 4个Python经典项目实战,练手必备哦

    Python是一种极具可读性和通用性的编程语言.Python这个名字的灵感来自于英国喜剧团体Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Python易于设置, ...

  8. 棱形旋转c语言程序_C 语言时隔 5 年重回巅峰,这 20 个热门项目拿去练手!

    在上个月的 TIOBE 编程语言排名中,C 语言和 Java 的差距只有 0.01%.在近日 TIOBE 公布的 2020 年 5 月编程语言排行榜中,C 语言成功超越了 Java,重返第一的王者宝座 ...

  9. 5个超棒的Java企业级项目推荐,练手/毕设/私活都一步到位

    一直以来,总有小伙伴问说:诶,有没有什么好的项目推荐啊,想参考使用. 一般用途无非如下几种情况: 自学练手:从书本和博客的理论学习,过渡到实践练手 吸收项目经验,找工作写简历时能参考:毕竟有时候确实没 ...

  10. 给python初学者的最好练手项目-适合初学者练手的 10 个 有趣Python项目

    Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...

最新文章

  1. 查看linux 服务器有多少CPU
  2. 【数据结构总结】第五章 树和二叉树(非线性结构)
  3. 限时秒杀┃月销10000+件,风靡全国的steam科学实验套装
  4. influxdb mysql对比_InfluxDB读写性能测试
  5. webpack入门学习手记(一) 1
  6. Mysql存时间不一致_node mysql 存在数据库中的时间和取到前端的时间不一致,请问怎么解决...
  7. linux内核根据skb获取目的mac地址
  8. 复选框与文字无法对齐问题
  9. 基于连续小波变换和卷积神经网络的轴承故障诊断研究
  10. python 导入自定义包
  11. 老哥,Java 中 final 和 effectively final 到底有什么区别?
  12. 蓝凌工作ekp开发使用一些js编写开发记录
  13. 怎么让热图显示基因名_如何将 qPCR 数据做成热图
  14. Spring Boot (八): Mybatis 增强工具 MyBatis-Plus
  15. esp32~MP3音频文件学习,app架构
  16. 中国地质调查局:汶川地震原因已有初步的结论
  17. 三维交通模拟html,三维高精度交通枢纽综合信息平台
  18. 卷积神经网络CNN基本原理
  19. PC微信v3.3.0.20测试版下载
  20. CISE、CISO、有什么区别和联系?怎么选?

热门文章

  1. JavaCV 第一个JavaCV程序
  2. itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
  3. 新hp设备无法连接到计算机,联想的台式机,用的win7系统,无法装惠普1108打印机驱动,一直显示新设备现已连接,然后无限循环!!!...
  4. webex java插件_Linux安装Java和Webex
  5. [ZZ] HD7970GE vs GTX770
  6. Tableau绘制符号地图、填充地图、多维地图、混合地图
  7. 基于VGG16主干模型的segnet语义分割详解及实例
  8. selenium反爬
  9. JDK 和 JRE 有什么区别?面试篇(第一天)
  10. 斯坦福NLP名课带学详解 | CS224n 第5讲 - 句法分析与依存解析(NLP通关指南·完结)