10 2021 档案
摘要:使用查尔斯(Using Charies) 会话、记录、请求和响应、重点、图表、进口、出口、SSL证书、负载测试、网页界面、协议缓冲区、命令行选项 会话(Sessions) 您的会话包含您记录的所有信息。它由会话窗口表示;默认情况下,当您启动 Charles 时会自动创建一个新会话(Untitled
阅读全文
摘要:Charles如何打断点,修改Response数据 打开将要访问的网址,通过Charles抓到想要修改数据的接口 点击右键勾选Breakpoints 点击Charles工具中Proxy-Breakpoints 弹出Breakpoints Settings 弹层 双击Location中的想要打断点的接
阅读全文
摘要:压力测试 我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下。 我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示: 接着我们就可以在弹出的对话框中,选择打压的并发线程数以及打压次数
阅读全文
摘要:什么是断点? 断点: Breakpoint 程序执行过程中,可以设置中断,中断的位置就是断点 源自于编程调试方法 设置断点的目的 设置断点是为了调试细节 用来构建异常的测试场景 设置断点的时机 Python、Java等程序执行过程中,设置断点,观察中途的状态信息 发送请求时、接收响应时,也可以设置断
阅读全文
摘要:测试需求 将Charles网络适配成56K modem,查看百度搜索JMeter的速度 在没有设置弱网的访问速度: 弱网设置: 设置弱网后的访问速度: 测试弱网的反应 主要关注Web应用遇到弱网时的反应 重点测试手机App在弱网时是否出现闪退、anr等情况 在弱网导致问题时是否有合理的反馈
阅读全文
摘要:Charles流量配置 1、在Charles中点击菜单“Proxy” → “Throttle Setting” 限流设置 2、在打开的设置窗口中勾选“Enable Throtting” 启用限流 3、在“Throttle preset”下列框中选择对应的网络类型 4、点击“OK”即可
阅读全文
摘要:Charles弱网测试 弱网的定义 模拟出比平时网速更慢的带宽 网络速度的说法:带宽 bandwidth 形容带宽、网速的单位:bps bits per second 每秒传输的比特流 弱网测试的目的 平时应用交互时采用正常网络,如果网络出现异常,需要及时补救 通过模拟低速网络,观察被测系统是否出现
阅读全文
摘要:Charles抓包分析 Charles的抓包原理 Charles是以web代理服务器的形式进行工作的 客户端发送的请求包会先经过Charles接收并发送给服务器 服务器返回的响应包也会先经过Charles再返回给客户端 抓包的核心内容 获取请求包和响应包的数据报文 HTTP请求 用户在客户端想使用服
阅读全文
摘要:Charles证书配置 HTTPS协议 全称:Hyper Text Transfer Protocol over SecureSocket Layer 是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 HTTPS=HTTP+SSL HTTPS 的安全基
阅读全文
摘要:Charles抓包工具过滤网络请求 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和H
阅读全文
摘要:访问控制的目的 这个访问控制确定谁可以使用这个Charles 控制客户端是否可以通过Charles访问服务器 本机是永远都可以访问的,默认的访问控制列表如果是空的 意味着除了这台电脑以外,默认没有任何设备可以使用Charles 类似于:Fiddler中是否允许远程计算机访问 优势:可以明确设置客户端
阅读全文
摘要:Charles代理设置 设置的主界面如下: 动态端口 启用动态端口选项来监听动态端口,每次查询启动时选择。这样可以避免与计算机上可能运行的其他网络服务的冲突,包括Charles的其他实例(如果是共享计算机)如果你开的端口很多,搞到你自己都记不清楚了,那么推荐你用这个;但是我都是写好一个端口的,比如代
阅读全文
摘要:反向代理和端口转发区域 正向代理和反向代理的区域: 正向代理:是代理客户端,为客户端收发请求,使真实客户端对服务器不可见;在客户这一端的,替客户收发请求(类似现在正常使用的charles的功能) 反向代理:是代理服务器,为服务器收发请求,使真实服务器对客户端不可见;在服务器这端的,替服务器收发请求,
阅读全文
摘要:主菜单栏、工具栏:常用菜单、常用按钮
阅读全文
摘要:Charles界面基本布局 主菜单栏 File文件菜单的介绍 “导入””导出”这个功能在和别人沟通的时候很常用,比如你向第三方 工具/类库开发人员求助某个功能,或者有BUG怎么避开; 他们一般会让你提供抓包到时候收到的文件,或者应用场景之类 的; 你可以导出你捕捉到的信息,发送给别人(类似PS里的P
阅读全文
摘要:安装Charles Charles安装在PC端,启动后是一种代理服务 直接通过安装程序运行安装,将Charles安装在PC中 目前Charles支持多系统:Windows、MacOS、Linux 需要下载适合自己系统的安装包 启动Charles就是一个代理服务 官方安装手册 https://www.
阅读全文
摘要:Charles原理 Charles是以web代理服务器的形式进行工作的 Charles的实现原理并不复杂;大概的实现如下: charles相当于一个插在服务器和客户端之间的“过滤器”; 当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles在把最终的数据发送给服务器; 注意:
阅读全文
摘要:Charles对比Fiddler的优点 Charles能够支持Linux、MacOS, Fiddler只支持Windows系统 Charles支持按域名和按接口查看报文,界面更简洁、明了,更友好场景 Charles支持反向代理,Fiddler不支持 Charles网络限速可以选择网络类型 比如:3G
阅读全文
摘要:Charles Charles是一款HTTP代理抓包工具、HTTP监视器、反向代理工具,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request,response和HTTP headers
阅读全文
摘要:Fiddler总结 1)Fiddler主要用于网页抓包(有图形界面),无图形界面的接口操作不便(需要使用Composer自己写请求) 2)Fiddler中常使用Inspectors中的Raw、Webforms a)Raw中会显示请求头(常看cookie)和请求体(常看参数),二者中间以空行间隔 b)
阅读全文
摘要:Fiddler断点 断点调试 针对异常数据进行接口测试,相当于执行用例中的非法数据,一般用于攻击接口服务器,主要实现篡改数据,查看接口的反应 常用于有界面的网页或接口的测试 请求断点 (1)断点是由Fiddler截获数据,然后篡改数据 (2)请求断点:客户端发送参数给服务器,Fiddler可以截获参
阅读全文
摘要:Fiddler测试接口 Composer设计器 用于自己编写和发送请求 composer:设计、创造 发送GET请求,请求无参接口 请求方法:get 接口地址:http://接口服务器IP地址/apitest/one-param/ 发送请求:点击Execute 查看响应结果:勾选Composer下O
阅读全文
摘要:有图形界面的软件,打开浏览器操作 会话窗口 关注Result/响应状态码、Protocol/协议、Host/主机地址、url/应用名+接口名,body/响应体大小、Content-Type/响应类型 <>:get方法 →:post方法 Inspectors监控器 用于查看发送的请求的具体内容(请求头
阅读全文
摘要:Fiddler抓包过程 1)点击窗口最左下角的Capturing(捕获、抓获的意思,多次点击可以来回切换) 2)在浏览器窗口中输入要访问的地址,进行操作即可 3)这种方式适用于网页和有页面显示的接口(无页面的接口不适合) 4)可以抓取http请求,也可以抓取https请求,但https请求需要设置:
阅读全文
摘要:什么是Fiddler 1)是一个抓包工具,通常用于抓取客户机和服务器之间的通信数据,也是一个常用的接口测试工具 2)Fiddler通常被用于查看抓包的数据和过程,若需要断言、参数化等操作,难度比Postman大,很少去做这些 Fiddler的原理 Fiddler充当代理服务器,客户机本来要向真正的服
阅读全文
摘要:综合练习 1、使用Postman完整测试下面的2个接口,要求有数据库初始化,使用csv用例(get_event_list接口至少3条用例,add_event接口至少5条用例),有响应断言、数据库断言,最后使用newman运行测试并生成html测试报告 1)获得发布会清单接口 ①接口地址:http:/
阅读全文
摘要:什么是关联 前面的接口返回一些数据,后面的接口使用前面的数据,继续进行后续处理,缺少前面的数据时,后面的接口则无法正常使用 自动重定向 浏览器访问 http://ip/apitest/refer/ 登陆后跳转至 http://ip/apitest/refer/login/index.php 表示请求
阅读全文
摘要:命令行运行测试 安装newman、newman-reporter-html 运行命令 newman run 测试集合文件名.json -d 参数文件名.csv/txt -r cli, html --reporter-html-export 报告文件名.html cli:表示生成command lin
阅读全文
摘要:导入导出测试集合 导出测试集 导出的文件是json类型 导如测试集 导入的文件是json类型
阅读全文
摘要:数据库断言/数据库检查点/验库、落库检查 查询数据库中某个表中的所有行 get方法,http://localhost:3000/api/user 查询数据库中某个表的总行数 get方法,http://localhost:3000/api/user/count 查询数据库中某个表中符合条件的行 get
阅读全文
摘要:使用xmysql实现数据库初始化 在postman所在计算机中,cmd下启动xmysql接口 xmysql -h 数据库服务器IP -u root -p 123456 -d 数据库名 使用xmysql添加操作 添加数据 post方法,http://localhost:3000/api/表名/ 参数:
阅读全文
摘要:操作数据库场合 数据库初始化 测试时需要使用的测试数据,需要在测试代码执行前准备好,可以写数据入库,可以从数据库删除数据,也可以修改数据 需要实现准备测试数据的过程,就称为初始化数据库,有些公司也叫造数 准备的数据应该与自己编写的用例中使用的数据保持一致,还要注意不要与同事准备的数据冲突,不要“相互
阅读全文
摘要:参数化 参数化用于执行大量用例,一般把用例存放在文件中,工具或者程序把文件中的数据读出来,存到参数/变量中,通过参数驱动整个测试,也叫做数据驱动测试 postman中的参数化 (1)postman只支持csv、json、txt文件 (2)csv和txt文件,第1行必须是列名,以逗号间隔各列数据 (3
阅读全文
摘要:运行测试 1)使用send发送请求,一般用于调试 2)运行测试要以集合为单位,不是请求 运行测试有两种方式 图形界面 只能运行一个集合中的请求/测试(一个或多个请求) 命令行 可以运行任意多个集合 运行结果界面左下角Console 其中会显示测试日志
阅读全文
摘要:测试断言Tests 在Tests中如果没有断言,则测试结果(Test Results)会显示没有测试 用于处理响应结果(响应头、响应体/响应正文)、进行断言(判断接口的返回结果是否符合预期) 调试脚本的相关代码 a)console.log(数据); 向控制台输出数据 console:控制台(用于显示
阅读全文
摘要:postman中的变量类型 环境变量:实质是局部变量,理论上只能在某个请求中使用,使用时先添加环境变量,然后在窗口右上角选择创建的环境变量,然后在接口地址中或参数值中使用{{环境变量名}} 全局变量:在整个postman中的所有请求中都可以使用,不需要在事先选择全局变量,直接在接口地址或参数值中使用
阅读全文
摘要:pre-request script 注意:编写代码不方便,建议使用python编写代码 请求前脚本 (1) 用于在发送请求之前执行的代码 (2) 通常设置服务器的域名或IP(经常变化时,使用比较方便),设置全局变量 (3) 点send后,执行顺序 ① pre-request script ② 发送
阅读全文
摘要:POST方法发送请求 post请求数据类型 (1) form-data ① 将发送以表单数据形式发送,一般用于上传文件 ② 比如证券、保险、银行业务中常用,把个人证件/文件发送给接口 (2) x-www-form-urlencoded ① 将发送以表单数据形式发送,数据会经过urlencoded编码
阅读全文
摘要:GET方法发送请求 运用GET方法访问百度首页 GET方法访问无参接口,查看响应体和响应类型 接口需求: 接口地址:http://接口服务器IP/apitest/one-param/ 方法:GET 参数:无 返回值:text/html类型 预期包含文本:请使用ID参数进行访问 G
阅读全文
摘要:postman页面构成 上面是请求 包括请求方法,接口地址,参数params get方法的参数叫params,参数名和值需要自己输入 post方法参数在body中 下面是响应 主要看响应体,响应正文
阅读全文
摘要:postman的使用流程 创建工作区(Workspaces) 创建测试集(Collections) 测试集是一个文件夹(folder),内部存放很多个请求 创建请求(request),表示接口测试用例 填写请求方法,接口地址,参数 发送请求 获得响应/接口的返回值 判断结果正确性
阅读全文
摘要:Postman中接口测试步骤 分析需求(需求文档,接口文档),罗列测试点 编写测试用例 搭建测试环境(安装测试中要使用的工具) 设计测试脚本(Postman) 根据测试用例准备测试数据(xmysql操作数据库做数据初始化) 执行测试用例(在dos命令行中执行 -- newman) 生成测试报告,分析
阅读全文
摘要:Postman Postman是一款功能超级强大的用于发送 HTTP 请求的Chrome插件,测试人员主要用作接口测试 自动化程序比较低,一般不写太多代码,编码会比较复杂 Postman工具使用的一些插件/工具 node.js 主要是使用node.js提供的npm命令,使用npm安装一些软件 类
阅读全文
摘要:接口测试计划 概述 目的 确认需求 保证测试进度,确认测试方法和测试环境,为设计测试用例做准备 通过具体测试方法,测试该项目的接口是否按照需求实现相应的功能 测试范围 确认项目接口的基本功能 确认测试交付时间 确认接口性能要求 此计划作为测试依据,控制测试时间、编写测试用例、执行测试阶段及过程、追踪
阅读全文
摘要:接口测试报告 系统接口概况 1.简要描述与测试项目相关的一些背景资料,如被测系统简介,项目上线计划等 2.对于系统接口的定义和设计做出介绍 比如系统一共有多少个接口?采用哪种协议?都涉及到哪些发送方法?采用怎样的请求格式?使用怎样的返回标准?可以用表格说明 测试目的与范围 描述本次接口测试的目的、范
阅读全文
摘要:简单设计接口测试的用例 明确出发点——测试的目的是为了找出软件的缺口,修复并使之更加完善。在这一基础点上,接口测试也不例外。以找出软件的误漏为出发点,测试用例需紧贴此线,更容易找出问题所在。 明确测试点——选择好的测试对象。系统内部层次繁复复杂,任何一个接口的变动都将导致用例失效。(可将这些最外层的
阅读全文
摘要:如何获取接口相关信息 一般的企业,都会由开发或者对应的技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取例如抓包工具FIddler抓取接口信息 接口文档八要素 封面:封面最好是本公司规定的封面,有logo,内容标题,版本号,公司名称,文档产生日
阅读全文
摘要:为什么编写测试用例 理清测试思路,避免漏测和重复测试 提高测试效率 跟进测试进度 跟进重复性工作 更好的记录问题、发现问题、复现问题 属于测试工作产出物 记录工作过程 接口测试主要测试点 目的:测试接口的正确性和稳定性; 原理:模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并
阅读全文
摘要:接口测试的步骤 需求分析 分析接口的功能要求(实现何种业务) 接口地址(协议、服务器IP、端口号、接口名、/是否可省) 请求方法 参数(有无参数、参数名、参数含义、参数类型、参数长度、参数必须还是可选、约束<主键、唯一键、是否允许为空、外键、默认值等>) 返回值(响应码、响应正文类型、响应正文内容、
阅读全文
摘要:接口测试流程图(V模型) 接口测试通过标准 业务功能覆盖是否完整 业务规则覆盖是否完整 参数验证是否达到要求(边界、业务规则) 接口异常场景覆盖是否完整 接口覆盖率是否达到要求 代码覆盖率是否达到要求 性能指标是否满足要求 安全指标是否满足要求
阅读全文
摘要:什么是接口测试 接口测试是测试系统组件间接口的一种测试 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点 测试的重点是要检查数据的交换、传递和控制管理的过程,以及系统间相互逻辑依赖关系等 接口测试就是指测试接口的功能、性能、安全性 接口有内部接口和外部接口 内部接口就是开发人员自
阅读全文
摘要:Web应用基本结构 网络协议(HTTP请求/响应) 网络环境 客户端浏览器< >Web服务器< >数据库服务器 Web接口测试概念 Web接口测试就是测试前端和后端之间的Web接口的正确性 现在企业说的接口测试,一般指的是Web接口测试或HTTP接口测试 主要指的是B/S架构的接口测试 B/S架构主
阅读全文
摘要:程序员是怎么写编写程序的 公司中,软件不是一个人编写出来的,而是多个人合作编写 一个人编写几个相对独立的功能(专业术语叫函数、方法、类、窗口等) 这些独立的功能能不能单独使用,最后软件要将所有独立的功能合并为一个完成的程序 每一个独立的功能都需要单独测试,这是单元测试,主要使用白盒测试,一般由程序员
阅读全文
摘要:测试的区分 手工测试和自动化测试 手工测试自己敲键盘、点鼠标、执行测试用例 自动化测试,需要自己或同事编写测试程序,用程序去测试软件,代替人敲键盘、点鼠标 软件测试的分层 黑盒测试 手工测试、功能测试 黑盒测试是通过测试来检测每个功能是否能正常使用 在测试中,把程序看作一个不能打开的盒子,在完全不考
阅读全文
摘要:金字塔模型结构 UI Tests是界面测试、UI功能测试、黑盒测试,也可以说基于UI界面的功能测试,位于金字塔顶端(面积最小,意思是少做这方面的测试,但是不能不做) Service Tests使用的是灰盒测试,也可以说是接口测试,测试量应该比功能测试更多一些,接口测试主要测试构成整个软件的各个函数、
阅读全文
摘要:JSON JSON全程为JAVAScript object Notation,指的是javascript对象表示法 JSON采用完全独立于编程语言的文本格式来存储、表示和交换数据 JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率 JSON语法规则
阅读全文
摘要:B/S架构的核心问题 客户端和服务器之间进行交互使用是什么协议 HTTP、HTTPS 怎么标识网络中的每个资源 URL(接口地址) 资源包括那些内容 HTML、CSS、JavaScript、图片、视频、音频、JSON、XML HTTP HTTP协议是超文本传输协议 一种详细规定了浏览器和服务器之间相
阅读全文
摘要:网络 计算机通过网络进行互连的 网络体系结构 网络体系结构是网络如何构成和使用的一套规则和协议集合 体系结构是抽象的,而实现是具体,是真正在运行计算机硬件和软件 网络模型有哪些 目前主要分为两种模型分别是ISO/OSI模型、TCP/IP模型 ISO/OSI模型 ISO是国际标准化组织,比如大家经常听
阅读全文
摘要:WEB接口的组成要素 接口地址 形式:协议://服务器IP地址或域名:端口号/项目名称/接口名称 例如:http://172.166.1.1:8080/test/api/?class=tsd2107&id=1 协议:常见的协议比如HTTP、HTTPS等 HTTP为普通http请求 HTTPS
阅读全文
摘要:什么是接口 1.接口全称为应用程序编程接口(Application Programming interface),简称为API 2.接口的本质是程序员所编写的函数或方法,完成一定功能的代码集合 3.人类与电脑等信息机器或人类与程序之间的接口称为用户界面 4.电脑等信息机器硬件组件间的接口叫硬件接口
阅读全文
摘要:创建表,包括学生表,课程表,关系表,教师表 CREATE TABLE student ( sid INT, sname varchar(32), sage INT, ssex varchar(8) ) CREATE TABLE course ( cid INT, cname varchar(32),
阅读全文
摘要:学习前准备 接口测试都要掌握哪些知识 ①了解系统及内部各个组件之间的业务逻辑交互; ②了解接口的I/O(input/output:输入输出); ③了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等; ④常用的接口测试工具,比如:jmete
阅读全文
摘要:Redis数据结构服务器介绍 Redis数据结构服务器介绍 Redis是现在最受欢迎的NoSQL数据库之一,通常称为数据结构服务器,Redis是一个使用ANSIC编写的开源免费 包含多种数据结构支持网络、基于内存、亦可持久性的键值对存储数据库,Redis是意大利的Salvatore Sanfilip
阅读全文
摘要:搭建MySQL数据库管理系统 进入本地local目录,并查看目录中文件 cd /usr/local ls 输入rz命令上传文件 rz 选择本地文件 03-mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz 使用ls查看安装文件是否上传成功 ls 解压安装包 tar
阅读全文
摘要:电子商城系统服务搭建 电子商城系统介绍 电子商城系统是一个功能完善的在线购物系统,主要为在线销售和在线购物服务,其功能主要包含商品的管理、会员的管理、订单的管理、库存的管理、优惠的管理、在线支付等功能,该系统使用高级开发语言并结合数据库,以及应用服务器,数据库设计原则上符合第三范式,且规范易于维护,
阅读全文
摘要:Mantis缺陷跟踪系统服务器搭建 Mantis缺陷跟踪系统介绍 Mantis是一个B/S结构,基于PHP研发的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务,主要特点有:开源免费、易于安装、易于操作支持任何平台 下载Mantis软件包 https://www.mantisbt.or
阅读全文
摘要:Tomcat服务器介绍 Tomcat是APACHE 软件基金会的JAKARTA 项目中的一个核心项 目,由APACHE、SUN 和其他一些公司及个人共同开发而成,因为Tomcat技术先进、性能稳定,而且免费,因而深受JAVA 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB 应用服
阅读全文
摘要:NGINX服务器搭建 NGINX负载均衡服务器介绍 NGINX是一个高性能的HTTP和反向代理web服务器同时也提供了IMAP/POP3/SMTP服务,其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名,中国大陆使用nginx网站用户有:百度京东
阅读全文
摘要:禅道服务器搭建和调试 禅道介绍 禅道是青岛易软天创网络科技有限公司研发,是一款B/S结构软件,国产开源免费,可跨平台,安装简单的项目管理系统,主要功能模块有:组织视图、后台视图、产品视图、项目视图、测试视图等。 禅道服务器安装 (a)通过yum命令安装上传和下载工具 # yum install -y
阅读全文
摘要:搭建SVN版本控制系统 版本控制系统介绍 SVN的全称是Subversion即版本控制系统,它是最流行的一个开放源代码的版本控制系统,SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在
阅读全文
摘要:查找文件 find命令通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件 语法格式: find 路径 -条件 条件说明: -name "文件名称" -type 类型(f文件、d目录、l快捷方式) -ctime 表示在过去n天内被更新过的文件 -size +
阅读全文
摘要:yum常用命令 yum介绍 yum(Yellow dog Updater Modified)是一个rpm包管理器,它能够从指定的服务器上自动下载RPM包并安装,可以自动处理包之间的依赖性关系,无须繁琐地一次次下载、安装。 升级 rpm >yum 软件包管理器 软件包管理器 没有解决依赖关系 解决
阅读全文
摘要:Linux磁盘管理命令 磁盘空间占用 df 命令表示检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息 语法格式: df 选项 选项说明: -a 列出所有的文件系统 -h 易阅读的格式自行显示 -T 显示文件系统类型 df 将系统内所有的文件系统列
阅读全文
摘要:远程连接工具 连接工具介绍 Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux 服务器,这时我们就需要远程登录到Linux服务器来管理维护系统。 Linux 系统中是通过 ssh 服务实现的远程登录功能,默 认 ssh 服务端口号为 22。 Window系统上Lin
阅读全文
摘要:Linux网络命令 查看ip地址 ifconfig 命令表示用来查看ip地址 ifconfig 说明: inet :表示网卡的IP地址 lo:表示主机的回坏地址,一般用来测试一个网络程序 查看网络连接情况 ping 命令会使用传输协议,发出要求回应的信息,若 远端主机的网络功能没有问题,就会回应该信
阅读全文
摘要:Linux进程和防火墙命令 查看全部进程 ps 命令用于查看全部进程(process)的状态 语法格式: ps 选项 选项说明: - e 显示全部进程 - u 以用户为主的进程状态 - f 完整的输出 ps -e ps -ef 利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息
阅读全文
摘要:chown 命令 功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。 语法格式: chown -选项 用户或组 文件 说明:
阅读全文
摘要:练习Shell脚本 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bin/sh) Bourne Again Shell(/bin/bash) C Shell(/usr/bin/csh) K Shell(/usr/bin/ksh) Shell f
阅读全文
摘要:Linux权限管理 权限管理 权限管理,其实就是指对不同的用户,设置不同的文件 访问权限,Linux系统中的目录和文件的访问身份分为:user,group,others 分别简写为: u , g ,o user 是文件的所有者 group 是文件所有者所在组的其他成员; others 不在所有者的所
阅读全文
摘要:用户管理 添加用户 useradd 命令表示添加用户 语法格式: useradd 选项 组名 用户名称 选项说明: -g 表示指定用户所属的群组 useradd qa01 useradd -g test qa02 设置密码 在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置
阅读全文
摘要:Linux组管理 添加组 groupadd 命令表示添加组 语法格式: groupadd 组名称 groupadd testing 查看组信息 cat /etc/group 命令表示查看组信息 cat /etc/group 说明: testing : x : 1001 | | | 组名 口令
阅读全文
摘要:归档管理 计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。 压缩文件 tar 命令表示压缩文件 语法格式: tar [参数] 打包文件名 文件 选项说明: -c 建立新的压缩文件 -z 通过 g
阅读全文
摘要:查看目录及文件 ls 命令列出目录及文件 ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显
阅读全文
摘要:常用 Linux 命令的基本使用 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件夹 03 cd [目录名] change directory 切换文件夹 04 touch [文件名] touch 如果
阅读全文
摘要:Linux基础设置 Linux操作系统登录方式 ① 图形界面登录 ② 文本界面登录 ③ 远程控制登录 虚拟机和本机之间切换 从虚拟机切换到本机 Ctrl + Alt 从本机切换到虚拟机 Ctrl + G 或者单击虚拟机界面 文本界面和图形界面切换 文本界面切换到图形界面 init 5 图形界面切换到
阅读全文
摘要:文件和目录 Windows 和 Linux 文件系统区别 Windows 下的文件系统 在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: Linux 下的文件系统 在 Linux 下,我们是看不到这些驱
阅读全文
摘要:Centos 图形界面 窗口操作按钮
阅读全文
摘要:Linux安装及调式 常见安装方式 Linux系统安装 使用机器直接安装(PC、服务器等裸机) 使用虚拟机(VMware)安装(学习、工作常用) Linux系统备份 单击虚拟机_快照选项,选择拍摄快照 输入快照名称,单击拍摄快照按钮
阅读全文
摘要:Linux和Windows对比 • 目前国内Linux更多的是应用于服务器上,而桌面操作系统更多使用的是Windows。主要区别如下:
阅读全文
摘要:Linux应用领域 • Linux发行版从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用LAMP或 LNMP组合。 • Linux作为企业级服务器的应用 • Linux广泛应用在嵌入式设备上,如平板电脑、路由器、电视和电子游戏机等 • Android操作系统就是创建在Linux内
阅读全文
摘要:Linux 内核及发行版 Linux 内核版本 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸 设备与应用程序间的抽象层 Linux 内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环 稳定版:具有工业级强度,可以广泛地应用和部署。新的
阅读全文
摘要:操作系统的发展史 Unix 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构, 而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑 为了解决数量不够用的问题 1965 年左后由贝尔实验室加入了麻省理工学院以及通用电气合作的计
阅读全文
摘要:虚拟机 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机 系统 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数
阅读全文
摘要:操作系统 操作系统(Operation System,OS) 没有安装操作系统的计算机,通常被称为裸机 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序 操作系统的作用 是现代计算机系统中最基本和最
阅读全文
摘要:接口测试计划 目的 确认需求 保证测试进度,确认测试方法和测试环境、为设计测试用例做准备 通过具体测试方法,测试该项目的接口是否按照需求实现相应的功能 测试范围 确认项目的基本功能 确认测试交付时间 确认接口性能要求 此计划作为测试依据,控制测试时间、编写测试用例、执行测试阶
阅读全文
摘要:接口测试流程图 需求讨论 执行 需求评审 数据准备 场景设计 用例设计 为什么编写测试用例 理清测试思路,避免漏测和重复测试 提高测试效率 跟进测试进度 跟进重复性工作 更好的记录问题、发现问题、复现问题 属于测试工作产出物 记录工作过程 接口测试主要测试点 功能测试 业务流程(业务功能)测
阅读全文
摘要:什么是接口测试 接口测试是测试系统组件之间接口的一种测试 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点 测试的重点是要检查数据的交换,传递和控制管理的过程,以及系统间相互逻辑依赖关系等 接口测试就是指测试接口的功能、性能、安全性 接口有内部接口和外部接口 内部接口就是开发人员
阅读全文
摘要:创建一个数据库db_test,设置字符集为utf8 create database db_test character set utf8; 查看全部数据库 show databases; 选择数据库db_test use db_test; 查看db_tests数据库中的所有表 show tables
阅读全文
摘要:SQL语句练习02 创建一个仓库,仓库名称为test01_2106,字符集为utf8 CREATE DATABASE test01_2106 character set utf8; 进入test01_2106 USE test01_2106; 创建student(学生表) 字段类型 Sno varc
阅读全文
摘要:MySQL查询综合练习01 查看所有库 SHOW DATABASES; 创建一个仓库,仓库名称为test_2106,字符集为utf8 CREATE DATABASE test_2106 character set utf8; 进入test_2106 USE test_2106; 创建表student
阅读全文
摘要:MySQL数据库面试题 简述什么是关系型数据库 所谓关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。关系型数据库是由许多数据表(Table)所组成,表又是由许多记录(Row 或Record)所组成,而
阅读全文
摘要:数据库备份 数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本。当数据库出现故障或遭到破坏时,将备份的数据库加载到系统,从而使数据库从错误状态恢复到备份时的正确状态。 可以使用 SELECT INTO OUTFILE 语句把表数据导出到一个文本文件中进行备份。 注意:这种方法只能导出或
阅读全文
摘要:无限分类数据表设计 无限分类,是指从一个最高分类开始,每个子分类都可以分出自己的若干个子分类,可以一直分下去,称为无限级分类; 无限分类的数据表设计演示 CREATE TABLE type ( id SMALLINT UNSIGNED NOT NULL, cateName VARCHAR(50) N
阅读全文
摘要:视图 视图就是一张虚拟表,可以通过视图来查询一张或者多张表的数据 创建视图 CREATE VIEW 视图名称 AS 查询语句; -- 创建一个视图,名称为VIEW_emp,查询emp表全部列的数据,作为视图的结果 CREATE VIEW VIEW_emp AS SELECT * FROM emp;
阅读全文
摘要:自连接 连接不仅可以在多个表之间进行,也可以在一个表之间进行,这样的连接称为自身连接; SELECT s.id,s.cateName,p.cateName FROM type AS S LEFT JOIN (SELECT id,cateName FROM type) AS p ON s.parent
阅读全文
摘要:多表更新 多表更新通过UPDATE语句实现,其语法是: UPDATE TABLE_references SET col_name1 = { expr1 | DEFAULT } [ , … ] [WHERE WHERE_cONditiON] 多表删除 多表删除通过DELETE语句实现,其语法为: DE
阅读全文
摘要:连接 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的重要标志。当检索数据时,通过连接操作可以管理存放在多张数据表中的记录信息; MySQL支持多表查询、多表删除及多表更新; MySQL连接可以分为: 内连接; 外连接; 自连接; 使用连接 连接的语法结构是: TABLE_ref
阅读全文
摘要:外键约束 外键约束(也称为引用约束或引用完整性约束)用于定义数据表之间以及表内必需的关系; 外键是表中的一列或一组列,它的值需要与其父表的行的至少一个主键或唯一键值相匹配; 外键是用来实现参照完整性的,外键约束将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松;
阅读全文
摘要:INSERT…SELECT语句 通过INSERT…SELECT语句实现将查找结果插入到数据表的功能,其语法为: INSERT [INTO] tbl_name [(col_name,...)] SELECT ...
阅读全文
摘要:子查询(嵌套查询) 说明:一条SQL语句中又包含一条SQL语句 -- 查询emp表中,工资大于平均工资的,员工的编号(empno),姓名(ename),职位(job),工资(sal) SELECT empno,ename,job,sal FROM emp WHERE sal>(SELECT AVG(
阅读全文
摘要:HAVING子句 HAVING子句用于指定分组的条件; 在 SQL 中增加 HAVING 子句原因是:WHERE 关键字无法与聚合函数一起使用; -- 统计每个图书分类包含的图书数量,并仅返回数量>=15的分类信息 SELECT categoryname,COUNT(id) AS num FROM
阅读全文
摘要:LIMIT子句 LIMIT子句用于限制返回的记录数;LIMIT子句的语法结构是: LIMIT { [OFFSET,] row_COUNT | row_COUNT OFFSET OFFSET } -- OFFSET参数从0开始编号; -- 查找价格最高的5本图书,并且按价格降序排序 SELECT id
阅读全文
摘要:GROUP BY子句 GROUP BY 子句用于根据一个或多个列对结果集进行分组; 在ORDER BY和GROUP BY子句中引用列,可以通过列名称、别名或者位置实现,列位置从1开始编号; -- 统计图书的分类信息 SELECT categoryname FROM t13 GROUP BY cate
阅读全文
摘要:WHERE子句 WHERE子句用于有条件地从表中选取数据; 在WHERE子句中可以使用MySQL支持的任何运算符以及函数(聚合函数除外); -- 查找salePrice>=50的记录 SELECT id,bookname,salePrice FROM t13 WHERE salePrice >= 5
阅读全文
摘要:ORDER BY子句 ORDER BY 子句用于根据指定的列对结果集进行排序; ORDER BY 子句默认按照升序对记录进行排序; 如果ORDER BY子句发生在子查询内部,并且同时用于外部查询,那么外层优先; 升序关键字为ASC,降序为DESC -- 查找所有图书,并且按salePrice降序排序
阅读全文
摘要:日期时间类型函数 名称 描述 CURDATE() 获取当前系统日期 CURTIME() 获取当前系统时间 SYSDATE() 获取当前系统日期时间 YEAR(DATE) 获取年份 MONTH(DATE) 获取月份 -- 获取当前系统日期 SELECT CURDATE(); -- 获取当前系统时间 S
阅读全文
摘要:加密函数 名称 描述 MD5(str) 字符串MD5哈希值 password(str) 密码字符串 SET password=password('root');
阅读全文
摘要:聚合函数 名称 描述 AVG() 平均值 COUNT() 计数 MAX() 最大值 MIN() 最小值 SUM() 求和 COUNT(*),COUNT(1)与COUNT(column)的区别 COUNT(*)对行的数目进行计算,包含NULL值; COUNT(column)对特定的列进行行数统计,不包
阅读全文
摘要:信息函数 名称 描述 CURRENT_USER()或CURRENT_USER 当前用户 DATABASE() 当前数据库 FOUND_ROWS() 返回结果集包含的记录数 LAST_INSERT_ID() 最后插入记录的ID号 ROW_COUNT() 返回被更新的记录数 USER() 客户端提供的用
阅读全文
摘要:逻辑运算符 名称 描述 NOT 或 ! 逻辑非 AND 或 && 逻辑与 OR 或 || 逻辑或 比较函数及运算符 名称 描述 >、>=、=、!=、<>、<=、< ⇔ 空值安全相等 [NOT] IN 枚举值 [NOT] BETWEEN … AND 区间值 IS [NOT] NULL 空值测试
阅读全文
摘要:数学函数及运算符 名称 描述 +、-、*、/、% 加、减、乘、除、取余 CEIL(X) 进一取整 FLOOR(X) 舍一取整 POW(X,Y)/POWER(X,Y) 幂运算 SQRT(X) 获取平方根 RAND() 产生0~1之间的随机数 ROUND(X[,D]) 四舍五入(数值,位数) TRUNC
阅读全文
摘要:字符串处理函数 名称 描述 CONCAT(str1,str2,…) 字符串连接 CONCAT_WS(separatOR,str1,str2,…) 使用指定的分隔符进行字符串连接 LENGTH(str) 返回字符串的长度 SUBSTRING(str,pos,len)/SUBSTR(str,pos,le
阅读全文
摘要:函数与运算符 在SQL中,大部分函数与运算符既可以使用在表达式中,也可以使用在数据列中; 在MySQL中,函数与运算符可以分为: 字符串处理函数; 数学函数及运算符; 逻辑运算符; 比较函数及运算符; 信息函数; 聚合函数;
阅读全文
摘要:查找记录 查找记录通过SELECT语句实现,其语法为: SELECT SELECT_expr [, SELECT_expr ...] [ FROM TABLE_references [WHERE WHERE_cONditiON] [GROUP BY {col_name | expr | positi
阅读全文
摘要:去掉重复的列值 去掉重复的列值通过DISTINCT实现,其语法为: SELECT DISTINCT SELECT_expr FROM TABLE_references; -- 查询emp表中,员工职位(job)的名称,并去重显示 SELECT DISTINCT job FROM emp; -- 查询
阅读全文
摘要:案例表: 将下列代码在数据库中批量执行 #员工表 DROP TABLE IF EXISTS EMP; CREATE TABLE EMP( EMPNO INT(4) PRIMARY KEY, ENAME VARCHAR(20) NOT NULL, JOB VARCHAR(20), MGR INT(4)
阅读全文
摘要:删除数据表 删除数据表通过DROP TABLE语句实现,其语法为: DROP TABLE [IF EXISTS ] tbl_name[,tbl_name,…] -- 删除数据表users DROP TABLE IF EXISTS users; -- 删除db02表,并验证 DROP TABLE db
阅读全文
摘要:截断数据表 截断数据表通过TRUNCATE TABLE语句实现,其语法为: TRUNCATE [ TABLE ] tbl_name 说明: TRUNCATE语句可以截断数据表,它需要DROP权限; TRUNCATE语句被定义为DDL语句; TRUNCATE与DELETE语句的区别 TRUNCATE操
阅读全文
摘要:删除记录 删除记录通过DELETE语句实现,其(单表删除)语法为: DELETE FROM TABLE [ WHERE WHERE_cONditiON ] 说明: DELETE语句删除记录,并且返回被删除的行数(记录数); 如果省略WHERE条件,则删除全部记录; -- 删除db02表中,姓名(na
阅读全文
摘要:逻辑删除 逻辑删除是指在数据表里添加一个删除标记列,删除时只是修改该列的值,并不从数据库记录中删除,也称为软删除; CREATE TABLE t12( id SMALLINT UNSIGNED KEY AUTO_INCREMENT, productName VARCHAR(80) NOT NULL,
阅读全文
摘要:更新记录 更新记录通过UPDATE语句实现,其(单表更新)语法为: UPDATE TABLE SET col_name={expr|DEFAULT} [ ,… ] [ WHERE WHERE_cONditiON ] 说明: UPDATE语句更新记录,并且返回被更新的行数(记录数); SET子句指明被
阅读全文
摘要:修改数据表 修改数据表通过ALTER TABLE语句实现,其语法为: ALTER TABLE tbl_name [ALTER_specificatiON [, ALTER_specificatiON] ...] ALTER_specificatiON: ADD [COLUMN] col_name c
阅读全文
摘要:默认约束 默认约束,其特点有: 在插入记录/更新记录时,如果不为该字段赋值,则使用默认值; DEFAULT约束只有列级约束形式; -- 默认约束 CREATE TABLE t11( id SMALLINT UNSIGNED NOT NULL KEY AUTO_INCREMENT, username
阅读全文
摘要:非空约束 非空约束,其特点有: 不允许将该列的值有NULL记录; 只有列级约束的形式; CREATE TABLE t10( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE KE
阅读全文
摘要:自动递增 通过AUTO_INCREMENT属性为新行产生唯一的标识; AUTO_INCREMENT是数据列的属性,只适用于整数类型数据列; 设置AUTO_INCREMENT属性的数据列应该是正数序列,所以把数据列声明为UNSIGNED; AUTO_INCREMENT的数据列必须有唯一索引; AUTO
阅读全文
摘要:唯一约束 唯一约束,其特点是: 不允许表中有重复记录; 允许表中有NULL记录; 创建唯一约束后,系统将自动创建唯一索引; -- 创建数据表时添加列级唯一约束 CREATE TABLE t7( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20
阅读全文
摘要:主键约束 主键约束,其特点是: 不允许表中有NULL记录; 不允许表中有重复记录; 每张数据表只能存在一个PRIMARY KEY约束; 创建主键约束后,系统将自动创建主键索引(是一种特殊的唯一索引); -- 创建数据表时添加列级主键约束 CREATE TABLE t4( id SMALLINT UN
阅读全文
摘要:约束 约束(cONstraINT),也称为数据库表约束,是为保证数据的完整性、一致性、有效性的规则; 约束类型 按针对列的数量来划分,可以分为: 列级约束:对一个数据列建立的约束; 表级约束:对多个数据列建立的约束; 按功能进行划分,可以分为: 主键约束(PRIMARY KEY); 唯一约束(UNI
阅读全文
摘要:查找记录 查询记录通过SELECT语句实现,其(精简)语法为: SELECT SELECT_expr,… [ FROM TABLE] [ WHERE WHERE_cONditiON ] 查询表达式语法为:SELECT_expr [ [ AS ] aliAS ] -- 计算表达式 SELECT 3 +
阅读全文
摘要:记录管理 插入记录 插入记录通过INSERT语句实现,其语法如下: INSERT [INTO] tbl_name [(col_name,...)] VALUES ({expr|DEFAULT},...),(...),… 说明: 如果省略字段列表,那么必须为所有字段赋值; 字段值的数目、顺序、数据类型
阅读全文
摘要:数据表基础 数据表(TABLE或称表)是关系型数据库最重要的组成部分之一,是其他数据库对象的基础; 数据表是一张二维的表格,其中列称为字段(Field),行称为记录(RecORd); 一张数据表中至少包含一个字段,但是可以包含至少零条记录; 数据表是关系型数据库的重要组成对象之一,关系型数据库除包含
阅读全文
摘要:数据类型 数据类型基础 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。MySQL的数据类型可以分为整型、浮点型、定点数、字符型、日期时间型; 整型 TINYINT TINYINT的表示方法如下: TINYINT [(M)] [UNSIGNED
阅读全文
摘要:为什么需要数据库设计 良好的数据库设计 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 数据库设计的步骤 收集信息 标识实体(Entity) 标识每个实体的属性(Attribute) 标识实体之间的
阅读全文
摘要:体验:创建简单的数据库 查看现有数据库列表 SHOW DATABASES; 创建数据库 CREATE DATABASE bookshopdb; 使用数据库 USE bookshopdb; 查看现有数据表 SHOW TABLES; 创建表 CREATE TABLE book( id INT, titl
阅读全文
摘要:数据库设计 什么是数据库 数据库(DatabASe,DB)是按照特定数据结构来组织、存储和管理数据的仓库; 数据库其实就是一个容器,它由表、视图、索引、触发器、存储过程、用户等对象组成,这些对象称为数据库对象; 所以在使用这些对象之前,必须先行创建数据库; 数据定义语言:DDL 数据库操作:CREA
阅读全文
摘要:SQL语言基础 SQL(Structured Query Language ) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名; SQL最早是由IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询
阅读全文
摘要:数据库中常用术语 关系:一个关系就是一张二维表(表)--Excel 属性:二维表(表)中的一列,叫做属性,一般习惯称为列或者字段,表中的列名不能重复 元组:二维表(表)中的一行,叫做元组,一般习惯称为行或者记录 初试MySQL命令 显示当前服务器版本 SELECT VERSION(); 显示当前日期
阅读全文
摘要:断开与MySQL服务器的连接 断开与MySQL服务器的连接可以通地下列命令实现: mysql > exit; mysql > quit; mysql > \q;
阅读全文
摘要:MySQL客户端参数 参数 描述 -D,--databASe=name 打开指定数据库 --delimiter = name 指定分隔符 -h,--host=name 服务器名称 -p,--password[=name] 密码 -P,--pORt=# 端口号(MySQL默认端口号为3306) --p
阅读全文
摘要:MySQL服务器进程与客户端进程 MySQL服务器进程 MySQL 包括一个服务器进程管理数据库,以及一系列访问数据库和创建应用的工具; MySQL服务器进程是mysqld.exe; 当启动MySQL服务器进程后可以通过“任务管理器”查看; MySQL客户端进程 MySQL提供很多客户端工具对服务器
阅读全文
摘要:安装MySQL 下载MySQL(http://dev.mysql.com/downloads/mysql/) 将压缩包解压到c:\目录下,并且命名为mysql5.7; 复制my-DEFAULT.ini,并且重新命名为my.ini; 编辑my.ini,配置如下: 启动windows命令行,并且切换到c
阅读全文
摘要:MySQL介绍 MySQL是一款关系型数据库管理系统,由瑞典公司研发,现在属于ORacle公司旗下产品,MySQL是当前最流行 关系型数据库管理系统之一,MySQL分2大版本,分别是社区版和企业版 MySQL数据库主要特点有:体积小、速度快、可跨平台,深受企业喜爱。 MySQL分为两个不同的版本:
阅读全文
摘要:数据库基础 数据库 数据库(DatabASe,DB)是按照特定数据结构来组织、存储和管理数据的仓库; 数据库管理系统 数据库管理系统(DatabASe Management System,DBMS)指的是用来对数据进行插入, 检索, 修改, 删除等操作的软件。 常用的DBMS有: MySQL (OR
阅读全文
摘要:数据的定义 数据是事实或观察的结果,是对客观事物的逻辑归纳。 数据是用于表示客观事物的未经加工的原始素材。 数据可以是连续的值,比如声音、图像,称为模拟数据 数据也可以是离散的,如符号、文字,称为数字数据 在计算机系统中,数据以二进制信息单元0、1的形式表示。 数据的分类 按性质分类:定位、定性、定
阅读全文
摘要:Web应用基本结构 网络协议(HTTP请求/响应) 网络环境 客户端浏览器< >Web服务器< >数据库服务器 Web接口测试概念 Web接口测试就是测试前端和后端之间的Web接口的正确性 现在企业说的接口测试,一般指的是Web测试或HTTP接口测试 主要指的是B/S架构的接口测试 B/S架构主要基
阅读全文
摘要:接口测试 金字塔模型结构 UI Tests是界面测试,UI功能测试、黑盒测试、也可以说基于UI界面的功能测试,位于金字塔顶端(面积最小,意思是少做这方面的测试,但是不能不做) Service Tests使用的灰盒测试,也可以说是接口测试,测试量应该比功能测试更多一些,接口测试主要测试构成整个软件的各
阅读全文
摘要:JSON JSON全程对JavaScript object Notation,指的是javascript对象表示法 JSON采用完全独立于编程语言的文本格式来存储、表示和交换数据 JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也是易于机器解析和生成,并有效的提升网络传输效率 JSON语法规
阅读全文
摘要:B/S架构的核心问题 客户端浏览器和服务之间进行交互使用是什么协议 HTTP、HTTPS 怎么标识网络中的每个资源 URL(接口地址) 资源包括哪些内容 HTML、CSS、JavaScript、图片、视频、音频、JSON、XML HTTP HTTP超文本传输协议 一种详细规定了浏览器和服务器之间相互
阅读全文
摘要:网络 计算机通过网络进行互连的 网络体系结构 网络体系结构是网络如何构成和使用的一套规则和协议集合 体系结构是抽象的,而实现是具体,是真正在运行计算机硬件和软件 网络模型有哪些 ISO/OSI模型、TCP/IP模型 ISO/OSI模型 ISO是国际标准化组织,比如大家经常听说的iso9000认证,i
阅读全文
摘要:常见的接口类型 接口是指外部系统与系统之间以及内部各子系统之间的交互点。 其中包括外部接口、内部接口 内部接口又包括上层服务与下层服务接口、同级接口 系统对外接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,它只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口
阅读全文