- 博客(103)
- 收藏
- 关注
原创 【JMeter】JMeter之MQTT压测
举例:温度传感器(client)采集温度,发布主题为【温度】,内容为24摄氏度的报文,代理/服务器(broker)根据订阅规则,对订阅主题为【温度】的client进行分发。QoS=2,发送端发送完成后,检查接收端是否已经成功收到了信息,收到确认,再次发送询间(你确定收到了吗?QoS用于告知物联网系统,哪些信息是重要信息,需要准确无误的传输,邮些信息不那么重要,丢失也没有问题。QoS=1,发送端发送完成后,检查接收端是否已经成功收到了信息,要确认。QoS=0,只负责发送,不负责检查消息是否被收到。
2025-03-03 14:41:49
995
原创 性能测试理论
测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。测试报告的主要内容:测试工作的经过回顾(测试过程记录)缺陷分析和调优(问题分析)风险评估(风险识别)性能测试结果(测试结论)测试工作总结与改进(经验教训)
2025-02-25 10:27:59
688
原创 DBeaver添加maven镜像
DBeaver是一个备受欢迎的多数据库管理工具。其灵活和友好的界面使得开发人员可以轻松地连接到各种类型的数据库。然而,为了连接MySQL数据库,我们通常需要下载MySQL驱动。使用Maven,可以简化获取MySQL驱动的过程。什么是Maven?Maven是一个项目管理和构建自动化工具,主要用于Java项目。它提供了一种管理项目依赖的简便方法,可以帮助开发者自动下载和管理项目所需的库和驱动。
2025-02-21 14:35:21
174
原创 MySQL教程
一些特殊格式的文件的集合。用来存储各种数据。持久化存储;读写速度极高;保证数据的有效性;对程序支持性非常好,容易扩展;关系型数据库:基于关系模型建立,用二维表进行数据存储的数据库。如:MySQL、Oracle、SQLite、SQLServer非关系型数据库:不是基于二维表,基于key-value方式存储。如:MongoDB、Redis。
2024-11-14 17:21:28
1048
原创 【Selenium】Selenium运行时报cannot find Chrome binary错误的解决办吧
这种情况一般是浏览器对应的驱动没有在默认路径下找到浏览器的二进制文件。Selenium提供了方法设置浏览器二进制文件的位置。卸载浏览器,重新安装到默认路径下。配置浏览器的安装目录到环境变量中。
2024-08-28 16:33:03
1172
原创 【Selenium】UI自动化实践——输入验证码登录
验证码登录需要导入相关模块和库,本文使用的是opencv和ddddocr模块组合,导入方式采用。使用python+selenium实现输入验证码的UI自动化。
2024-08-28 15:55:14
664
原创 【MySQL】本地创建MySQL数据库详解
(方法一)点开【开始】菜单>>在搜索框中输入“cmd”>>在搜索结果中,右击【命令提示符】程序>>点击选择“以管理员身份运行”>>进入到MySQL安装的bin目录下。>>随便输入密码,回车>>进入到MySQL安装的data目录下,打开以“err”结尾的文件>>搜索password查找初始密码。右键点击“此电脑”>>属性>>高级系统设置>>环境变量>>编辑Path变量,添加MySQL安装目录下的bin文件路径。(方法二)进入到MySQL安装的bin目录下。在解压好的文件夹中创建my.ini文件。
2024-01-09 10:30:05
2989
原创 【Python】正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(视则)的文本。(1)测试字符串的某个模式,即数据有效性验证(查找)(2)实现按照某种规则替换文本(3)根据模式匹配从字符串中提取一个子字符串(爬虫)原子(普通字符,如英文字符)、元字符(有特殊功能的字符)、以及模式修正字符组成。注意:一个正则表达式中至少包含一个原子。RegexBuddy。
2023-12-11 14:24:49
1315
原创 【Linux】Linux基础
能够了解操作系统的历史能够说出常见的操作系统的及其作用能够掌握常见的linux文件目录结构能够使用ls命令查看当前目录下的所有文件能够使用pwd查看当前操作路径能够说出绝对路径和相对路径及其作用能够分别使用touch和mkdir创建文件和文件夹能够使用cd切换根目录、家目录、当前目录和上层目录能够使用tab自动补全功能能够使用clear【Ctrl+L】清空屏幕操作能够使用rm删除文件或者文件夹能够使用mv移动或者重命名文件和文件夹能够使用日历指令查看近3个月日历,并能把时间格式显示为
2023-12-05 16:31:47
1505
原创 【Python】进阶之 MySQL入门教程
数据库的由来发展历程说明人工管理阶段用纸带等进行数据的存储文件系统阶段数据存储在文件中数据库阶段解决了文件系统问题高级数据库阶段分布式数据库数据库的分类数据库分类说明常用库关系型数据库采用了关系模型来组织数据的数据库:关系模型指的就星二维表格模型OracleMySQLSQLite非关系型数据库强调Key-Value的方式存储数据Mongodbredis关系型数据库的使用场景Web网站系统、日志记录系统、数据仓库系统、嵌入式系统MySQL是一个关系型数据库管理系统。
2023-08-14 16:19:14
435
原创 【Python】内置模块
1. 摘要函数是一个单向函数,计算data的摘要digest很容易,但是通过digest反推data却非常难。它是通过一个函数,把任意长度的数据转换成一个长度固定的数据串(通常用16进制的字符串表示。ziplife是python用来做zip格式编码的压缩和解压,可以简单地把它理解为Python中的zip压缩软件。模块其实就是我们把一些公用的功能代码写入在一个py文件中,在其他模块中可以随意的使用该文件中的代码。摘要算法的本质:通过摘要函数对任意长度的data计算出固定长度的摘要digest。
2023-07-24 10:23:24
811
原创 【Python】pyautogui的使用
confirm = pyautogui . confirm(text = '请选择要学习的开发语言' , title = '多条件选择' , buttons = [ 'C++' , 'Python' , 'Java' ]) print(confirm) #返回按钮值。
2023-03-27 17:39:44
913
原创 电脑批量结束所有进程的方法
在调试UI自动化的时候,有时进程中会存在多个chromedriver.exe,时间久了会占用电脑CPU导致电脑变卡,又不想到【任务管理器】中一个个手动杀进程,以下提供批量结束所有进程的方法。taskkill是Windows命令行里终止指定程序“进程”的命令。详细使用说明可以在cmd窗口中输入。
2023-03-23 16:13:12
3906
原创 【Python】正则表达式re库
re.findall()函数用于在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果有多个匹配模式,则返回元组列表,如果没有找到匹配的,则返回空列表。匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;re.split()函数按照能够匹配的子串将字符串分割后返回列表。匹配一个模式,匹配成功返回一个匹配对象,否则返回None。
2023-03-17 17:15:25
949
原创 【Git】常用命令手册
克隆成功后,可以看到多了一层目录,进入目录可以看到仓库文件,这里是仓库的根目录,之后的拉取代码更新,推送代码等操作都是在根目录下进入git命令窗口操作的。方法1:在自己电脑选择或新建一个目录>>右键点击【Git Bash Here】选中项目右键 >> 选择Git >> 选择Pull…拉取文件 >> 选择分支。”克隆仓库,提示需要输入用户名和密码,输入gitlab的账号和密码即可。登录gitlab >> 选择项目分支 >> 复制仓库地址。选择或新建一个目录并进入进入git命令窗口,使用“
2023-02-08 18:41:30
497
原创 【Python】8个非常有用的Python单行代码
使用set来消除重复项。set是一种无序集合,其中每个元素都是唯一的。这意味着如果我们将列表变成一个集合,就可以快速删除重复项,。然后我们只需要将集合再次转换为列表即可。for循环是一个多行语句,但是在Python中,我们可以使用列表推导式方法在一行中编写for循环。else语句,我们将使用三元运算符。案例:过滤出列表[0, 5, 12, 34]中大于10的值。案例:过滤出列表[10, 15, 17, 34]中的偶数。在过滤器函数中添加一个lambda函数,效果更好!使用 filter() 函数。
2023-02-05 23:20:57
372
原创 Pycharm调试功能介绍
设置好断点 >> 启动debug模式运行 >> 【F8】单步调试 >> 遇到想进入的函数就【F7】进入 >> 想跳出函数就【Shift+F8】 >> 不想单步执行,想直接运行到下一个断点就 【F9】。断点调试是指在debug模式下,程序运行到设置的断点处时会中断运行,此时可以查看运行过的所有程序变量。
2023-01-12 09:36:18
717
原创 【Python】Pycharm中The file size exceeds the configured limit 的解决方法
用PyCharm打开较大文件的时候,出现错误提示“The file size (11.42 MB) exceeds the configured limit (2.56 MB). Code insight features are not available.”文件太大,IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为2.5MB。在idea.properties文件中添加如下属性,将加载文件大小限制调大一点。在弹窗中选择Create,新建idea.properties文件。
2023-01-03 14:20:32
8500
4
原创 【Apifox】设置apiFox自动获取token
接口测试时,每次都需要手动登录获取token,先登录系统,从浏览器中复制token,再到apifox的接口上把token帖上去,然后才能去测试具体的接口;更麻烦的是,切换环境的时候,token也要换,又要把上面的步骤重做一遍。能不能在运行接口用例前自动完成登录获取token?使用Apifox进行接口测试,通过前置操作,创建公共脚本模拟登录,自动获取token并填充到接口请求头中,这样就可以实现每次调用接口自动登录获取最新token了。
2022-12-29 11:26:00
3655
原创 【Apifox】Apifox导入knife4j文档
导入到目录:支持将文件导入到具体的分组目录中。接口覆盖模式同 URL 覆盖:当两个文件 URL、method 相同时,新文件会覆盖旧文件。同 URL 且同分组才覆盖:当两个文件的 URL、method 相同时,并且在同一个分组下时,新文件会覆盖旧文件。同 URL 不导入:当两个文件 URL、method 相同时,新文件不会导入。同 URL 时保留两者:当两个文件 URL、method 相同时,新文件会导入,旧文件不会被删除。
2022-12-28 17:00:09
2719
原创 【JMeter】响应数据为空的解决办法
文章目录问题描述解决方案问题描述使用同样的请求方式、地址、参数,在python接口自动化工程、postman中都能正常响应,获取正确的响应数据,但在JMeter中,虽然响应正常,但是响应数据却是空的!Postman接口响应数据如下:解决方案在JMeter的内容编码中添加UTF−8\color{red}{UTF-8}UTF−8即可解决该问题!
2022-12-05 20:19:29
3066
原创 【Java】详解SimpleDateFormat的format方法和parse方法
SimpleDateFormat是对日期Date类的格式化和解析。:格式化——按照指定的格式把date日期转为文本(字符串)。:解析——把符合格式的文本(字符串)解析为Date日期。
2022-11-07 23:46:50
2180
1
原创 【Python】JSON格式文件处理
ensure_ascii参数:默认值为True,只接受ASCII表里的数据类型;为False时,可以接受其他非ASCII类型的数据(包括中文)。:从JSON文件里读取数据并转为Python数据类型。f参数:以字符串形式指明需要存储的文件名。f参数:以字符串形式指明需要存储的文件名,可以带路径,建议加上拓展名。,把JSON格式转化为Python数据类型的过程叫。Python的json模块为读写JSON文件提供了。:用于把Python数据写入JSON文件。obj参数:为Python语言数据对象。
2022-11-06 17:22:16
905
原创 【Python】文本文件处理
除了可以采用尾部追加内容外,要在文件内容中间进行增加或修改,可以先通过列表读取所有内容,然后再修改列表内容,最后再写入文件。注意:第二次执行该代码时,文本内容不变,说明以’w’模式打开文本文件,往里面写内容时,是从文件开始写的,第二次写的内容会覆盖第一次的。在连续读取同一个文件的情况下,后一个读取动作(readline()或read())都在前一个读完的字节位置后继续读取,而不是从文件头读。,f代表以可读模式打开的文件;:f代表已打开的文件,tell()方法返回当前文件可以读写的位置(字节数)
2022-11-06 16:32:47
816
原创 在Postman json中写注释的方法
使用Postman调POST接口,请求体json格式中有些字段不能重复,想加入注释方便下次调用前修改。添加冗余_{key}.comment标明注释,实现在json请求体中添加注释。
2022-11-06 13:58:38
4525
原创 Apache POI各jar包的介绍
POI的jar不同版本要求jdk版本不同,根据自己的jdk版本选择不同版本。其中commons-collections4是poi的依赖jar包,poi-ooxml-schemas和xmlbeans是poi-ooxml的依赖jar包,如果使用maven自动下载只在pom文件中添加poi和poi-ooxml就可以,如果自己下载jar包添加到项目中则5个都需要下载并添加。
2022-11-02 22:53:54
8417
原创 【JMeter】实现文件和参数同时上传
注意:HTTP请求头中不需要添加Content-Type为multipart/form-data,否则所有的参数都会被当成文件以二进制形式传输。使用JMeter实现文件和参数同时上传的Content-Type为multipart/form-data的POST接口。添加需要上传文件的信息,包含:文件路径、文件参数名称、文件类型。文件参数名称:就是我们前端中获取的name(或者接口文档中的参数名称)文件路径:需要上传文件的路径(这里可以使用绝对路径/相对路径)除文件外的参数在【参数】中设置。
2022-10-30 17:36:31
2783
原创 【Python】提示ResourceWarning的解决办法
使用unittest运行上传文件的接口,用例正常执行成功,却提示:ResourceWarning。因为在上传文件接口的上传文件参数中调用了open打开了文件,接口请求后调用。导入warnings包忽视警告。
2022-10-28 23:27:04
596
原创 【Python】接口自动化 - requests请求上传文件的接口
上传文件的的接口参数的类型为content-type:multipart/form-data,那么我们使用requests来发送请求的时候,接口中文件上传的参数需要使用files来传递。接口的请求类型为:Content-Type:multipart/form-data;接口入参存在一个数据类型为file的参数。使用requests实现文件上传的接口自动化。
2022-10-27 00:07:27
4960
2
原创 【JMeter】报错“Current request is not a multipart request”的解决办法
JMeter执行上传文件的接口,查看结果树报错‘Current request is not a multipart request”
2022-10-23 23:46:02
1024
TA创建的收藏夹 TA关注的收藏夹
TA关注的人