- 博客(80)
- 收藏
- 关注
原创 10.08面试题目记录
3,jemter都有哪些元件1、测试计划:起点。所有组件的容器2、线程组:代表一定数量的用户,通过设置线程数循环次数来控制并发数和执行次数,可以在线程组下添加其他元件,比如取样器等3、取样器:向服务器发送请求的最小单元4、逻辑控制器:结合取样器实现一些复杂的逻辑5、前置处理器:在请求之前的工作6、后置处理器:在请求之后的工作7、断言:用于判断请求是否成功8、定时器:负责在请求之间的延迟间隔。9、配置元件:配置信息10、监听器:负责收集结果4,fiddler抓包过程5,常见状态码。
2024-07-06 09:05:06
770
原创 1023记录
角色属性测试:例如角色名称、等级、生命值、攻击力等。角色能力测试:包括攻击技能、防御技能、辅助技能等。角色界面测试:包括角色模型、头像、描述信息等。角色升级测试:验证角色升级后属性、能力等是否按照预期变化。角色装备测试:是否能够正常穿戴装备,例如武器、护甲、饰品等,测试装备对角色属性和能力的影响是否正确,例如攻击力增加、防御力提升等。角色交互测试:NPC对话、与其他玩家进行交互等。角色存储和加载测试:包括保存角色数据、读取角色数据等。
2024-07-05 22:38:49
681
原创 App测试收集总结
monkey是安卓的命令行工具,可以运行在虚拟机或者实际设备中。monkey的目的就是为了测试app的稳定性,看App是否会崩溃monkey的特点:只能对程序包进行测试,无法对源码进行测试;moneky的事件数据流是随机的,无法自定义;可以对monkey的测试对象,事件类型,频率,数量等进行自定义。
2024-04-10 20:22:58
769
原创 计算机网路相关面试题
跨域指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。
2024-04-10 20:10:35
799
原创 数据库操作语言:DML(data management lauguage)
DML:对表中的数据进行操作的语言假设我们使用创建表的语句创建了一个student表,然后对该表进行操作。1,插入数据语法:例句:给所有字段添加值,和表中字段顺序一致给cname字段添加值,和指定的字段顺序把必须保持一致添加三条记录,批量插入将classroom的值整体复制到classroom1。(前提是两个表的结构必须一样(字段类型,个数))查看表的所有记录2,删除数据语法:例句:删除一条数据删除表中数据清空表的数据语法:例句:delete 和 truncare 的区别
2022-12-05 19:19:04
1348
原创 数据库定义语言:DDL(data definition language)
删除表修改表中的字段add 添加列drop 删除modify 修改类型和约束,不能修改字段名change 修改字段名称,类型,约束alter table 表名例子练习例子创建用户表user:向用户中追加字段email,varchar类型,长度20向用户表最前面添加字段status,int类型向用户表字段password后面添加sage,int类型。修改sage为age修改password字段的长度为50;修改status到Email之后的位置删除字段status修改
2022-12-04 22:47:07
585
原创 数据库基础 - 数据类型、关键字、cmd中操作数据库的命令
数据类型数值类型int :整形double:双精度,浮点型float:单精度,浮点型decimal:小数值DATE:日期,YYYY-MM-DDTIME:时间,hh:mm:ssYEAR:年份,YYYYDATETIME:混合时间日期,YYYY-MM-DD hh:mm:ssTIMESTAMP:时间戳,YYYY-MM-DD hh:mm:sschar :固定长度字符, char(5):每次输入一个字符,就按照五个字节去计算varchar :可变长度字符, varchar(10):输入一个字符就按
2022-12-04 22:34:56
699
转载 [WebDriver]解决报错:element is not attached to the page document
1.不要有很长的等待时间(长时间意味着有可能会有意外的页面刷新和弹窗)。2.不要有其他的元素操作(比如点击关闭弹窗、浮层等)总结下就是元素找不到了。
2022-08-15 16:40:51
670
转载 selenium:解决元素不可交互 element not interactable
在做自动化测试的时候,一些元素点击会产生element not interactable,例如选择的弹出的下拉列表。出现元素不可交互原因可能有: - 点击事件太快,元素还未加载出来,可以在前面加个等待时间; - 元素不在页面上,比如hidden的,需要先去掉这个属性再操作;...
2022-08-14 15:54:20
4007
转载 BVT测试(版本验证测试、冒烟测试)和Daily build
BVT测试也称为"冒烟测试".版本验证测试 (BVT) 通常由一组广泛的测试组成,这些测试用于验证特定版本的总体质量。BVT 通常根据设定的计划自动运行,经常在夜间进行。也可以手动运行,例如自动运行失败后。如果 BVT 中的所有测试均已通过,则认为该版本成功。就是拿到一个软件,首先不急于完全测试,而是在很短的时候内把软件的基本功能走一遍,看有没有什么大的问题,如果存在大的问题,就没有必要再进一步测试了。可以节约时间,提高测试效率。...
2022-08-08 18:57:36
4584
原创 Fiddler断点图文讲解
本篇博客讲解的内容:设置fiddler全局断点,局部断点,修改请求、响应数据,以图文并茂的形式展示了这些内容,比较容易上手,非常适合新手学习。
2022-08-07 12:22:31
2284
原创 Fiddler抓包原理讲解以及实例操作
fiddler抓包抓的是客户端发给server的网络包,以及server返回给客户端的包。fiddler抓包实际操作。
2022-08-06 21:05:16
1878
原创 Fiddler工具图文讲解
本篇文章主要讲解了fiddler如何下载,原理是什么,主界面的图文讲解,非常适合第一次接触fiddler的新手,快速了解fiddler的功能,以及如何设置过滤器,设置https等等。
2022-08-04 21:20:27
435
原创 JMeter的基本使用
JMeter新手使用教程,讲解了如何创建线程组、查看结果树,用户如何自定义变量等等基础操作,以一个简单的性能测试示例来讲解了这些内容。
2022-07-31 19:02:55
474
原创 python - logging的四大组件(日志器、处理器、过滤器、格式器)
日志器—Logger—提供了应用程序可以一直使用的接口处理器—Handler—将logger创建的日志记录发送到合适的目的地输出过滤器—Filter—提供了更细粒度的控制工具来决定输出那条日志记录格式器—Formatter—决定日志记录的最终输出格式。...
2022-07-26 10:10:41
1465
1
转载 element-ui报错:Uncaught (in promise) cancel
分析出现Uncaught(inpromise)cancel的原因因为this.$confirm方法内置promise方法不能去掉.catch(),没有.catch取消操作无法捕获.
2022-07-25 19:06:48
1077
原创 浅谈接口加密
客户端在跟服务端进行数据交互的时候,比如登录操作,打开调试窗口,我们在输入用户名密码之后点击登录,可以看到我们调用的登录接口,在接口的返回数据中,可以看到登录的用户名和密码是明文显示,说明该接口没有进行加密操作。如果一个登录接口是加密的,那么我们在接口工具中直接使用用户名、密码登录是无法登录成功的,即使你的用户名密码正确,他还是会提示你的用户名密码不正确。......
2022-07-24 16:38:32
2728
转载 Selenium 设置元素等待的三种方式详解
Selenium 设置元素等待的三种方式 1. sleep 强制等待 2. implicitly_wait() 隐性等待 3. WebDriverWait()显示等待
2022-07-20 19:33:59
1266
转载 Selenium运行慢 - 通过设置selenium加载策略加快运行速度
有不少粉丝,甚至一些行业中有一定经验的朋友都说selenium性能差、很慢,打开一个网页要等半天才开始执行。初学的粉丝提出这个问题我能够理解,行业工作经验数年还这样说我就有点诧异了。看来很多小伙伴还是没有阅读官方文档的习惯,这里就简单的讲解一下为什么你会觉得selenium慢以及如何解决这个问题当我们通过webdriver(比如启动谷歌浏览器webdriver.Chrome())启动浏览器时,会启动一个没有任何缓存、cookie的浏览器。这个时候通过driver.get(“https。...
2022-07-20 19:24:40
5575
转载 TypeError: ‘str‘ object is not callable的错误原因
TypeError: 'str' object is not callable的错误原因
2022-07-20 19:16:15
6180
转载 USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 连到系统上的设备没有发挥作用。
目前没找到原因,只能暴力解决:在启动 Chrome 时候添加 options 如下:option = webdriver.ChromeOptions()
2022-07-08 11:02:33
4250
2
转载 Python中import导入模块时出现ImportError: No module named的解决办法
这里我们将module分为三类:(1)Python 标准库模块(2)Python 第三方模块(3)应用程序自定义模块首先判断这个module是不是built-in即内建模块,如果是则引入内建模块,如果不是则在一个称为sys.path的list中寻找sys.path在python脚本执行时动态生成,包括以下3个部分:1、脚本执行的位置,即当前路径2、环境变量中的PYTHONPATH, 即.bash_profilec.3、安装python时的依赖位置运行时,报错如下:查看 sys.path,发
2022-07-08 10:53:16
9508
转载 解决python中SyntaxError: (unicode error) ‘unicodeescape‘ codec ...警告问题
在Python中 \ 是转义符,\u表示其后是UNICODE编码,因此语法冲突,\u会报错。相关的:如果代码写入路径中有C:\Users这类的,也会出现类似警告解决方法:1 在路径前面加r (r’c:\Users…)2 替换为双反斜杠 ('c:\Users\…)3 替换为正斜杠 ('c:/Users/…)原文链接:https://blog.youkuaiyun.com/weixin_42826790/article/details/110283986...
2022-07-08 09:54:39
5292
转载 Python Selenium Xpath高级定位用法
目前很多网页前端代码是框架或 JS 生成的,就导致了混乱而难以定位。为了快速而又复杂定位 Selenium 中有一个 Xpath 选择器,可以选择复杂的页面定位,也是爬虫在网页定位中的较优的选择。2、通过相对路径定位元素3、使用索引定位元素4、使用XPATH的属性值定位元素5、使用XPATH的属性名称定位元素6、使用任意值来匹配属性及元素7、使用模糊的属性值匹配starts-with():匹配一个属性开始位置的关键字,是模糊定位的一种。ends-with():匹配一个属性结束位置
2022-07-06 16:15:02
2957
原创 解决浏览器驱动和浏览器版本不匹配的报错:This version of ChromeDriver only supports Chrome version 97
报错原因浏览器的驱动和浏览器版本不一致。如果浏览器是自动更新的话,就容易导致驱动匹配不了浏览器。打开浏览器设置,点击 关于chrome,就可以看到浏览器的版本。chrome驱动下载地址找到自己浏览器的版本,并下载对应的驱动。注意:Windows版本的只有32位的,但是32位、64位的都能用。下载之后,解压到chrome所在文件路径下面:,然后就可以正常执行selenium的code了。如果你的浏览器不在这个路径下面,如何找:桌面找到chrome图标,鼠标右键,点击属性,打开所在文件夹。浏览器版本:
2022-07-05 14:28:06
4216
转载 浅谈MD5加密算法中的加盐值(SALT)
我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的“佐料”,然后散列,再比较散列值,已确定密码是否正确。这里的“佐料”被称作“Salt值”,这个值是由系统随机生成的,并且只有系统知道。这样,即便
2022-07-01 10:19:24
6695
原创 python摆放家具练习
1、房子有户型,总面积和家具名称列表新房子没有任何的家具2、家具有名字和占地面积,其中床:占用4平米衣柜:占用2平米餐桌:占用1.5平米3、将以上三件家具添加到房子中4、打印房子时,要求输出;户型,总面积、剩余面积、家具名称列表通过阅读需求我们发现需求中有两个类,一个是房子类,一个是家具类,其中 新房子 是房子类的实例化对象,而床、衣柜、餐桌是家具类的实例化对象,增加家具、打印房子信息是房子类中的函数/方法。代码展示运行结果...
2022-06-20 17:39:54
946
原创 python - 装饰器的原理和用法
装饰器本质上是一个python函数或者类,它可以让其他函数或者类在不需要做任何代码修改的前提下增加额外的功能,装饰器的返回值也是一个函数/类对象。使用场景:插入日志、性能测试、事务处理、缓存、权限校验等场景优点:有了装饰器,我们就可以抽离出大量函数功能本身无关的雷同代码到装饰器中并继续重用,概括的讲,装饰器的作用及时为了已经存在的对象添加额外的功能。调用背景函数的传递性python中的函数可以像参数一样传递给另外一个函数。日志函数执行函数打印日志执行不同的函数打印不同的日志通过上
2022-06-18 16:19:02
288
原创 python - 匿名函数和内置函数
lambda函数是匿名函数,是关键字,匿名函数其实就是没有函数名的函数。语法 其中arg是参数,expression是表达式特点:1、匿名函数没有函数名,所以不用担心函数命名冲突2、函数名的限制是只有一个表达式,不用写return,返回值就是匿名函数的结果3、可以通过赋值给变量的方式来调用该函数和普通函数的区别:对于那些可以用一条表达式来实现的方法,很适合用匿名函数来实现,增加代码的简洁度,但是对于不确定参数个数的情况,更适合用普通函数实现,各有优缺。内置函数 - map()函数语法:
2022-06-17 15:07:13
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人