自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

转载 关系型数据库与非关系型数据库

一、关系型数据库?1.概念关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。主要代表:SQL Server,Oracle,Mysql,PostgreSQL。2.优点(1).容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。(2)使用方便,通用的sql语句使得操作关系型数据库非常方便。(3)易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。3.瓶颈(1 )海量数据的读写效率。对于网站的并发量高,往往达

2022-02-28 16:11:34 196

转载 服务器性能优化

1、缓存(1)缓存原理  a.什么是缓存?(将数据存储在相对较高访问速度的介质中,以供系统处理)  b.缓存的优点:访问速度快,如果需要计算可以减少计算时间  c.缓存的本质是一张以键值对存储的内存hash表  d.主要用来存储:读写比例高,很少变化的数据  e.网站的访问遵循28定律(2)合理使用缓存应该注意以下问题  a.频繁更新的数据(数据还没有读就已经失效,一般要求读写比在2:1以上才有意义)  b.没有热点数据(无疑浪费资源)  c.数据不一致与脏读(缓存被

2022-02-27 17:08:11 175

转载 web服务器和应用服务器

严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器。比如Web服务器包括Nginx,Apache,IIS等。而应用服务器包括WebLogic,JBoss等。应用服务器一般也支持HTTP协议,因此界限没这么清晰。但是应用服务器的HTTP协议部分仅仅是支持,一般不会做特别优化,所以很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等配合,只让To

2022-02-27 15:29:28 122

转载 allure-pytest,生成测试报告

allure-pytest

2022-01-21 23:30:52 244

转载 Python requests.post方法中data与json参数区别详解

在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json。data与json既可以是str类型,也可以是dict类型。区别:1、不管json是str还是dict,如果不指定headers中的content-type,默认为application/json2、data为dict时,如果不指定content-type,默认为application/x-www-form-urlencoded,相当于普通form表单提交的形式3、data为st

2022-01-18 17:27:48 83

原创 virtualenv 虚拟环境创建

virtualenv

2022-01-11 21:16:36 191

转载 编辑已有excel文件

python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用.大概思路:1、用xlrd.open_workbook打开已有的xsl文件。注意添加参数formatting_info=True,得以保存之前数据的格式;2、然后用 from xlutils.copy import copy ,通过copy 从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量;3、然后对于xlwt的Wor

2022-01-10 11:39:16 615

转载 playwright 核心概念

playwright

2022-01-03 19:49:08 448

转载 Playwright 简述

Playwright 是微软在 2020 年初开源的新一代自动化测试工具,它的功能类似于 Selenium、Pyppeteer 等,都可以驱动浏览器进行各种自动化操作。它的功能也非常强大,对市面上的主流浏览器都提供了支持,API 功能简洁又强大。虽然诞生比较晚,但是现在发展得非常火热。因为 Playwright 是一个类似 Selenium 一样可以支持网页页面渲染的工具,再加上其强大又简洁的 API,Playwright 同时也可以作为网络爬虫的一个爬取利器。

2021-12-24 22:08:43 934

转载 了解sql注入、xss攻击

CDSCimport logging logging.info("hhhhhhh info message")logging.debug("ddddddd debug message")logging.warning("wwwww warning message")logging.error("eeeeee error message")logging.critical("ccccc critical message")

2021-12-20 18:48:02 113

原创 python-文件路径获取

当前文件为:/Users/wx/PycharmProjects/playwright_tests/conftest.pyfrom pathlib import Pathimport os​​​​​​​root_dir = Path(__file__)r1 = root_dir.parents[0]r2 = root_dir.parents[2]cookie_file = Path(os.path.join(r2, 'log/cookies.json')).absolute()print.

2021-12-01 16:13:43 170

原创 pathlib获取当前文件路径

from pathlib import Pathr0 = Path(__file__)print(r0)r1 =r0.parents[0]print(r1)r2 =r0.parents[2]print(r2)假如当前文件为/a/b/c/d/test1.py,那么:r0:/a/b/c/d/test1.pyr1:/a/b/c/dr2: /a/b

2021-10-31 12:00:03 713

转载 pytest初识

一、安装安装方式:pip install pytest安装完成后可以查看版本:pytest --version二、例子1.当前处于「qwe」目录下,创建test00.py文件,创建一个方法、一个用例# content of test_sample.pydef func(x): return x + 1 def test_answer(): assert func(3) == 42、执行 pytest qwe/test00.pypyt..

2021-10-08 17:50:02 129

转载 常用测试用例设计方法

设计测试用例是测试工程师的必备基本功,测试用例设计要素包含:用例编号 功能模块(用例用于验证的功能) 用例标题 优先级 前置条件 测试输入 操作步骤 期望结果 设计测试用例常用方法如下????1. 等价类1.1 定义具有相同属性或方法的集合; 该集合中某个个体所表现的特征与其他个体一致;1.2 等价类划分有效等价类:输入是合理的、有意义的、可接受的; 无效等价类:输入时不合理的、无意义的、不可接受的;1.3 等价类划分规则如果需求规定了输入域的取值(个数或范

2021-04-04 17:49:44 126

转载 web和app测试的区别

单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。根据两者载体不一样,则区别如下:一、系统结构方面web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步更新。app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试。二、性能方面web项目 需监测 响应时间、CPU、Memory。app项目 除了监测 响应时间、CPU、Memory外,还需监测流量、耗电量等。

2021-04-04 11:41:51 94

转载 js中=>的作用

(x) => x + 6相当于function(x){ return x + 6;}

2021-02-15 12:26:46 174

转载 mac,brew安装

安装方式:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

2021-02-08 10:30:04 86

转载 Redux初识

Redux是JavaScript的状态容器,它提供了可预测化的状态管理。一、Redux主要组成部分: Store Store是存储着数据的地方,Redux应用只有一个Store。Redux提供createStore这个函数,用来生成Store。import {createStore} from 'redux' ////store(创建的时候需要传入一个reducer) const store = createStore(reducer);function r..

2021-01-02 18:14:12 111

转载 MongoDB基本语法

3.9、更新文档演示案例:db.comment.update({"articleid":"100086"},{$set:{"articleid":"10086"}})语法格式:db.集合名.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> .

2021-01-02 12:04:34 153 1

转载 QPS、TPS、并发用户数、吞吐量关系

QPS、TPS、并发用户数、吞吐量关系QPSQPSQueries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。TPSTPSTransactions Per Second也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,...

2021-01-01 21:41:14 99

转载 Chrome开发者工具中的performance检测页面性能

主要有4方面:(对照下图)1.控制按钮。2.overview。页面性能的高级汇总(FPS:帧率,CPU:CPU占用,NET:网络请求)3.火焰图。CPU堆叠追踪的可视化(左侧名称是主线程的各种事件,Network:网络请求详细情况)4.数据统计。以图表的形式汇总数据(summary:统计报表,Bottom-Up:事件时长顺序,Call Tree:事件调用顺序,Event log:事件发生的先后顺序)颜色表示:HTML 文件为蓝色,脚本为黄色,样式表为紫色,媒体文件为绿色,其他资源为灰色做录制

2020-11-15 15:49:15 208

原创 mac Finder 显示完整路径

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

2020-08-04 17:22:56 121

原创 pip install安装超时

解决办法:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrdpip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple locust

2020-04-21 10:04:58 155

转载 RESTful与GraphQL

一. REST核心理念是资源。服务端定义资源形式。资源的类型和获取资源的方法是紧密相关的。REST 是多入口的,每个资源对应一个 URL,例如:http://api.test.com/books/,http://api.test.com/users/。每个资源由后台定义好后,通过指定的一个 URL 访问(每个 URL 访问到不同的控制器)。通过向指定 URL发送 GET 请求来获取资源,或发...

2020-04-16 15:05:24 244

转载 mac下 ping github超时问题

【问题】ping github.com发现丢包率是100%而网络没问题,原因是访问被墙,此时我们想clone github上的项目会一直失败。【解决】修改hosts文件的映射。sudo vim /private/etc/hosts然后把下面这段ip-域名映射信息复制进去:151.101.185.194 github.global.ssl.fastly.net1...

2020-04-03 16:38:59 203

转载 Mac mysql 使用教程

mysql 安装成功,接下来就详细的说说使用教程,下面通过创建库,创建表,以及表中数据的增、查、改、删来详细说明。内容简单明了,即使是刚入门也可以一步一步进行学习,不喜勿喷。1. 登录数据库打开数据库:在终端根文件夹下输入下面命令,如果不是根文件夹输入“cd ~”返回到根文件夹/usr/local/mysql/bin/mysql -u root -p密码是加密的,只需要正...

2020-03-20 19:06:24 312

转载 mac 安装mysql详细教程

一:下载最新的MySQL社区版为了安装更方便,建议下载dmg安装包。最新的版本是5.7.20。MySQL二:安装MySQL双击 mysql-5.7.20-macos10.12-x86_64.dmg 文件,加载镜像双击 mysql-5.7.20-macos10.12-x86_64.pkg ,开始安装安装截图一直点击继续就可以安装成功。注意:安装完成之后会弹出...

2020-03-20 19:02:23 106

转载 计算机网络总结

一 OSI与TCP/IP各层的结构与功能,都有哪些协议 五层协议的体系结构 1 应用层 域名系统 HTTP协议 2 运输层 运输层主要使用以下两种协议 UDP 的主要特点 TCP 的主要特点 3 网络层 4 数据链路层 5 物理层 总结一下 二 TCP 三次握手和四次挥手(面试常客) 为什么要三次握手 为什么要传回 SYN...

2020-03-16 12:34:32 111

转载 关于python3的编码问题

今天写爬虫的时候突然遇到一个编码问题UnicodeEncodeError: 'gbk' codec can't encode character '\xee' in position 20762: illegal multibyte sequence在我的爬虫代码中,用了decode('utf-8'),但是竟然出现了gbk的编码错误到网上查了一下资料,原来是因为python的prin...

2020-02-22 20:25:30 111

转载 python 判断是否为中文

python在执行代码过程是不知道这个字符是什么意思的、是否是中文,而是把所有代码翻译成二进制也就是000111这种形式,机器可以看懂的语言。也就是在计算机中所有的字符都是有数字来表示的。汉字也是有数字表示的,Unicdoe4E00~9FFF表示中文,所以如果一个字符的utf-8编码在这个区间内,就说明它是中文。中文编码对应表GBK UTF16 UTF8 汉字D...

2020-02-08 13:45:34 313

原创 python,数组初始化

1、一维数据初始化方式一:>>> a=[0]*3>>> a[0, 0, 0]>>> a[0]=1>>> a[1, 0, 0]方式二:>>> aa=[0 for i in range(3)]>>> aa[0, 0, 0]>>> aa[0]=...

2020-02-05 17:50:26 908

转载 Python3,函数sort()与sorted()

一、函数sort()1、sort():仅对list对象进行排序,会改变list自身的顺序,没有返回值,即原地排序;2、list.sort(key=None, reverse=False) key:设置排序方法,或指定list中用于排序的元素; reverse:升降序排列,默认为升序排列;False为升序,True为降序。3、维元素组成的list排序:忽...

2020-02-04 15:21:03 303

转载 python3,lambda表达式(匿名函数)说明

一、lambda语法lambda [arg1 [,arg2,.....argn]]:expression冒号":"左边arg1~argn是传入参数,可以传入多个值,也可以添加默认值,跟正常函数一样;冒号":"右边是expression,参数的表达式。表达式中出现的参数需要在":"左边中有定义。表达式只能是单行。二、lambda实例计算a,b的和:1、def add(...

2020-02-04 12:37:00 351

转载 python,round()

round()方法的作用是对于浮点数进行四舍五入。1、round(x) 返回浮点数x的四舍五入的值>>> round(2.6)3>>> round(2.5)2>>> round(2.4)2>>> round(2.51)32、round(x,n) 返回浮点数x的四舍五入的小数点后的n位数值&g...

2020-02-03 16:20:27 113

原创 python函数参数传递:不可变类型&&可变类型

不可变类型:数字 (number),字符串(string),元组(tuple)。可变类型:数组(list),字典(dict),集合(set) 。1、python传递不可变对象实例代码:运行结果:2、python传递可变对象实例代码:运行结果:参考至:https://www.runoob.com/python3/python3-fun...

2020-01-28 12:30:28 304

转载 Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程:Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用...

2020-01-20 12:27:53 264

转载 Python的全局变量和局部变量

学编程的总离不开全局变量和局部变量,那么,首先我们要知道局部变量和全局变量的定义:局部变量:定义在函数内部的变量称为局部变量,他的作用域范围为函数内,也就是出了函数外就无效。举个简单的例子:葫芦娃在国内基本大家都认识他,大家一看到他就会知道,咦,那是葫芦娃。但是一旦出了国外,就没有人认识他了,葫芦娃的作用域范围为国内。全局变量:定义在函数外的变量称之为全局变...

2020-01-17 17:56:50 121

原创 logging 日志输出

1、控制台基本输出代码:import logginglogging.info("hhhhhhh info message")logging.debug("ddddddd debug message")logging.warning("wwwww warning message")logging.error("eeeeee error message")loggi...

2020-01-16 18:28:44 181

原创 python3,mysql数据库增删改查

本地已有mysql数据库school,表student:python3中,通过pymysql进行增删改查操作:1、查询输出结果:2、增、删、改输出结果:控制台输出“success” 。同时,数据库进行相应的增、删、改。...

2020-01-14 16:13:13 158

转载 unittest断言

unittest中断言主要有三种类型:  1.基本的布尔断言,即:要么正确,要么错误的验证  2.比较断言,如比较两个变量的值(跟上面的布尔断言区别不大,主要是通过比较两个变量的值得出布尔值)  3.复杂断言(一般用的比较少,像断言两个列表、元组等)  1.基本的布尔断言  这个就是断言参数的对错,当然也有部分比较断言。有一个共同点:都有一个msg参数,如果指定msg参数的值,则将该...

2020-01-12 17:18:27 129

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除