
实战
文章平均质量分 92
以实战为主,摸索自学路径
黑黑白白君
这个作者很懒,什么都没留下…
展开
-
【框架】探索如何学习框架
文章目录1)了解框架1.1 什么是框架?框架VS架构:1.2 为什么要使用框架?1.3 框架的特点2)如何学习框架?2.1 常见的前端框架2.2 常见的后端框架在工作中,经常会听到,这个项目用了什么框架、为什么不用另外一种框架等等的话语,因此想探究一下框架是什么,如何读懂一个框架,以及应该怎么使用框架。1)了解框架1.1 什么是框架?从宏观的层面来看, 软件是成品, 编程语言是制作软件的工具,而框架就是软件的雏形, 是软件的一个抽像的形态。然而从微观的角度来做细致的观察, 将框架这一概念从里原创 2021-11-24 20:10:07 · 1108 阅读 · 0 评论 -
【前后端分离项目实战】从零构建后一个完整的后台项目之vue的学习(一)
文章目录一)什么是vue?1、渐进式框架是什么意思?2、为什么用vue而不是其他的前端框架?目前流行的前端框架:1)渐进式对比Angular:对比React:2)其他优势二)vue开发环境的搭建1、安装1)安装Node环境什么是node.js?2)安装npm什么是npm?3)安装vue-cli(Vue命令行工具CLI,脚手架)4)安装vue和vuex2、安装IDE3、导入工程项目1)把项目导入IDE2)安装项目3)运行项目4)访问测试5)打包项目配合《【前端】前端及其技术栈》一起看更佳。一)什么是原创 2021-11-13 00:26:36 · 1917 阅读 · 0 评论 -
【Git与Github学习(一)】版本控制和分支管理
文章目录【部分内容参考自】【尚硅谷】Git与GitHub基础全套完整版教程(https://www.bilibili.com/video/BV1pW411A7a5?spm_id_from=333.999.0.0)原创 2021-10-04 08:48:57 · 638 阅读 · 0 评论 -
【Git与Github学习(三)】GitHub
Git如何与Github上的远程库进行交互?文章目录1)账号信息2)创建远程库3)创建远程库地址别名4)推送(push)5)克隆6)拉取(pull)7)解决冲突8)跨团队协作1)账号信息GitHub 首页就是注册页面:https://github.com/2)创建远程库1、2、3)创建远程库地址别名查看当前所有远程地址别名: git remote -vgit remote add [别名] [远程地址]4)推送(push)git push [别名]5)克隆命令.转载 2021-10-04 08:47:05 · 216 阅读 · 0 评论 -
【Git与Github学习(二)】Git的安装和使用
文章目录1)什么是Git?1.1 Git简史1.2 Git的优势2)Git的安装3)Git的结构3.1 本地库3.2 Git与代码托管中心3.3 本地库与远程库3.3.1 团队内部协作3.3.2 跨团队协作4)Git常见操作4.1 本地库初始化4.2 设置签名4.3 基本操作4.3.1 状态查看1)什么是Git?1.1 Git简史官网:https://git-scm.com/1.2 Git的优势大部分操作在本地完成,不需要联网完整性保证尽可能添加数据而不是删除或修改数据分支操作非常转载 2021-10-04 08:46:27 · 170 阅读 · 0 评论 -
【接口测试实战(十一)】接口自动化之持续集成(postman+newman+jenkins)
部分前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(五)】接口测试之断言实战》《【接口测试实战(七)】postman之变量与沙盒实战》《【接口测试实战(八)】postman之Collections和数据驱动测试实战》《【接口测试实战(九)】接口测试之cookie实战》《【接口测试实战(十)】接口测试之token鉴权实战》文章目录1)持续集成2)newman2.1 安装1、安原创 2021-06-07 00:11:05 · 990 阅读 · 5 评论 -
【测试实战】持续集成与Jenkins安装和使用
文章目录1)持续集成(Continuous integration)持续交付(Continuous delivery):持续部署(continuous deployment):代码从提交到生产的流程:1、提交(commit):2、测试(第一轮):3、构建(build):4、测试(第二轮):5、部署:6、回滚:2)Jenkins2.1 什么是Jenkins?2.2 Jenkins安装2.3 Jenkins配置2.4 Jenkins常用操作1)持续集成(Continuous integration)互联原创 2021-06-06 22:47:19 · 215 阅读 · 0 评论 -
【接口开发实战(二)】学院信息管理模块接口开发
前情:《【接口开发实战(一)】基于Django的学院信息管理模块后台开发》文章目录1)Django REST framework2)Django REST framework安装和配置1、安装:2、配置:3)基于Django实现RESTful API3.1 数据序列化什么是serializers(序列化)?3.2 编写Views(视图)3.3 在路由中注册接口3.4 运行调试在前后端分离的应用模式中,我们通常将后端开发的每一视图都当成一个接口或者API,前端通过访问接口来对数据进行增删改查。原创 2021-06-06 15:19:54 · 229 阅读 · 1 评论 -
【接口开发实战(一)】基于Django的学院信息管理模块后台开发
本项目基于Django。由于是接口相关开发,暂时不涉及前端的开发。后端使用MySQL进行数据的存储以及增删改查等操作。文章目录1)什么是Django?2)项目简介学生信息管理系统:学院信息管理模块接口:3)开发环境部署1、Python、Pycharm的安装2、Django以及其他库的安装在虚拟环境中的安装步骤:4)用Django创建项目4.1 使用命令行创建项目4.2 创建APP(应用)1、在settings.py里注册该app*INSTALLED_APPS的作用2、定义models3、配置Djang.原创 2021-06-06 13:10:50 · 462 阅读 · 1 评论 -
【接口测试实战(十)】接口测试之token鉴权实战
部分前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(五)】接口测试之断言实战》《【接口测试实战(七)】postman之变量与沙盒实战》《【接口测试实战(八)】postman之Collections和数据驱动测试实战》《【接口测试实战(九)】接口测试之cookie实战》文章目录1)鉴权2)token实战:鉴权接口测试1、用鉴权接口获取token值,并将其存储到环境变量2、其他接原创 2021-06-05 23:13:20 · 4368 阅读 · 1 评论 -
【接口测试实战(九)】接口测试之cookie实战
部分前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(五)】接口测试之断言实战》《【接口测试实战(七)】postman之变量与沙盒实战》《【接口测试实战(八)】postman之Collections和数据驱动测试实战》文章目录1)cookie1.1 什么是cookie?Cookie交互情景:报文交互过程:1、请求报文(没有 Cookie 信息的状态)2、响应报文(服务器端生成 C原创 2021-06-05 19:55:55 · 3367 阅读 · 0 评论 -
【接口测试实战(八)】postman之Collections和数据驱动测试实战
前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(三)】接口测试用例的编写》《【接口测试实战(四)】根据接口测试用例进行测试》《【接口测试实战(五)】接口测试之断言实战》《【接口测试实战(六)】接口测试之sandbox(沙盒)》《【接口测试实战(七)】postman之变量与沙盒实战》文章目录1)Postman测试集(Collections)2)实战:学生管理系统的学院信息接口原创 2021-06-05 17:45:05 · 595 阅读 · 0 评论 -
【接口测试实战(七)】postman之变量与沙盒实战
前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(三)】接口测试用例的编写》《【接口测试实战(四)】根据接口测试用例进行测试》《【接口测试实战(五)】接口测试之断言实战》《【接口测试实战(六)】接口测试之sandbox(沙盒)》文章目录1)环境变量与全局变量实战1:七日天气接口环境变量和全局变量的区别:2)sandbox(沙箱)2.1 常用功能:2.2 实战2:七日天气接口1、原创 2021-06-04 23:56:27 · 452 阅读 · 1 评论 -
【接口测试实战(六)】接口测试之sandbox(沙盒)
前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(三)】接口测试用例的编写》《【接口测试实战(四)】根据接口测试用例进行测试》《【接口测试实战(五)】接口测试之断言实战》文章目录1)Postman Sandbox2)sandbox scripts中可用的 API2.1 pm对象pm 对象内部的几个核心功能:*在脚本中使用请求和响应数据:Request data: **pm.re原创 2021-06-04 22:10:48 · 1237 阅读 · 0 评论 -
【接口测试实战(五)】接口测试之断言实战
前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(三)】接口测试用例的编写》《【接口测试实战(四)】根据接口测试用例进行测试》文章目录1)什么是断言?2)postman的Tests功能3)实战:通过断言测试7日天气接口3.1 七日天气接口简介请求方式及url:请求参数说明:响应参数说明:3.2 设计断言3.3 断言的应用处理断言的地方:Tests填写断言代码并进行测试:判断stat原创 2021-06-03 23:29:24 · 1103 阅读 · 1 评论 -
【接口测试实战(四)】根据接口测试用例进行测试
前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》《【接口测试实战(二)】根据接口文档使用postman测试》《【接口测试实战(三)】接口测试用例的编写》相关文档:《【自动化测试】接口测试基础》《【自动化测试】接口测试的具体内容和流程》文章目录1)测试用例1.1 测试点梳理:1.2 部分用例:2)执行用例2.1 新增2.2 查询2.3 修改2.4 删除以学生管理系统(由测试奇谭分享)项目为例。学生信息管理系统的功能是收集学生的个人信息,以便原创 2021-05-30 23:43:38 · 922 阅读 · 0 评论 -
【接口测试实战(三)】接口测试用例的编写
文章目录1)接口测试发现的典型问题2)接口测试用例设计2.1 针对输入设计常见参数类型有:2.1.1 数值型常见问题和风险:设计举例:2.1.2 字符串型常见问题和风险:设计举例:2.1.3 数组或链表类型常见问题和风险:设计举例:2.2 针对逻辑设计2.2.1 约束条件分析常见的约束条件:常见的问题和风险:设计举例:2.2.2 操作对象分析常见的问题和风险:设计举例:2.2.3 状态转换分析常见的问题和风险:设计举例:2.2.4 时序分析常见的问题和风险:设计举例:2.3 针对输出设计2.3.1 针对输出原创 2021-05-29 22:24:37 · 18181 阅读 · 2 评论 -
【接口测试实战(二)】根据接口文档使用postman测试
文章目录为什么要进行接口测试?1)接口文档2)使用postman来实操接口请求Postman接口请求过程:Postman接口响应验证:2.1 GET(查询)2.2.1 学院-查询所有2.2.2 学院-查询指定2.2 POST(新增)常用的body类型:2-1-1、增2.3 PUT(更新)2-1-3、改2.4 DELETE(删除)2-1-2、删前情:《【接口测试实战(零)】接口测试简介》《【接口测试实战(一)】搭建接口测试环境》相关文档:《【自动化测试】接口测试基础》为什么要进行接口测试?原创 2021-05-29 16:55:43 · 4034 阅读 · 2 评论 -
【接口测试实战(一)】搭建接口测试环境
文章目录0)项目环境准备1)项目部署1、解压项目后,用Pycharm打开项目2、安装项目依赖的模块pip 安装依赖 requirements.txt安装过程中遇到"No matching distribution found for itypes==1.1.0"等问题3、启动项目报错之"Generator expression must be parenthesized"4、验证服务是否启动成功浏览器验证:Postman验证:前情:《【接口测试实战(零)】接口测试简介》0)项目环境准备开始接原创 2021-05-28 23:17:10 · 11355 阅读 · 14 评论 -
【接口测试实战(零)】接口测试简介
文章目录1)什么是软件接口?软件接口的功能2)接口自动化测试2.1 测试点范围1、业务功能(正常,异常场景是否实现)正常业务的用例:异常场景:2、性能测试(响应时间,吞吐量,并发数,资源要求)3、安全测试(权限验证,sql注入)2.2 模块接口测试2.3 Web接口测试3)接口测试工具4)一般流程1)什么是软件接口?软件接口其实就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。软件接口的功能比如一个登录页面:用户发送请求给注册接口,服务会做出处理,向数据库中插入原创 2021-05-28 00:14:21 · 1579 阅读 · 1 评论 -
【实战学习(九)】开源项目学习之启动项目
文章目录1)根据start.md进行1.1 开启虚拟环境1.2 安装/检查项目所有的依赖包1.3 开启/查看mysql的运行1.4 开启/查看Redis的运行1.5 执行celery*报错之module 'celery_tasks' has no attribute 'tasks'依然开源项目(dailyfresh-B2C)为例1)根据start.md进行内容如下:#### 虚拟环境 开启worker, 列出所有:lsvirtualenv workon df-e原创 2021-05-01 23:39:01 · 7959 阅读 · 3 评论 -
【实战学习(八)】开源项目学习之FastDFS部署
文章目录1)FastDFS是什么?fastDFS三方交互1.1 Tracker server 追踪服务器1.2 Storage server 储存服务器group:1.3 客户端Client2)上传机制2.1 内部机制:2.1.1 选择tracker server2.1.2 选择存储的group2.1.3 选择storage server2.1.4 选择storage path2.1.5 生成Fileid2.1.6 生成文件名3)下载机制4)FastDFS搭建4.1 安装fastDFS依赖包libfastc原创 2021-05-01 22:52:28 · 736 阅读 · 1 评论 -
【实战学习(七)】开源项目学习之Celery
文章目录1)Celery是什么?架构组成:1.1 任务模块 Task1.2 消息中间件 Broker1.3 任务执行单元 Worker1.4 任务结果存储 Backend2)使用 Celery 实现异步任务涉及开源项目(dailyfresh-B2C)的部署架构如下:1)Celery是什么?Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。通常使用它来实现异步任务(async task)和定时任务(crontab)。架构组成:可以看原创 2021-05-01 16:55:58 · 302 阅读 · 0 评论 -
【实战学习(六)】开源项目学习之redis部署
文章目录1)Redis是什么?它是一种高级的key:value存储系统,其中value支持五种数据类型:redis提供了两种磁盘持久化(persistence)的方式:Redis的事务处理:Redis的主从同步:缓存数据的处理流程为什么要用缓存?1、高性能2、高并发2)Redis的安装和配置2.1 安装Redis2.1.1 下载Redis2.1.2 整理配置文件和常用命令2.1.3 启动Redis2.2 Redis的配置*度量单位:2.2.1 通用2.2.2 快照2.2.3 复制2.2.4 安全2.2.5原创 2021-04-28 23:04:07 · 482 阅读 · 0 评论 -
【实战学习(五)】开源项目学习之uWSGI的部署以及配合nginx
文章目录1)uWSGI是什么?1.1 WSGI1.1.1 Application端1.1.2 Server端1.1.3 WSGI中间件1.2 uwgi1.3 uWSGI、WSGI、uwsgi之间的关系*为什么有了uWSGI为什么还需要nginx?2)连接uwsgi和Django*避坑之Windows10安装uWSGI非常极其艰难,最好勿浪费时间,直接转战Linux吧:2.1 uWGI部署2.1.1 在虚拟环境下安装uwsgi:2.1.2 测试uWSGI的运行2.1.3 使用uWSGI运行Django项目2.原创 2021-04-26 22:58:20 · 1331 阅读 · 1 评论 -
【实战学习(四)】开源项目学习之Nginx介绍及安装部署
文章目录1)Nginx是什么?1.1 什么是代理服务器?1.2 什么是反向代理?*扩展之正向代理:1.3 负载均衡为什么需要负载均衡?动静分离:原理:master&worker2)Nginx的安装及部署2.1 下载和安装【Windows下安装】2.2 基本操作指令(Windows下)2.2.1 启动服务2.2.2 停止服务*操作中遇到的问题之关闭nginx后依然可看到登录界面2.2.3 重载服务2.2.4 其他2.3 Nginx配置文件说明2.4 Nginx主要配置1、静态Http服务器配置2、反向原创 2021-04-24 00:19:13 · 895 阅读 · 0 评论 -
【实战学习(三)】开源项目学习之Django框架简介以及启动
文章目录1)什么是Django?Web框架的概念:Django的版本发布Django框架的特点完善的文档集成 ORM 组件:URL 映射技术:后台管理系统:错误信息提示:2)Django的设计模式,即MTV1、Web设计模式的经典之作--MVCModle:View:Controller:MVC设计模式的请求和响应过程:2、MTV设计模式Model:Template:View:MTV设计模式的请求和响应过程:3)搭建Django开发环境1、安装Python解释器Django和Python兼容对照表2、安装My原创 2021-04-22 01:07:37 · 1698 阅读 · 0 评论 -
【实战学习(二)】开源项目学习之准备工作
目录【阅读README】*遇到的问题之图片显示不出来原因:解决方法:技术栈何为技术栈?(以https://github.com/Ylisen/dailyfresh-B2C 为例)【阅读README】*遇到的问题之图片显示不出来原因:出现这种情况基本是因为DNS被污染/ 官方更新了DNS,但DNS缓存未被更新,导致错误解析/ host设置错误。解决方法:1、用www.ipaddress.com去查询raw.githubusercontent.com的IP地址(raw.githubuser原创 2021-04-18 18:20:02 · 907 阅读 · 0 评论 -
【实战学习(一)】开源项目学习之源码下载
@[toc]【源代码下载】从github下载源码的方式主要有三种:直接点击“DownloadZIP” 使用eclipse的git插件下载 用git工具,通过git命令clone源码下面重点描述第三种方式。 Git工具 *Pre-learning之版本管理工具#### 1、为什么需要版本管理工具版本管理工具可以备份每一次所提交的代码,以及记录详细的修改信息(如某一行代码是谁在什么时候进行提交的)。 如果在开发过程中对代码造成了难以弥补的伤害,也可以通过版本管理工具将.原创 2021-04-18 15:23:18 · 592 阅读 · 0 评论 -
【实战学习(零)】github与开源项目
目录【Github】*Pre-learning之加速github的访问方法:绕过dns解析,在本地直接绑定较快的,修改本地系统主机的hosts文件操作中遇到的问题之修改hosts拒绝访问扩展之DNS与hosts如何高效地在github上找开源项目【开源项目学习】一、先了解项目的内容二、在本地把项目给跑起来(很重要)三、阅读项目源码并且调试四、会在其基础上改东西,添加自己的功能模块【Github】*Pre-learning之加速github的访问G.原创 2021-04-18 15:21:51 · 289 阅读 · 0 评论