自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 fiddler之https详细教程

已安装用户需要先清除证书。已安装用户请看这里,首次安装或卸载重装请跳过。1.打开C:\Users\Administrator\AppData\Roaming\Microsoft\Crypto\RSA,删除该目录下所有文件2.查找根证书。win+R,输入certmgr.msc,查找到一个DO_NOT_TRUST_FiddlerRoot的证书3.清除浏览器证书。谷歌浏览器打开设置,打开管理证书,找到并删除【颁发给】-【DO_NOT_TRUST_FiddlerRoot】

2024-05-21 09:41:22 55 1

原创 jmeter如何请求访问https接口

新建线程组,添加http请求填入协议,ip,端口,请求类型,路径,以及请求参数,查看结果树等。然后最关键的一步来了。

2024-03-01 13:09:18 1323

原创 python网络爬虫数据采集报错BeautifulSoup缺少参数

【代码】python网络爬虫数据采集报错BeautifulSoup缺少参数。

2024-02-23 09:42:03 1123

原创 浅谈测试自动化selenium之POM模式

基于本人也是一个初学者,在运用POM模式的时候记录一下自己的学习笔记。如果你是大神,那么可以略过,如果你是初学者,希望对你有帮助。本文阐述了以下几个问题:什么叫POM模式为什么要用POM模式POM模式的思想POM模式的运用在刚学习selenium自动化测试的时候,一般都是:1.打开网页2.定位元素,进行操作3.关闭网页以上是一个简单的访问百度网页,搜索京东的例子。因为只有一个页面,所以相对来说使用这种模式的弊端没有显露出来。当被测对象有很多页面的时候,问题开始显现出来了。

2023-12-22 17:22:07 908

原创 from PIL import Image报错

PIL导包是用的,但是安装的时候是Pillow库。

2023-11-15 11:45:12 430

原创 关于路由转发

路由表的作用:目标网络匹配路由表,从相应网络转发;不匹配路由表,丢弃或转发至默认路由器。

2023-10-25 10:10:00 712

原创 用python实现一个异或计算器

而在线异或的计算器,也需要人为输入这些数值,每次计算一个最终结果需要花费2-3分钟手动输入,手酸。有这样一条需求:计算某个文件中的数组每一行元素的最后一个参数,异或输出。因为元素比较多,十几行,通过人工去计算异或值非常困难。于是想做一个异或工具,实现这个功能。1.从文件读取每行,找到最后一个参数。3.异或的结果以16进制输出到弹窗。参考文件:(有做过改动,仅供参考)2.把这些参数进行异或。

2023-08-13 13:38:24 909

原创 SQL组内拼接group_concat

group_concat:通俗一点,就是说,group_concat把分组内的数据合并为一个字符串。这个表可能包含重复数据(换句话说,在 SQL 中,这个表没有主键)。此表的每一行都包含产品名称和在市场上销售的日期。3.使用group_concat,组内拼接排序。| 列名 | 类型 |查询每个日期、销售的不同产品的数量及其名称。力扣刷题:1484. 按日期分组销售产品。每个日期的销售产品名称应按词典序排列。2.distinct取不重复的,排序。2.distinct取不重复的,排序。

2023-07-25 11:46:39 705

原创 笔记:关于SQL中的几个join的区别

表A包含 10 行,表B包含 20 行,其中 5 行在特定列上匹配。只是两个表的笛卡尔积,与任何过滤条件或任何条件无关。返回匹配的行,表A和表B的并集,5 行。返回表A的全集,表B匹配的行。返回表B的全集,表A匹配的行。返回 10*20=200 行。

2023-07-24 17:26:25 270

原创 力扣刷题SQL-1211. 查询结果的质量和占比

3.劣质百分比的计算:分组后的总劣质数*100/总个数,即sum(if(rating<3,1,0))*100/count(*)2.质量的计算:分组后的总质量/总个数,即sum(rating/position)/count(*)列的值为 1 到 5。评分小于 3 的查询被定义为质量很差的查询。1.名字分组,分别计算需要的2个值(质量和劣质百分比)评分小于 3 的查询结果占全部查询结果的百分比。各查询结果的评分与其位置之间比率的平均值。此表包含了一些从数据库中收集的查询信息。列的值为 1 到 500。

2023-07-24 15:54:32 180

原创 SQL关于having用法及与where的区别

先找到符合第一季度出售的id,再找到第一季度外出售的id,如果id在这两个表里面,那么这个id就不是仅在第一季度出售。不在其他季度,也有可能不在第一季度出售,也就是都没卖过这个产品,所以要和sales表连接,也就是该商品要有售出记录。1.where用在分组前,having用在分组后。3.分组内,【日期在第一季度的记录之和】=【该分组内的记录之和】(当这两个和相等,说明,这个id对应的产品只在第一季度销售)3.分组后,每组的最大日期和最小日期在给定的区间内。该表的每一行显示每个产品的名称和价格。

2023-07-24 14:35:17 1254

原创 SQL之group by连接2个以上字段

2.顺序:where----group by-----order by------having。3. select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。一个字段就依据一个条件分组,两个字段就依据两个条件分组。在 SQL 中,timestamp 是这张表的主键.1.select后接group by后面的字段。查询合作过至少三次的演员和导演的 id 对。:1050合作过至少三次的演员和导演。不满足另外分为1组。

2023-07-24 10:30:39 1817

原创 力扣刷题SQL-619. 只出现一次的最大数字

后来百度才知道,只有select和某些函数,输出为空的时候才会输出null。而limit正好就是不输出为null,直接输出为空的那个函数。这张表的每一行都含有一个整数。当不存在单一数字,我的输出为空,而不是null。单一数字 是在 MyNumbers 表中只出现一次的数字。解释:输入的表中不存在单一数字,所以返回 null。解释:单一数字有 1、4、5 和 6。6 是最大的单一数字,返回 6。2.计算分组内记录数量等于1。单一数字 ,查询需报告。然后看了别人的解题思路。查询结果如下例所示。

2023-07-24 09:52:41 311

原创 力扣刷题SQL-584. 寻找用户推荐人,解题思路及2种解法

ifnull(X1,X2):如果X1是null,则转化为X2。否则,还是输出X1。写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。给定表 customer ,里面保存了所有客户信息和他们的推荐人。刚开始拿到题想到的就是!=2,然后火速写出了一版错误答案。在查找null的过程中,我看到了另外一个null的用法。2.null表示未知,不确定,并不是表示空值。但是个人觉得这种解法把简单问题复杂化了。1.null是不可以进行大小比较的。

2023-07-21 16:19:37 264

原创 力扣刷题SQL-197. 上升的温度---分步解题

timestampdiff(时间类型,时间1,时间2),返回时间1-时间2的时间差,时间1>时间2,结果为负数。编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的。2015-01-02 的温度比前一天高(10 -> 25)比较的是今天与昨天的温度,如果今天高,该id就查找出来。得到如下的表,但不是我们需要的。连接条件为:左表日期比右表日期大一天。所以得到,自连接的条件:左表的日期比右表大1天。条件为:左表日期比右表大1天。找左表温度比右表温度高的记录。要求:比昨天温度高的id。

2023-07-21 15:51:01 173

原创 力扣刷题--剑指 Offer 57 - II. 和为s的连续正数序列python实现

我发现,如果移动右边界的话会出现无法结束循环的情况,一直一直往后走,到了i==j也不会结束循环。然后是关于s的计算,一开始我想到的是用range循环从i到j+1来计算出s,然后又觉得这样每次移动了i或者j都需要循环计算,时间、内存消耗都很大。输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。如果s==target移动左边界的话,在i==j处结束循环,满足要求。target,那么这个区间内的所有数字就是我们要找的某一组序列。,那么我们可以设想一个区间。

2023-07-21 11:06:41 49

原创 力扣刷题:剑指 Offer 53 - II. 0~n-1中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。1.num[mid]==mid,说明begin到mid中间都是有序的,空缺的数字在右边子数组。2.num[mid]>mid,说明begin到mid中间有空缺数字。分析:数组从0开始有序递增,得出:nums[i]==i。=i的时候,就找到了我们要的数字。所以我们要找的是右子数组的首位索引。左子数组:num[i]==i。右子数组:num[i]!

2023-07-20 15:57:36 57

原创 二分查找法-python实现

num[mid]>X:X所在的位置在左边的有序列表里。再对左边列表进行二分查找,直到num[mid]==X。-num[mid]<X:X所在的位置在右边的有序列表里。再对右边列表进行二分查找,直到num[mid]==X。-num[mid]>X:X在左边。在begin和mid-1区间查找,end=mid-1。-num[mid]<X:X在右边。2.循环二分:mid=(begin+end)/2(向下取整,i<=mid<j)-num[mid]==X:查找成功。-num[mid]==X:查找成功。

2023-07-20 13:52:02 193

原创 排序算法之快速排序举例详解-python实现3版代码及改进过程

确定一个数字的准确位置,再递归它分出来的两个数组,直到递归规模缩小为1停止,最终整个数组会趋于有序。注意:i和j先后顺序不重要,但是每次都必须按照第一次的顺序来。如果第一次是i先走,后面的子分组快速排序也得i先走。

2023-07-19 16:08:55 684

原创 排序算法之冒泡排序详解-python版

第1次:需要进行n-1次交换:得到n-1,n-2,n-3,……第2次冒泡需要n-2次交换:得到n-2,n-3,,3,2,1,n-1,n。第n-1次冒泡需要交换1次:得到1,2,3,4,……第n-2次冒泡需要2次:得到2,1,3,4,第2轮,i=1:从num[1]开始,比较4次,6-1-1。第3轮,i=2:从num[2]开始,比较3次,6-1-2。第4轮,i=3:从num[3]开始,比较2次,6-1-3。第5轮,i=4:从num[4]开始,比较1次,6-1-4。列表:n,n-1,n-2,n-3,。

2023-07-18 11:27:14 470 1

原创 个人总结:测试用例万能公式+常见例子(公式的运用)

所以我总结了一下,当我们面试被问到测试用例的时候,如何让自己更有条理得设计测试用例。仅个人总结,可能不够全面,有不完善的地方请大家多多提意见噢~当我们针对某个功能去设计测试用例的时候,除了考虑以上的情况,还可以考虑一下与其他功能模块的关联,这样在面试过程中会更加加分。从这几个方面去设计测试用例,不论是面试还是工作中,都能帮助我们梳理思路,更全面地编写我们的测试用例。(测试工程师入门)总结:如何设计测试用例_朝一爱学习的博客-CSDN博客。

2023-07-05 15:04:56 222

原创 (测试工程师入门)总结:如何设计测试用例

设计测试用例,是一个测试工程师的基本功,只要做测试,都离不开写测试用例。如何让自己测试用例更全面?

2023-07-05 11:33:46 90

原创 wireshark抓包工具常用功能

wireshark工具面板如下图所示:本文记录我比较常用的功能。如果有大佬还用过其他功能麻烦指点一二。抓包、查找、过滤、数据分析。

2023-06-28 16:58:49 1076

原创 网络数据包封装/解封装

数据的发送和接收其实就是封装及解封装的过程。协议栈逐层向下传递数据,并添加报文头部和报文尾部的过程称为封装。反过来就是解封装。

2023-06-28 16:40:02 2803

原创 关于nginx,正向代理和反向代理是什么意思

很多公司会用到nginx做代理服务器,为什么用nginx,tomcat服务器不行吗?tomcat缺点:并发量小,用户使用的少nginx:高并发,高性能,cpu、内存等资源消耗却非常低,运行非常稳定。nginx作用:反向代理,负载均衡。完全听不懂。。。。先来了解下什么叫正向代理和方向代理。

2023-06-21 16:29:39 754

原创 认识磁盘及磁盘的读写原理

磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。磁盘:由多个盘面构成。磁盘在逻辑上被划分为磁道、柱面以及扇区。磁道:一个一个的同心圆,这些同心圆的轨迹就叫磁道。从外向内从0开始顺序编号。柱面:所有盘面上的同一磁道构成一个圆柱,称做柱面。扇区:每个磁道会被分成许多段圆弧,每段圆弧叫做一个扇区。

2023-06-20 17:15:55 541

原创 关于TFTP传输协议

TFTP(Trivial File Transfer Protocol,简单文件传输协议):实现客户端与服务器之间简单文件传输。小文件传输,端口:69。协议简单,易于实现。TFTP端口:指的是TFTP服务在服务器的69端口运行,客户端发送RRQ和WRQ的目的端口都是69,客户端源端口和服务器发送的端口都是随机的。

2023-06-14 16:07:33 1899

原创 测试工程师如何进行代码走读

只要符合这个外部配置文件的规则,就不会有报错,如果不符合,在用该配置文件检查的时候会列出不符合的具体规则,不符合的条数以及具体位置。(最好是能进行线上评审,提交意见之后所有参加走读的人都能看到,对于之后代码走读的会议也会很有帮助)因为静态代码检查是通过外部配置文件来检查的, 可能有些地方没有检查到,所以需要人为走读。:把上次发布的版本,以及本次最新的代码版本发给需要参加代码走读的同事。在代码走读之后,开发人员修改会议提出的意见,并让提出意见的人进行验证。在我的工作过程中,公司要求参加代码走读。

2023-06-13 10:34:15 827

原创 (笔记)几种网络类型

不受网络流量影响,比如在局域网中可能出现的瓶颈,因为SAN不是局域网的一部分,它被分隔开来作为一个单独的网络。一个WAN可以包括多个LAN、CAN及MAN,是一种跨越很大地理区域的网络,一个国家,一个大陆,甚至整个地球。PAN(personal area network,个人局域网):这样的网络允许存在于一定范围内的人的设备之间的连接。例:红外,蓝牙,nfc。WLAN(wireless local area network,无线局域网)无线局域网是局域网的一种,但不使用电缆,使用无线通信代替有线通信。

2023-06-12 17:09:01 1053

原创 关于我用到的一些dos命令

格式:ECHO[ON|OFF]关闭"ECHO OFF"命令行自身的显示:@ECHO[ON|OFF]

2023-05-23 16:09:30 495

原创 python笔记:命名规则

在我编写python代码的时候,总是随心命名(有时候变量用驼峰法,有时候变量用下划线),个人感觉特别混乱,统一一下命名规则会比较好。所以记录一下自己的笔记。硬性规则:1.变量不以数字开头2.大小写敏感3.驼峰法和下划线。

2023-05-22 13:37:39 930

原创 python计算文件的sha1

1.定义目录和文件名变量(此处是为了防止日后对多个文件计算修改sha1,先这样处理)文件夹有多个文件需要计算sha1,并把他们的文件名和sha1值保存在同一个文件里。第一版使用open的方法写,要close,不推荐。格式:文件名 | \t | sha1。3.with open以只读二进制格式打开文件。5.对文件内容计算sha1值。2.把目录和文件连起来。

2023-05-19 17:11:35 540

原创 TCP的拥塞控制

为了避免发送方无节制地发送数据,从而造成网络拥堵,所以 TCP 有一个拥塞控制。流量控制:作用于,从而使接收者来得及接收,防止分组丢失。拥塞控制:作用于,避免网络负载过大。

2023-05-16 13:12:33 1235 2

原创 python实现更新某个文件的md5

4.打开存放md5的文件,格式为:写入。希望覆盖原来的内容。用with open的好处:不用close文件。3.获取数据的md5值的十六进制。1.以二进制格式打开文件。

2023-05-15 16:20:46 435

转载 Python测试框架之pytest详解

Python测试框架之前一直用的是unittest+HTMLTestRunner,听到有人说pytest很好用,所以这段时间就看了看pytest文档,在这里做个记录。官方文档介绍:简单灵活,容易上手支持参数化能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)

2023-05-11 15:59:25 3918

原创 fiddler使用过程中的踩坑笔记

fiddler的下载与安装网上很多教程,此处不作介绍。

2023-05-10 21:18:06 59

原创 TCP和UDP数据报文详解(区别及三次握手四次挥手详解)

1.都是传输层协议2.都是全双工通信单工模式:只支持数据在一个方向上传输;半双工模式:允许数据在两个方向上传输,但是某一时刻只允许数据在一个方向上传输;全双工的模式:同时在两个方向上传输,是两个单工通信的结合,要求发送设备和接收设备同时具有独立的接收和发送能力。无边界:多大的消息都能传输有边界:一个完整的包直接发送,包的大小有边界,所以传输的消息长度有限制。

2023-05-09 11:30:24 931

原创 TCP网络编程-python

通信时需要用到网络模型来进行数据封装。一层一层封装和拆包。OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。分层太多,增加了网络工作的复杂性。简化为4 层TCP/IP 模型。

2023-05-09 09:15:19 283

原创 web端的兼容性测试

有不好的地方请大家指正。使用正交实验写测试用例。

2023-05-06 17:12:35 126

原创 性能测试----负载测试、压力测试、并发测试

指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。指进程已经占用至少一个资源,但提出了新的资源请求,而新资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。有公司使用打流仪进行性能测试,感觉不太常见,也没用过,如果有知道的朋友可以私信我噢~。指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

2023-05-06 16:11:18 1339

空空如也

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

TA关注的人

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