- 博客(14)
- 收藏
- 关注
原创 性能测试整体流程
服务级别的性能测试关注什么:1、承受的最大并发数,QPS是多少2、TPS是多少3、响应时间多长性能测试的流程:1、需求调研2、环境准备3、脚本开发4、数据预埋5、场景设计6、场景执行7、应用监控分析8、瓶颈定位9、瓶颈修复10、回归验证11、数据整理&报告输出性能测试的场景设计:1、被测交易或使用的脚本2、延时策略3、运行时长4、加压策略5、并发用户数量6、执行时长7、终止方式8、资源监控策略测试指标
2021-10-29 10:26:22
548
原创 面试问题整理
一、页面返回网络不通,如何排查?(大概考ping网络)1、检查运营商网络,若通畅,检查公司内部网络2、获取本机ip,检查ping+本机ip,若不通就是TCP/IP协议问题3、检查局域网络,ping+其他主机ip,若不通就是子网掩码或者网卡设置问题,或者网络电缆问题4、检查网关是否通畅,ping 192.168.1.1;检查主机:ping localhost;检查外网连接:ping www.bnaidu.com二、刷抖音时视频卡住了,如何排查?1、检查网络,是否由于网络中断,网络慢引起
2021-10-26 18:09:26
1072
原创 UI 自动化框架对比2
1、pytest在开始本文之前,我想跟大家澄清两个概念,一个是测试框架一个是测试工具。很多人容易把他们搞混了,测试框架是诸如 Unittest、Pytest、TestNG 这类,而测试工具指的则是 Selenium、Appium、Jmeter 这类。测试框架的作用是,帮助我们管理测试用例、执行测试用例、参数化、断言、生成测试报告等基础性工作,让我们将精力用在测试用例的编写上。好的测试框架应该具有很高的扩展性,支持二次开发,并能够支持多种类型的自动化测试。测试工具的作用是为了完成某一类型的测试,.
2021-10-26 15:25:13
7698
原创 UI 自动化框架对比1
1、UIautomator框架:UIAutomator是一个Android自动化测试框架,是谷歌在Android4.1版本发布时推出的一款用Java编写的UI测试框架,它只能用于UI即黑盒方面的测试。所以UIAutomator只能运行在Android4.1之后的版本,其最大的特点是可以跨进程操作。我们可以使用UIAutomator框架提供的一些方便的API来对Android应用进行一系列的自动化测试操作,如点击、滑动、键盘输入、长按以及常用的断言方法。可以代替繁复的手工测试。优点:Google自
2021-10-26 12:19:13
1332
原创 题目解析:DNS域名详细解析过程
一、DNS是什么 ?DNS(Domain Name System)是「域名系统」的英文缩写,是一种组织成 域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,提供的服务将「主机名」和「域名」转换为IP地址。二、DNS的工作原理:三、为什么需要DNS解析域名为IP地址?因为目前网络通讯大部分采用TCP/IP协议,要建立TCP连接是基于IP地址的,计算机网络只能识别IP地址,无法识别域名。但是IP地址记忆较难且请求一个页面可能需要访问多个IP的服务,因此通过域名去访问比较便利。因此
2021-08-26 16:54:09
617
原创 题目解析:在浏览器输入url后发生了什么
问题一、在浏览器输入url后发生了什么?异常情况:1、浏览器中输入url后,不点击回车,不会发送任何事正常情况:浏览器中输入url后,需要点击回车 浏览器查找当前url是否存在缓存,并对比缓存是否过期 DNS解析对应的IP 根据IP与服务器建立TCP连接(三次握手) HTTP发起请求 服务器进行解析返回对应数据,浏览器响应服务器返回的数据 渲染页面,构建DOM树 关闭与服务器的链接,即关闭TCP链接(四次挥手)二、各个步骤解析:拓展1、URL的组成:protocol
2021-08-23 17:52:36
446
原创 python 装饰器和继承简介
纯概念介绍:装饰器:其实就是修改函数功能的一种函数继承介绍:python是面向对象的编程,面向对象编程好处之一就是代码重用。代码重用的常用方法就是通过继承机制概念:是类与类之间的一种关系,就是子类与父类的继承关系继承分类:1、单继承:子类继承1个基类(父类) 2、多继承:子类继承多个基类(父类)使用继承的场景:抽象出各个子类具有共性的属性或方法,然后以基类(父类)形式实现,更有益于重用和重构,修改...
2021-08-17 15:53:37
705
原创 python Json loads、load、dumps、dump的区别
python json可以通过json函数进行数据的解码和编码,转换为python对象数据或者json字符串数据引用 import json包1、json.dumps ——将python数据类型「编码」成json数据类型2、json.loads ——将json数据类型「解码」成python数据类型3、json.dump ——处理『文件存储』写入的python数据类型「编码」成json数据类型4、json.load ——处理『文件存储』读取json数据类型「解码」成python数据类型.
2021-08-11 19:03:11
288
原创 extend和append的区别 python
列表list=[]中有extend和append内置方法,都是表示添加元素list.extend()方法是将seq整个序列添加到列表后,如果添加的字典则将key添加到列表后主要应用到:添加整个序列的元素到列表中list.append()方法是将object整个list以对象的形式,添加到列表后,保有原列表对象的属性主要应用:添加单个对象的情况等等"""1、list.extend()是将seq整个序列添加到列表后,如果添加的list是字典则将key添加到list后2、list.ap.
2021-08-10 14:45:34
495
原创 python 实现字典合并
python字典特点:key:value形式存储数据,类似于java的hashmap定义字典使用{}合并字典的方法2种:# 方法一、update()方法,参数二合并参数一def mergeDict(dict1, dict2): return (dict2.update(dict1))# 方法二、使用**,函数以字典的形式导入def mergeDict(dict1, dict2): res = {**dict1, **dict2} return
2021-08-10 14:17:53
186
原创 队列和栈区别
共同点:栈: 是一种受限表的一端插入和删除数据的线性表,栈又称:后进先出,LIFO表队列:同样是一种受限的线性表,只有在标的一端插入数据,另一端删除数据,先进先出的特性,FIFO表栈:就如箱子装东西,只有后放入的才能最先拿出——后进先出队列:就如一条路只有一个入口和出口,只有先进去的就能先出来——先进先出主要区别:特性不同:栈:后进先出队列:先进先出数据操作插入和删除的不同:栈:只能从栈顶插入和删除,就是表的一端进行插入和删除操作队列:限定在表的一端插入,另一端.
2021-08-03 14:19:55
1026
原创 实例和单例
实例总结:1、在面向对象的编程中,"类"class实例化之后就形成了一个"实例"instance,"类"是静态的,不占用进程内存,"实例"是动态的占内存的。"类"是抽象的模板,而实例是类抽象创建的一个一个的"对象""实例"就是类本身的实例对象2、"实例" 和 "对象"的区别a、一个类可以抽象多个实例对象,但每个实例对象的构造数据有可能不同b、...
2021-07-29 19:13:57
945
原创 类中init方法的作用
python是一种动态语言,可以给对象动态添加属性和方法,其中_init_()方法来初始化对象的属性,赋值给类对象的属性后,创建类对象后一定会调用_init_()进行参数的传递。类似于java中的构造函数。作用:python类通过_init_()方法初始化对应的实例变量,进行参数传递_init_()函数也叫实例化(初始化)函数,在init函数中实例化对象的函数后,才能再后续的调用方法中被访问到,方法调用时才真正的调用class类中的实例中的变量。参考文章:https://ww
2021-07-27 16:09:00
3646
原创 python深拷贝和浅拷贝的区别
一、首先深拷贝和浅拷贝都是对原对象的拷贝,都会生成一个看起来相同的对象,本质区别就是拷贝出来的对象的「地址」是否与原对象一样,即就是对原对象的地址的拷贝,还是值的拷贝深拷贝:对原对象的地址的拷贝,新拷贝了一份与原对象不同的地址的对象,修改对象中的任何值,都不会改变深拷贝的对象的值。浅拷贝:对原对象的值的拷贝,地址仍是一个指针指向原对象的地址,浅拷贝或者原对象的值发生变化,那原对象和浅拷贝对象的值都会随着被改变。浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用深拷贝(深度克
2021-07-27 13:50:11
15648
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人