自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Postman实现初始化数据(三)

遗留问题:创建标签接口标签名不能和已存在的标签名存在内置动态参数Postman内置的动态参数取值方式:{{$}}动态参数含义{{$timestamp}}生成当前时间的时间戳(并不是万能的){{$randomint}}生成0-1000的随机数{{$guid}}生成随机的guid的字符串自定义的动态参数手动的去制作一个时间戳//时间戳var times = Date.now();pm globals.set("times",times);

2022-04-18 10:35:53 937

原创 Postman实现初始化数据(二)

存在的问题:assess_token鉴权码要手动输入(接口测试中如何实现上一个接口的返回值为下一个接口的参数?)环境是写死的,没有办法让用例在不同的环境下执行标签名不能和已存在的标签名重复(删除标签只能删除固定id的标签)全局变量和环境变量全局变量:能在所有接口里请求里使用的变量环境变量:环境变量能让代码在不同的环境下运行,环境变量也是全局变量接口关联第一个问题的解决:第一种方式:json提取器//1.获取响应的主体正文var resbody = responseBody;conso

2022-04-18 10:21:18 3666 2

原创 pytest allure+Jenkins入门级教程

pytest介绍我们通过pytest框架把代码写好之后,可以用allure(测试报告工具)上传一个测试报告,然后可以把代码提交到Git上,通过jenkins进行一个集成(CI)。pytest是一个非常成熟的Python单元测试框架,主要的特点有以下几点:简单灵活,容易上手,文档丰富:支持参数化, 可以细粒度地控制要测试的测试用例:能够支持简单的单 元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试( pytestrequests);

2021-07-25 20:43:48 504 3

转载 用Chrome开发者工具查看HTTP请求与响应

如何用Chrome开发者工具查看HTTP请求与响应查看请求打开 Network地址栏输入网址在 Network 点击,查看 request,点击「view source」可以看到请求的前三部分了如果有请求内容的第四部分(POST),那么在 FormData 或 Payload 里面可以看到查看响应打开 Network输入网址选中第一个响应查看 Response Headers,点击「view source」你会看到响应的前两部分查看 Respons

2021-07-24 21:25:12 6471

原创 Postman实现数据初始化(一)

Postman之前也有了解到postman的一个好处,就是可以保留用户的历史请求记录,方便下次请求时直接查找。1. 接口测试是什么?接口测试分两种:测试外部接口:系统和外部系统之间的接口,如:电商网站:支付宝支付。测试内部接口:系统内部的模块之间的联调,或者子系统之间的数据交互。测试重点: 测试接口参数传递的正确性,接口功能的正确性输出结果的正确性 以及对各种异常情况的容损性和权限控制。2. 接口测试过程?举个通俗易懂的例子,就比如说洗脚服务接口请求过程:接口地址:门店地址接

2021-07-23 19:42:40 1446 14

原创 SQL ----- 查(1)

select查询所有数据select* from 表名;查询某个字段数据select 字段名 from 表名;给列取别名select 字段名 as 新字段名 from 表名;select name as 名字 from test;消除重复的列(去重),相同的数据只留一个这里用到 distinctselect distinct 字段名 from 表名;1. 数据排序这儿提到的排序,因为存入数据库的数据是字符串,所以是按照Unicode进行排序的,并不是按照数字进

2021-07-22 21:39:55 298

原创 整理一下可能要被问到的所有的知识点(测试开发)

1.介绍下自己2 .应该怎么样编写测试用例(1)等价类划分法(2)边界值(3)因果图/判定表请戳这3.有用过性能测试工具吗?3.假如你提交了一个bug开发人员认为不是一个bug你应该怎么办首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:(1)根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;(2)如...

2020-03-28 18:20:57 820

原创 Linux的常见指令(特别特别详细)

常用指令:ls 显示文件或者目录-l 列出文件详细信息-a 列出当前目录下所有文件及目录,包括隐藏的makdir 创建目录-p 创建目录,若无父目录,则创建父目录rm 删除文件-r 递归删除,可删除子目录及其文件-f 强制删除文件不提示cd切换目录touch创建空文件echo创建...

2019-08-02 14:09:25 672

转载 KAFKA & ES

支持网络交互的、可基于内存也可持久化的Key-Value数据库。

2023-11-15 15:32:06 62

原创 SQL-时间篇

1天:昨天当前时间到今天当前时间。今天:今天0点到当前的时间。

2023-11-10 14:47:19 137

原创 Shell 从入门到精通(二)

2022-11-18 11:20:53 293 1

原创 Shell 从入门到精通(一)

shell入门第一节

2022-11-15 16:22:43 973

原创 Linux基础_vim命令

命令模式下命令含义:set nu显示行号:setnonumber隐藏行号:set mouse=a鼠标点到哪里光标移动到哪里:set cursorline鼠标移动到哪一行,哪一行就有行线gg光标移到第一行80gg光标移到80行G光标移到最后一行/关键字搜索字符n向下匹配N向上匹配yy复制一整行y3y复制3行yyp复制光标所在行,并粘贴...

2022-04-18 10:47:09 2632

原创 Postman实现初始化数据(四)

必须带请求头的接口接口MOCK使用场景:前后端分离,后端缇欧刚的接口数据还没有出来,前端需要调用后端的接口去实现业务,为了保证我们前端能够正常的开发以及测试,那么就需要使用MOCK,模拟桩。模拟一个接口Cookie鉴权什么是Cookie?Cookie 本质就是一段文字信息,客户端第一次访问服务器时,那么服务器不知道客户端的身份,所以就要创建一个身份标识,这个身份标识就是Cookie,以键值对的方式保存Cookie鉴权的原理:当客户端第一次访问时,那么服务器就会生成Cookie,并且把

2022-04-18 10:41:36 213

原创 SQL(work)

第一种方法:select level as 威胁等级,count(id) as 个数 from btzc_loo where project_id = 396 and platform_status = 1 and company_status = 1 and company_repair_status = 2group by level;第二种方法:SELECT sum(IF( LEVEL = 4, 1, 0 )) AS '严重', sum(IF( LEVEL = 3,

2021-10-13 18:16:25 241

原创 SQL---连接查询

1.内连接(字段相交的部分)先建两张表基本语法左表 [inner] join 右表 on 左表.字段 = 右表.字段;on表示连接条件: 条件字段就是代表相同的业务含义(如my_stu.c_id和my_class.id)。select * from my_stu inner join my_class on c_id = my_class.id;结果如下:2.外连接(左连接和右连接)左表 left/right join 右表 on 左表.字段 = 右表.字段;...

2021-07-22 22:17:23 201

原创 MySQL基本增删查改

1. 增insert into 表名(字段1,字段2....) values(值1,值2.....);例如:insert into test(name,age) values('张三',18);2. 删delete(用于数据)delete from 表名 where 条件delete from book where page=10;delete from book limit 10;//删除前十页drop(用于字段)drop table 表名3. 改update(用于

2021-07-22 20:41:39 199

原创 怎么看HTTP的Request请求和Response响应

1. HTTP协议格式解析HTTP请求分为四个部分,我们以画图的形式呈现举个例子,如下图是一个Request请求HTTP响应举个例子,如下图是一个Response响应2. /r/n是什么意思?大家都知道,通过网络传输,传输的都是bit位(由Byte字节转换),服务端接受到http request部分后,读出来的数据也是Byte流。服务端是怎样截取Byte流的,比如什么时候header结束,http body开始。通过两个连续的字节13和10(也就是\r\n)。表示http heade

2021-07-22 15:41:13 2546 1

原创 支付场景的测试用例

功能测试:1.是否可以正常支付2.支付金钱的最大值,最小值,错误金额3.支付中断继续支付是否成功4.支付中断后结束支付5.支付中断结束后再一次支付兼容性1.pc端,手机端,平板电脑安全性:1.姓名会不会显示给对方2.对方账户异常,会不会提示支付接口1.pose端,银行卡网银容错性:1.支付失败后怎么进行退单...

2020-09-19 11:31:47 6382

原创 写一下拼多多签到的1天,2天....30天的测试用例?其中签到5天可以可以领现金,签到30天可以获得购物卷,断签需要从第一天开始重新签?

根据产品说明书进行对比,看是否符合用户的需求功能测试:累计签到3.天是否可以领到代金券领完之后天数是否清零立即签到按钮多次点击中途断开,是否可以补签每天签到时,天数是否增加性能测试:响应时间,点击签到多久可以响应成功点击签到,如果签到失败会不会弹框显示易用性测试:页面布局,是否有错别字,符合用户的使用兼容性测试:手机,,,浏览器弱网测试:2G/3G/4G...

2020-09-15 10:53:21 1060

原创 水平触发和边缘触发

1.水平触发(LT)当被监控的文件描述符上有可读写事件发生时,会通知用户程序去读写,他会一直通知用户,如果这个描述符是用户不关心的,它每次都返回通知用户,则会导致用户对于关心的描述符的处理效率降低。复用型IO中的select和poll都是使用的水平触发模式。2.边缘触发(ET)当被监控的文件描述符上有可读写事件发生时,会通知用户程序去读写,它只会通知用户进程一次,这需要用户一次把内容读取完...

2020-04-01 14:27:39 1677 1

原创 除了使用fork产生子进程,还有其它的方法吗?子进程可以访问父进程的变量吗?

除了使用fork产生子进程,还有其它的方法吗?我当时说没有了,竟然把vfork()给忘记了。vfork()函数的调用序列和返回值与fork相同,同样可以创建一个新进程,但两者的语义不同。vfork()与fork的区别有二:(1)vfork出的子进程不拷贝父进程的地址空间,即使父进程的数据被修改。新进程的目的是exec一新程序。(2)在vfork调用中,子进程先运行,父进程挂起,直到子进程...

2020-03-18 17:46:00 1000

转载 面试高频考点:TCP的三次握手中,为什么要进行第三次?

关于TCP协议三次握手的问题,在面试中值最为常见的知识点之一,真的是高频考点,得到了很多面试官的青睐,如果这个知识点没有掌握好,面试官要是问的更深入一点,我们往往会不知所措。为什么简历连接要进行三次握手呢?首先非常明确的是两次握手是最基本的。第一次握手,客户端发了个连接请求消息到服务器,服务器收到消息后知道自己与客户端是可以连接成功的,但此时客户端并不知道服务器是否已经接收到了它的请求,所以服...

2019-12-10 16:16:47 1641

转载 浏览器中输入url后,发生的事情(经典面试题)

这是一个经典的面试题,没有固定答案,越详细越好此篇博客引用自一篇我认为很经典的文章,在此附上文章的地址。我们在浏览器中输入网址。浏览器查找域名对应的IP地址DNS查找过程为:浏览器缓存->系统缓存->路由器缓存->ISP DNS缓存->递归搜索递归搜索过程为:从根域名服务器到顶级域名服务器到你查询的域名服务器。浏览器打开TCP连接(默认端口为80),向...

2019-11-03 14:36:35 1324

原创 数据链路层

功能用于两个设备(同一种数据链路节点)之间进行传递对比理解“数据链路层”和“网络层”链路层是为网络层提供数据传送服务的,这种服务要依靠本层具备的功能来实现,如下:① 链路连接的建立,拆除,分离.② 帧定界和帧同步.链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界.③ 顺序控制,指对帧的收发顺序的控制.④ 差错检测和恢复。还有链路标识,流量控制等等...

2019-11-03 14:20:50 334

原创 网络层(IP协议)

IP协议功能IP功能: 将数据从 A 主机经过路径选择送至 B 主机TCP + IP功能:将数据从 A 主机经过路径选择可靠的送至 B 主机(先到达B主机的局域网,找到目标网络–>找到目标主机)协议头格式4位版本号: 指定IP协议的版本,对于IPv4来说,就是44位首部长度: IP头部的长度是多少个32bit,也就是length*4的字节数16位标识: 唯一的标...

2019-11-02 19:43:07 296

原创 进程与线程的区别(面试题)

进程与线程的区别进程是资源分配的最小单位,线程是程序执行的最小单位;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换进程花费小;创建一个线程比进程开销小;线程占用的资源比进程少很多;线程之间通信更方便,同一个进程下,线程共享全局变量、静态数据等数据,...

2019-10-29 16:47:50 314

原创 线程的控制(创建,终止,等待,分离)

创建线程功能:创建一个新的线程原型: int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(start_routine)(void*), void* arg);参数: thread:返回线程ID attr:设置线程的属性,attr为NULL表示使用默认属性 start_routine:是个函数...

2019-10-23 21:44:34 223

原创 对比总结 select,poll,epoll之间的优点和缺点(面试常见)

select 的缺点输入参数和输出参数是同一个,就意味着每次调用select都要重新设置每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大select关心的文件描述符是有上限的(底层是位图,有固定大小)poll 修正了select的两个问题poll 将输入输出参数分离poll等的文件描述符无上限poll 的缺点poll中监听的文件描述符数...

2019-10-23 16:22:40 1217

原创 I/O多路转接之 epoll

epoll 初识按照哦man手册的说法,是为了处理大批量的句柄而做了改进的epoll它几乎具备了之前多说的一切优点被公认Linux2.6下性能最好的多路I/O就绪通知方法。epoll 的相关系统调用epoll_createint epoll_create(int size)建立epoll 模型:红黑树就绪队列回调机制epoll_ctl(对红黑树进行操作)int e...

2019-10-22 21:08:21 262

原创 I/O多路转接之 poll(和select一样,等与通知)

poll函数接口#include<poll.h>int poll(struct pollfd *fds, nfds_t nfds, int timeout);//pollfd结构struct pollfd{ int fd; //文件描述符 short events; //requested events 用户->内核 short revents; // retu...

2019-10-22 14:52:21 243

原创 I/O多路转接之 select(土豪赵六拿很多鱼竿,一次等待多个文件描述符)

初识 selectselect系统调用是用来让我们的程序监视多个文件描述符状态变化的;程序会停在select这里等待,知道被监视的文件描述符有一个或多个发生了状态的改变。用一句话来总结:select的作用就是监视多个文件描述符状态的变化select 函数原型select的函数原型如下: #include<sys/select.h>int select(int nfds,...

2019-10-22 12:11:21 294

原创 进程间通信

进程间通信目的数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源通知事件:一个进程需要向另一个或一组进程发消息,通知他们发生了某种事件进程控制:有些进程希望完全控制另一个进程的执行,此时控制进程能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。进程间通信分类管道匿名管道pipe命名管道System V IPCSystem...

2019-10-20 17:36:42 296

原创 死锁

死锁1.概念死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资 源而处于的一种永久等待状态。死锁的四个必要条件互斥条件:一个资源每次只能被一个执行流使用请求与保持条件:一个执行流因请求资源而阻塞时,对已获得的资源保持不放不剥夺条件:一个执行流已获得的资源,在未使用完之前,不能强行剥夺循环等待条件:若干执行流之间形成一种头尾相接的循环等待资源...

2019-10-19 21:51:40 260

原创 可重入 VS 线程安全

可重入 VS 线程安全概念线程安全:多个线程并发同一段代码时,不会出现不同的结果。常见对全局变量或者静态变量进行操作,并且没有锁保护的情况下,会出现该问题。重入:同一个函数被不同的执行流调用,当前一个流程还没有执行完,就有其他的执行流再次进入,我们 称之为重入。一个函数在重入的情况下,运行结果不会出现任何不同或者任何问题,则该函数被称为可重 入函数,否则,是不可重入函数。常见的线程不安...

2019-10-19 21:40:36 248

原创 C++11的原子操作

原子操作1.什么是操作系统的原子操作?原子操作是不可分割的,在执行完毕不会被任何其他任务或者时间中断,分为两种情况:在单线程中,能够在单条指令中完成的操作都可以认为是“原子操作”,因为中断只能发生于指令之间。在多线程中,不能被其他进程(线程)打断的操作叫做原子操作。2.面试的时候经常问的一道题目是: i++在两个线程里边分别执行100次,能得到的最大值和最小值分别是多少?...

2019-10-19 18:00:55 317

原创 互斥量 mutex

互斥量 mutex(临界资源)大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,其他线程无法获得这种变量。但有时候,很多变量都需要在线程间共享,这样的变量称为共享变量,可以通过数据的共享,完成线程之间的交互。多个线程并发的操作共享变量,会带来一些问题。我们为了解决带来的一系列问题,我们需要一把锁。Linux上提供的这把锁叫做互斥量。让我们用一张图片来深入...

2019-10-19 17:50:31 358

原创 线程

什么是线程?在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行线程本质是在进程地址空间内运行Linux没有真正的线程,是用进程模拟的线程强调资源共享线程是调度的基本单位进程VS线程进程是资源分配的基本单位线程是调度的基本单位每个线程的硬件都有自己的独立的上下文数据...

2019-10-19 17:15:27 240

原创 TCP协议的通讯流程(三次握手四次挥手)高频考点!!!

TCP协议的通讯流程让我们画一下三次握手和四次挥手,这个过程在传输层里,在操作系统中:在进行三次握手之前,要先进行客户端和服务器的连接,这个过程的创建是有成本的,时间成本和空间成本服务器初始化:调用socket,创建文件描述符调用bind,将当前文件描述符和ip/port(端口号)绑定起来;如果这个端口号以及被其它程序占用了,就会bind失败调用listen,声明当前这个文件描述符...

2019-10-19 12:36:58 411

原创 TCP协议(传输层)!!!(2)

面向字节流流字可以体现出报文与报文之间是粘到一块的,没有间隔创建一个TCP的socket,同时在内核中创建一个发送缓冲区和一个接收缓冲区(在操作系统中)调用write时, 数据会先写入发送缓冲区中;如果发送的字节数太长, 会被拆分成多个TCP的数据包发出;如果发送的字节数太短, 就会先在缓冲区里等待, 等到缓冲区长度差不多了, 或者其他合适的时机发送出去;接收数据的时候, 数据也是从...

2019-10-18 21:31:30 271

空空如也

空空如也

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

TA关注的人

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