- 博客(53)
- 收藏
- 关注
原创 数据库MySQL零基础-下【详细】
触发器就是监视某种情况,并触发某种操作存储过程就是把复杂的一系列操作,封装成一个过程,类似于shell,python脚本等数据库引擎是数据库底层软件组件,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的数据库 引擎,可以获得特定的功能对整个数据库的数据进行备份。
2024-09-08 22:56:13 766
原创 数据库MySQL零基础-上【详细】
mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由C和C++语言编写,可移植性高;支持在多种操作系统上安装,最常见有AIX,linux,window;mysql因为开源免费,所以受到了目前互联网行业的欢迎以mysql作为数据库,linux系统作为操作系统,apache或者nginx作为web服务器,perl/php/python作为服务端的脚本解释器,就可以搭建起一个免费的网站---被业界称为LNMP或者LAMP。
2024-08-27 14:54:38 1099
原创 接口自动化测试-设计测试框架
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档测试工作量与测试用例的数量成比例selenium:专门做web端的自动化测试工具,可以在 Windows、Linux 和 Mac的 Chrome和 Firefox 中运行;免费,主要做功能测试,也可以做接口自动化测试;多语言:Java、Python。
2024-08-14 22:26:18 762
原创 Python零基础-下【详细】
首先,新建[product.py]文件,该文件中定义一个类,用来存储数据# 结果类return '产品名:%s 描述:%s 价格:%s' % (self.name, self.desc, self.price)# 以下是测试代码,可忽略。
2024-05-31 22:29:44 1523
原创 Python零基础-中【详细】
虽然Python中提供了非常多的内置异常类,但是在平时开发中,针对特定业务,可能需要自定义异常,此时通过自定义集成Exception类的类,可以实现异常的自定义err = '非法入参{0},分母不能为0'.format(parameter)单元测试(英语:Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件,在过程化编程中,一个单元就是单个程序、函数、过程等;
2024-05-26 22:56:48 1051
原创 Python零基础-上【详细】
Python是一种广泛使用的解释星型号、高级编程、通用型编程语言,由“龟叔”吉多·范罗苏姆创造,第一版发布于1991年Python的设计哲学强调代码的可读性和简介的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词),相比于C++或Java,Python让开发这能够用更少的代码表达想法,不管是小型还是大型程序,该语言都试图让程序的结构清晰明了字符串是由数字、字母、符号组成的一串字符,它是编程语言中表示文本的数据类型。
2024-04-30 14:09:04 1195 2
原创 版本控制Git基础
记录和跟踪项⽬中各⽂件内容的改动变化保存项⽬的版本历史,以及改动原因,从⽽让⽤户能够查看各个历史版本版本控制系统也是帮助⼈员进⾏协作开发的利器(2)为什么需要版本控制工具在公司的⽇常项⽬开发中,绝不是单打独⽃⽽是团队协作随着项⽬开发积累,越来越多的项⽬需要归档整理集中式版本控制⼯具-SVN版本库是集中放在中央服务器的,而开发的时候用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,然后更改,完成后需要把自己做的更改推送到中央服务器。
2024-04-10 16:37:45 1098
原创 Shell编程基础【详解】
grepcutawksed常常应用在查找日志、数据、输出结果等等,并对我们想要的数据进行提取,通常grepsed命令是对行进行提取,cut跟awk是对列进行提取。
2024-04-06 23:46:34 1648
原创 Linux入门基础完整版【详解】
Linux是一个免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多 CPU性能稳定的网络操作系统。linux的内核最初是由一个芬兰的大学生因为个人兴趣爱好而编写的,这个大学生的名字叫林纳斯托瓦兹(目前市面上较知名的发行版有:UbuntuRedHatCentOSDebianFedoraSuSE、OpenSUSEArchLinux、SolusOS等,其中这个。
2024-03-24 11:50:18 2842
原创 SourceTree的基础使用【图文详解】
SourceTree是 Windows 和 MAC OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、克隆、提交、push、pull 和合并等操作,SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式。这篇文章将讲解SourceTree的基本使用。
2024-02-21 15:19:46 2741
原创 Github配置 SSH Key步骤
HTTPS是一种网络通信协议,全称为“Hyper Text Transfer Protocol Secure”,即“安全的超文本传输协议”。它基于HTTP协议,通过SSL/TLS等安全协议实现的加密和身份验证,保障了数据传输过程的安全性。以HTTP为例,当客户端向服务器发送请求时,整个请求报文以明文的形式进行传输,其中包含了用户登录、密码等敏感信息。如果黑客在中间环节截获了这些明文信息,用户的隐私就会暴露。而HTTPS协议则通过对传输的数据进行加密和身份验证,确保数据传输的完整性和保密性。
2024-02-21 14:00:50 3064 1
原创 postman接口测试工具详解【全】
postman是一个接口测试工具,在做接口测试的时候,postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。它主要是用来模拟各种HTTP请求的(如:get/post/delete/put…等等),postman与浏览器的区别在于有的浏览器不能输出json格式,而postman可以更直观看到接口返回的结果。
2024-02-03 17:43:12 47385 11
原创 pytest接口自动化-环境安装
pip对第三库的下载安装都是通过pip的官方网站进行的,由于服务器在国外,下载速度会很慢,我们可以通过国内镜像源加快下载速度。双击打开工具,选择“清华大学”镜像源,点击一键安装,等待自动安装模块即可,5分钟左右会安装完成。(注意:安装时一直会有黑窗口弹出,这是正常的,不用手动点击,安装完成后就会自动关闭)注意:建议不要安装 3.11 以上版本的,不稳定,有许多模块不支持太高的版本。应系统的版本直接下载,然后双击安装即可,我这里安装的是。这里我选择的是清华大学镜像源,使用工具进行安装。安装很简单,官网找对。
2024-01-25 15:42:04 545
原创 ApiFox接口测试工具安装
ApiFox是集 API 文档、API 调试、API Mock、API 自动化测试多项实用功能为一体的 API 管理平台。
2024-01-23 15:55:58 795
原创 MySql-8.2.0安装详细教程
以管理员身份打开命令提示符,路径切换到MySQL安装包的bin文件夹下,然后执行下面的命令,执行完毕后,需要记住自己的随机密码。右键此电脑->管理->服务与应用程序->服务,找到mysql将启动类型改为手动(MySQL自动启动时有可能会导致电脑开机过慢)进入网站后,直接点击下面的框出来的内容,进入后选择完毕点击中间的压缩包进行下载。备注:因版权问题,工作台的使用以及破解文章里无法赘述,有意向的小伙伴可留言~输入下面的命令行,启动MySQL服务。输入下面的命令行,进行密码的修改。输入下面的命令行连接。
2023-12-13 14:55:03 10977 9
原创 Jmeter总结及使用【图文案例讲解】
jmeter:是Apche公司使用Java平台开发的一款测试工具取样器是性能测试中向服务器发送请求,记录响应信息,记录响应时间的最小单位jmeter支持不同取样器,常用的为HTTP请求(即支持不同协议的请求)适用于:定义全局变量位置:测试计划页 -> 配置元件 -> 用户定义的变量添加线程组添加用户定义的变量添加http请求,引用变量${变量名}添加查看结果树csv数据文化配置:适用于大量的测试数据时的使用用户参数:适用于少量测试数据用户定义的变量:定义全局变量。
2023-11-24 15:09:41 3213
原创 Jmeter-常数吞吐量定时器
点开查看结果树,观察Text下的取样器,点击调试取样器,查看取样器结果中的时间,可以发送,每一秒,有两个调试取样器。测试计划右键 -> 添加 -> 线程(用户)-> 线程组,设置线程数为5,永久循环,勾选调度器,持续360秒。测试计划右键 -> 添加 -> 线程(用户)-> 线程组,设置线程数为5,永久循环,勾选调度器,持续360秒。线程组中设置执行360s,如图,样本为725,大致就是每秒2个,所以吞吐量 TPS 大概为 2。新增的线程组右键 -> 添加 -> 取样器 -> 调试取样器。
2023-11-24 14:47:16 1543
原创 Jmeter-ForEach控制器
可以对一个组变量进行循环迭代;该组件通常与后置处理器中的 JSON 提取器、正则提取器、边界提取器等进行联合使用。
2023-11-24 10:26:19 1145
原创 JMeter-如果(if)控制器
可以控制其下面的子/后代元素是否执行;如果为 true 则执行;如果为 false 则都不执行线程组右键 -> 添加 -> 配置元件 -> 用户定义的变量count : 1修改 用户定义的变量 组件,将 flag 参数修改为 false修改 用户定义的变量 组件,将 flag 参数修改为 aaaaa修改 用户定义的变量 组件,将 flag 参数修改为 true修改 用户定义的变量 组件,将 count 参数修改为 2修改 用户定义的变量 组件,将 count 参数修改为 1。
2023-11-23 17:26:42 620
原创 Jmeter-json断言
测试计划右键 -> 添加 -> 配置元件 -> 用户定义的变量,添加一个变量:IP,值为 111.231.103.117。
2023-11-22 17:05:07 2290
原创 Jmeter-CSV 数据文件设置
CSV(CSV Data Set Config) 数据文件变量是指从外部 csv 文件读取数据出来作为变量。
2023-11-22 09:58:05 3353
原创 Jmeter的安装及环境部署【图文详细】
为什么下载JMeter要先下载jdk:答:因为JMeter是Apache组织基于Java开发的一个开源软件,JMeter软件是由Java代码100%开发的,所以JMeter运行需要依赖JVM(Java的虚拟机)。jmeter是由Apache组织开发的,是一款基于java的压力测试工具,跨平台,具有可移植性的特点,可用于静态的动态资源的测试,完全的多线程,高扩展性,多协议(http/ftp/socket/java/jdbc)的一款测试工具。
2023-11-20 15:23:07 3860
原创 移动端书写的准备工作
2、375*667--------------------------------手机屏幕的分辨率。3、75%/100%-----------------------------理解成最佳的观看比例。1、iphone678-----------------------------手机型号。iphone45678-----------------手机型号中,设备像素比:2倍。4、旋转的小图标--------------------------切换横屏和竖屏。2、根据设备像素得比值,确定CSS像素;
2023-11-04 19:34:46 61
原创 怪异盒子及弹性盒和多列
(1)起因:如果子元素或者是项目过多的话,当父元素(容器)触发弹性盒子之后,子元素横向显示,不会溢出盒子,但是会失去宽度被挤压(默认效果不折行)(3)如果只有一个子元素的话, 则给子元素添加margin:auto的时候 ,会让子元素直接实现水平垂直居中显示。2、使用多列的时候,不要给父元素设置高度,设置高度之后,若子元素过多的话,会向屏幕右侧撑满增加列数。(2)实际高度=height+2×padding+2×border+2×margin (上下)----显示很多留白的原因是因为给子元素设置了高度。
2023-11-04 19:28:09 327
原创 CSS3的选择器和其他属性
对我们来说,CSS3主要的影响是将可以使用新的可用的选择器和属性,这些会允许实现新的设计效果(譬如动态和渐变),而且可以很简单的设计出现在的设计效果(比如说使用分栏)(1)匹配:使用该选择器来对页面中的某个target元素(该元素的id当做页面中的超链接来使用)指定样式,该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用(即点击锚点跳转时实现对应的样式效果)备注:该元素是父元素底下的唯一的元素,才可以被选中,(若除了该元素,父元素底下还有其他元素,则不满足条件)含义:E-----元素;
2023-11-04 19:19:59 96
原创 H5新增的标签和表单
国内的遨游浏览器(Maxthon),以及基于IE或Chromium(Chrome的工程版或称实验版)所推出的360浏览器、搜狗浏览器、QQ浏览器、猎豹 浏览器等国产浏览器同样具备支持HTML5的能力。本次草案的发布,从2012年12月27日至今,进行了多达近百项的修改,包括HTML和XHTML的标签,相关的API、Canvas等,同时HTML5的图像img标签及svg也进行了改进,性能得到进一步提升。正则:代表一种规则,按照这个规则进行验证,如果符合这个规则的话,则实现通过验证的效果。
2023-11-04 19:03:50 359
原创 CSS-宽高自适应
父元素不设置高度,默认的高度是被子元素撑开的,如果子元素添加浮动,父元素的高度会降低,这种降低的效果被称为高度塌陷—会影响布局。(2)如果添加了盒子模型,auto+数值=auto,不会把盒子撑大;(1)概念:元素不设置宽度,宽度默认是被子元素或者是文本撑开:width默认值为:auto。2、使用方法:用于动态的计算宽度和高度,里面有两个参数calc(参数1 - 参数2)/* 自适应宽度的盒子+盒子模型(外边距)仍然是自适应,不会被撑大 */(2)方法2:使用自适应的方法来完成两栏布局。
2023-11-04 18:58:10 7793 1
原创 CSS-表格表单_BFC
(1)盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻box的margin会发生重叠(应用:防止margin重叠)(3)overflow的值不为visible—单纯的div不是BFC,如果添加了overflow:hidden等就是BFC。(2)float的值不为none—单纯的div不是BFC,如果添加了浮动就是BFC。(3)计算 BFC 的高度时,浮动元素也参与计算(应用:清除内部浮动)(2)BFC的区域不会与浮动的盒子发生重叠(应用:自适应两栏布局)(2)调整单元格与单元格之间的间距。
2023-11-04 18:45:50 1623
原创 CSS-position定位属性
绝对定位和固定定位会脱离文档流,不占页面空间,导致后面元素上去补位置,产生了高度降低的效果,这种效果被称之为高度塌陷。添加绝对定位(固定定位):会让自适应失效,但是仍然让盒子处于自适应的状态,需要被文本撑开,文本越多,撑开的距离越大。1、定位理解:定位就是让元素在布局的过程在进行位置的偏移, 相对于自己的位置, 或者是其他元素的位置进行调整。分析:在开发过程中若要用到大的调整时,可使用绝对定位,使用时遵循子绝父相的原则。2、定位种类:静态定位, 相对定位, 绝对定位, 固定定位, 粘性定位。
2023-11-04 18:42:43 167
原创 CSS-元素类型属性
一个内容不受CSS视觉格式化模型控制,CSS渲染模型并不考虑对此内容的渲染,且元素本身一般拥有固有尺寸(宽度,高度,宽高比)的元素,这些元素往往没有实际的内容,即是一个空元素,置换元素就是浏览器根据元素的属性和属性值,来决定元素的具体显示内容。(2)使用盒子模型的时候,对于间距(内边距和外边距在使用的时候)来讲,块级元素上右下左都能实现效果,且撑开距离,但是在行内元素使用的时候,则不能实现上下,只能实现左右的间距。(1)切换时,遵循一个元素类型切换到另一个元素类型是允许的,如果切换成本类型是没有必要的。
2023-11-04 18:40:20 306
原创 PC端页面布局和溢出属性
(1)描述:通栏布局指的是, 当布局的时候, 无论浏览器比例如何缩小放大, 有一个色块区域, 颜色是从左侧通向右侧的, 这一块的布局被称之为通栏布局。1、定义:布局过程中父元素有自己的宽度高度, 父元素里面的文本或者是子元素的大小比较大,已经超出了父元素的区域,这种超出的效果被称之为溢出。(1)描述:当浏览器显示比例缩小或者是放大的时候,布局中心区域始终位于水平居中位置显示, 这种情况被称之为版心布局。(2)注意:版心一般有具体的宽度,并且位于浏览器水平居中位置的时候,需要添加margin:0 auto;
2023-11-04 18:34:30 198 1
原创 企业站项目
该部分分为上下两部分,上部分为小标题,下部分共三个列表项,因此上部分可使用一个 p 标签来做,下半部分需要使用 div 盒子模型来设计,盒子模型里使用三个 ul>li 来做。该部分分为上下两部分,上部分为小标题,下部分为一张图片,因此上部分可使用一个 p 标签来做,下半部分直接使用 img 标签来插入图片即可。模块分析:该模块主要分为左右两部分,左边为网站底部导航,右边为网站描述,都可使用 p 标签书写,一个左浮动,一个右浮动即可。分析:左上角为标题区域,下方为新闻正文区域,每条新闻右边有一个日期。
2023-11-04 18:31:42 72 1
原创 CSS-盒子模型
padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值。上面这行代码不精确,因为匹配的精准度不高,有一些元素没有内边距和外边距,也参与匹配了。若不想实现四个方位的内边距,只想实现某一方位的内边距时,就用到了下面四个属性,即。若不想实现四个方位的外边距,只想实现某一方位的外边距时,就用到了下面四个属性,即。1、含义:margin代表的是外边距,外边距是边框与边框,元素与元素之间的距离。(1)盒子变大了,即内边距会撑开盒子大小,占位置。
2023-11-04 18:16:09 61 1
原创 CSS核心属性
答案:取值为400的时候为正常字体,可以让具有加粗效果的标签变为正常字体,即可以取消:b strong h1-h6 的加粗效果。浮动带来的影响:让元素脱离文档流不占页面空间,后面的元素上去补位置,导致出现文字环绕的问题,因此需要清除补位元素的浮动。(1)含义:将页面中使用到的图片放在一张背景透明的图片上面, 通过背景定位的属性将对应的精灵图区域显示在对应的元素内。设计图常用最小字号是12px。(1)目的:只要插入背景图片就默认产生平铺效果,取消平铺后,背景图片默认在左上角显示,需要调整背景图片的显示位置。
2023-11-04 18:06:34 152 1
原创 解决GitHub时不时连接不上的问题
1、找到自己电脑的hosts文件,直接百度查找 “hosts文件地址” 即可,一般都是 C:\Windows\System32\drivers\etc。3、更新DNS,win+R,输入cmd,打开命令行,输入指令 ipconfig/flushdns ,执行以后显示如图内容就可以关闭了。2、用ip在线查询工具查询github网站的ip地址。
2023-11-04 17:54:10 1197 1
原创 CSS基本部分-语法使用位置/选择器
(1)含义:通过标签的名字查找页面的元素,只要叫这个标签名字都会被匹配到,实现对应的样式规则标签{属性:属性值;(3)弊端:匹配的范围过于广泛强调:标签选择器匹配的是页面中叫对应标签名字的元素,无论级别嵌套有多深,都能被匹配到(1)含义:除了能匹配符合条件的父元素之外,还能匹配符合条件的子元素,还能匹配符合条件的孙子辈分的元素选择器1 选择器2{}应用:主要应用在超链接a标签上面,四个使用的时候必须按照顺序进行书写注意:超链接默认是蓝色文本且自带下划线伪类选择器(:)前后,不能带任何空格。
2023-11-03 20:33:56 87
原创 HTML-表单
placeholder属性:在输入框中展示一个文本描述,起到提示文本的作用(不占位置),该属性比较常用。2、重置按钮:配合form标签用来取消输入框前面输入的所有信息,把原来的信息清空掉。(1)action属性:提交跳转地址,点击按钮的时候,配合form,能实现跳转。(1)输入框:也称为单行文本输入框,文本不会折行显示,能显示具体输入的信息。value属性:在输入框中展示一个文本描述,起到提示文本的作用(占位置)(1)作用:实现表单中的输入框、密码框、下拉菜单、单选、多选等。
2023-11-03 20:27:58 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人