- 博客(118)
- 收藏
- 关注
原创 【JMeter】性能测试脚本录制及完善
进入浏览器证书管理页面(如Chrome:chrome://settings/security)>选择“受信任的根证书颁发机构”选项卡>导入ApacheJMeterTemporaryRootCA.crt文件(JMeter\bin路径下)(2)设置录制脚本存放位置:目标控制器选择“测试计划>线程组”,分组选择“在组件添加分隔”或“每个组放入一个新的控制器”。(3)取消勾选“记录HTTP信息头”,通过“HTTP头管理器”统一记录。右击“测试计划”>添加>线程(用户)>线程组。(1)设置端口:默认8888。
2025-07-31 14:43:48
761
原创 【JMeter】JDBC Request执行结果报错:Cannot load JDBC driver class ‘com.mysql.jdbc.Driver‘解决方法
JDBC Request执行结果报错:Cannot load JDBC driver class ‘com.mysql.jdbc.Driver’问题原因:未安装数据库驱动。
2025-07-11 15:33:09
427
原创 【JMeter】跨线程组传递参数
有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量。在Jmeter中,除了基本变量之外,还有一种,是它本身的属性,property,我们可以借助属性来完成线程组间的变量传递。往往我们接到一个性能测试任务需要对某一个接口进行压测时不需要每一次请求都去登录(如果每次都登录这样就会影响测试结果),那么遇到这种情况我们就要通过登录接口获取token(session、cookie),然后用另一个线程组进行压测。两个线程组直接无法直接共享参数,所以需要在线程组之间传递参数。
2025-07-10 14:47:10
560
原创 【Fiddler】Fiddler抓包在测试领域的四大应用
打开Tools>Options>HTTP选项卡>点击“Actions”按钮,然后直接下一步完成操作即可>再次点击“Actions”按钮,选择“Trust Root Certificate”下拉选项。线上调试核心功能就是在完成请求的时候,先抓取服务器返回的响应信息,然后进行修改,重新发送请求之后,返回客户端修改之后的响应相关内容。发送请求,获取服务器响应信息>复制SyntaxView下的所有响应信息>修改文本中的标题信息,另存为html文件。
2025-07-01 14:11:14
1086
原创 【JMeter】接口实战
时间(重复概率随空间而增加:多人同时):time。随机数(重复概率随次数而增加):random。UUID(确保不会重复):uuid。函数:每一次使用都重新创建结果。HTTP Cookie管理器。
2025-06-16 10:27:12
212
原创 【JMeter】接口断言
通过代码,完全自由的控制断言条件。示例:期望:验证输入错误的用户名密码,接口返回失败。实际:添加JSR223断言,输入错误的用户名密码,断言结果显示失败。(根据需求修改脚本中正则关键字出现次数中的/内容/、判断关键字出现次数中的数量0及断言失败消息即可)// JSR223 断言sampler_code = prev.getResponseCode() //实际取样代码sampler_data = prev.getResponseDataAsString() //实际取样内容。
2025-06-09 13:44:24
731
原创 【JMeter】后置处理器 - 提取器
通过指定左边界和右边界,把边界中间的数据提取出来,保存到变量中。使用变量时,通过**${变量名_gN}**选择第几个变量。语法,从JSON数据中提取1个变量。缺点:只能提取一个数据。
2025-06-06 10:36:28
440
原创 【JMeter】JMeter之MQTT压测
举例:温度传感器(client)采集温度,发布主题为【温度】,内容为24摄氏度的报文,代理/服务器(broker)根据订阅规则,对订阅主题为【温度】的client进行分发。QoS=2,发送端发送完成后,检查接收端是否已经成功收到了信息,收到确认,再次发送询间(你确定收到了吗?QoS用于告知物联网系统,哪些信息是重要信息,需要准确无误的传输,邮些信息不那么重要,丢失也没有问题。QoS=1,发送端发送完成后,检查接收端是否已经成功收到了信息,要确认。QoS=0,只负责发送,不负责检查消息是否被收到。
2025-03-03 14:41:49
2822
1
原创 性能测试全流程
测试报告是对性能测试工作的总结,为软件后续验收和交付打下基础。测试报告的主要内容:测试工作的经过回顾(测试过程记录)缺陷分析和调优(问题分析)风险评估(风险识别)性能测试结果(测试结论)测试工作总结与改进(经验教训)
2025-02-25 10:27:59
835
原创 DBeaver添加maven镜像
DBeaver是一个备受欢迎的多数据库管理工具。其灵活和友好的界面使得开发人员可以轻松地连接到各种类型的数据库。然而,为了连接MySQL数据库,我们通常需要下载MySQL驱动。使用Maven,可以简化获取MySQL驱动的过程。什么是Maven?Maven是一个项目管理和构建自动化工具,主要用于Java项目。它提供了一种管理项目依赖的简便方法,可以帮助开发者自动下载和管理项目所需的库和驱动。
2025-02-21 14:35:21
627
原创 MySQL教程
一些特殊格式的文件的集合。用来存储各种数据。持久化存储;读写速度极高;保证数据的有效性;对程序支持性非常好,容易扩展;关系型数据库:基于关系模型建立,用二维表进行数据存储的数据库。如:MySQL、Oracle、SQLite、SQLServer非关系型数据库:不是基于二维表,基于key-value方式存储。如:MongoDB、Redis。
2024-11-14 17:21:28
1219
原创 【Selenium】Selenium运行时报cannot find Chrome binary错误的解决办吧
这种情况一般是浏览器对应的驱动没有在默认路径下找到浏览器的二进制文件。Selenium提供了方法设置浏览器二进制文件的位置。卸载浏览器,重新安装到默认路径下。配置浏览器的安装目录到环境变量中。
2024-08-28 16:33:03
1927
原创 【Selenium】UI自动化实践——输入验证码登录
验证码登录需要导入相关模块和库,本文使用的是opencv和ddddocr模块组合,导入方式采用。使用python+selenium实现输入验证码的UI自动化。
2024-08-28 15:55:14
898
原创 【MySQL】本地创建MySQL数据库详解
(方法一)点开【开始】菜单>>在搜索框中输入“cmd”>>在搜索结果中,右击【命令提示符】程序>>点击选择“以管理员身份运行”>>进入到MySQL安装的bin目录下。>>随便输入密码,回车>>进入到MySQL安装的data目录下,打开以“err”结尾的文件>>搜索password查找初始密码。右键点击“此电脑”>>属性>>高级系统设置>>环境变量>>编辑Path变量,添加MySQL安装目录下的bin文件路径。(方法二)进入到MySQL安装的bin目录下。在解压好的文件夹中创建my.ini文件。
2024-01-09 10:30:05
3349
原创 【Python】正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(视则)的文本。(1)测试字符串的某个模式,即数据有效性验证(查找)(2)实现按照某种规则替换文本(3)根据模式匹配从字符串中提取一个子字符串(爬虫)原子(普通字符,如英文字符)、元字符(有特殊功能的字符)、以及模式修正字符组成。注意:一个正则表达式中至少包含一个原子。RegexBuddy。
2023-12-11 14:24:49
1511
原创 【Linux】Linux基础
能够了解操作系统的历史能够说出常见的操作系统的及其作用能够掌握常见的linux文件目录结构能够使用ls命令查看当前目录下的所有文件能够使用pwd查看当前操作路径能够说出绝对路径和相对路径及其作用能够分别使用touch和mkdir创建文件和文件夹能够使用cd切换根目录、家目录、当前目录和上层目录能够使用tab自动补全功能能够使用clear【Ctrl+L】清空屏幕操作能够使用rm删除文件或者文件夹能够使用mv移动或者重命名文件和文件夹能够使用日历指令查看近3个月日历,并能把时间格式显示为
2023-12-05 16:31:47
1748
原创 【Python】进阶之 MySQL入门教程
数据库的由来发展历程说明人工管理阶段用纸带等进行数据的存储文件系统阶段数据存储在文件中数据库阶段解决了文件系统问题高级数据库阶段分布式数据库数据库的分类数据库分类说明常用库关系型数据库采用了关系模型来组织数据的数据库:关系模型指的就星二维表格模型OracleMySQLSQLite非关系型数据库强调Key-Value的方式存储数据Mongodbredis关系型数据库的使用场景Web网站系统、日志记录系统、数据仓库系统、嵌入式系统MySQL是一个关系型数据库管理系统。
2023-08-14 16:19:14
546
原创 【Python】内置模块
1. 摘要函数是一个单向函数,计算data的摘要digest很容易,但是通过digest反推data却非常难。它是通过一个函数,把任意长度的数据转换成一个长度固定的数据串(通常用16进制的字符串表示。ziplife是python用来做zip格式编码的压缩和解压,可以简单地把它理解为Python中的zip压缩软件。模块其实就是我们把一些公用的功能代码写入在一个py文件中,在其他模块中可以随意的使用该文件中的代码。摘要算法的本质:通过摘要函数对任意长度的data计算出固定长度的摘要digest。
2023-07-24 10:23:24
899
原创 【Python】pyautogui的使用
confirm = pyautogui . confirm(text = '请选择要学习的开发语言' , title = '多条件选择' , buttons = [ 'C++' , 'Python' , 'Java' ]) print(confirm) #返回按钮值。
2023-03-27 17:39:44
1090
原创 电脑批量结束所有进程的方法
在调试UI自动化的时候,有时进程中会存在多个chromedriver.exe,时间久了会占用电脑CPU导致电脑变卡,又不想到【任务管理器】中一个个手动杀进程,以下提供批量结束所有进程的方法。taskkill是Windows命令行里终止指定程序“进程”的命令。详细使用说明可以在cmd窗口中输入。
2023-03-23 16:13:12
6335
原创 【Python】正则表达式re库
re.findall()函数用于在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果有多个匹配模式,则返回元组列表,如果没有找到匹配的,则返回空列表。匹配的整个表达式的字符串,group() 可以一次输入多个组号,在这种情况下它将返回一个包含那些组所对应值的元组。re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;re.split()函数按照能够匹配的子串将字符串分割后返回列表。匹配一个模式,匹配成功返回一个匹配对象,否则返回None。
2023-03-17 17:15:25
1026
原创 【Git】常用命令手册
克隆成功后,可以看到多了一层目录,进入目录可以看到仓库文件,这里是仓库的根目录,之后的拉取代码更新,推送代码等操作都是在根目录下进入git命令窗口操作的。方法1:在自己电脑选择或新建一个目录>>右键点击【Git Bash Here】选中项目右键 >> 选择Git >> 选择Pull…拉取文件 >> 选择分支。”克隆仓库,提示需要输入用户名和密码,输入gitlab的账号和密码即可。登录gitlab >> 选择项目分支 >> 复制仓库地址。选择或新建一个目录并进入进入git命令窗口,使用“
2023-02-08 18:41:30
548
原创 【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
415
原创 Pycharm调试功能介绍
设置好断点 >> 启动debug模式运行 >> 【F8】单步调试 >> 遇到想进入的函数就【F7】进入 >> 想跳出函数就【Shift+F8】 >> 不想单步执行,想直接运行到下一个断点就 【F9】。断点调试是指在debug模式下,程序运行到设置的断点处时会中断运行,此时可以查看运行过的所有程序变量。
2023-01-12 09:36:18
818
原创 【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
9428
4
原创 【Apifox】设置apiFox自动获取token
接口测试时,每次都需要手动登录获取token,先登录系统,从浏览器中复制token,再到apifox的接口上把token帖上去,然后才能去测试具体的接口;更麻烦的是,切换环境的时候,token也要换,又要把上面的步骤重做一遍。能不能在运行接口用例前自动完成登录获取token?使用Apifox进行接口测试,通过前置操作,创建公共脚本模拟登录,自动获取token并填充到接口请求头中,这样就可以实现每次调用接口自动登录获取最新token了。
2022-12-29 11:26:00
4590
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅