- 博客(124)
- 收藏
- 关注
原创 python操作Excel常用库:特点和适用场景
对于.xlsx文件,openpyxl和xlsxwriter提供了广泛的功能和良好的性能。对于数据科学和分析,pandas是不可或缺的工具。而对于.xls文件的基本操作,xlrd和xlwt仍然是可行的选择。
2024-07-20 09:45:45
774
原创 自动化报告神器:python-docx批量插入图片,性能测试报告秒成
编写脚本完成重复性工作,最终塑造了整个流程的高效和流畅。脚本的编写并非一蹴而就,而是需要不断地打磨和完善。我们从最初的单一功能脚本起步,逐步扩展其能力,增加复杂度,希望最终构建出一套能够覆盖性能测试报告编写全过程的自动化工具。
2024-07-14 11:35:13
1003
原创 图解HTTP(5、与 HTTP 协作的 Web 服务器 6、HTTP 首部)
使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。
2024-07-09 15:22:54
1020
原创 jmeter与loadrunner脚本生成最佳助手——fiddler
使用fiddler抓取请求,导出后生成脚本是最快最方便的方式。将.saz文件保存,fiddler随时能查看参数,对关联与参数化等操作有很大帮助。
2024-06-02 11:56:32
990
原创 web压力测试,要不要过滤掉JS,CSS等请求?
在进行性能测试(压测)时,是否过滤掉对JavaScript、CSS等静态资源的请求,取决于你测试的目标和目的。是测试服务端的性能还是前端的性能。
2024-05-17 16:28:19
534
原创 图解HTTP(4、返回结果的 HTTP 状态码)
HTTP 状态码负责表示客户端 HTTP 请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
2024-05-14 14:33:25
1136
原创 ini配置文件怎么存取False
INI文件(全称为Initialization File,初始化文件)是一种简单的文本文件格式,用于存储配置数据。它广泛应用于操作系统和各种应用程序中,用来保存设置、参数或初始化信息。INI文件的基本结构包括节(Sections)、键(Keys)和值(Values),其设计目的是为了让用户或系统能够轻松地阅读和编辑配置信息。
2024-05-13 16:39:01
543
原创 图解HTTP(2、简单的 HTTP 协议)
HTTP 协议用于客户端和服务器端之间的通信。这章介绍了请求与响应关系,无状态协议,http方法。持久化链接与为什么使用cookie。
2024-05-07 11:16:00
1071
原创 图解HTTP(1、了解 Web 及网络基础)
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通信的。
2024-05-06 17:04:24
1080
原创 基于PyAutoGUI图片定位的自动化截图工具--完成了
上次把jm部分的识别测试写完了,开始截图功能就大致修改一下循环逻辑就能用。lr部分大部分功能与jm流程一致,针对修改挺快的。
2024-04-16 11:45:04
1298
原创 基于PyAutoGUI图片定位的自动化截图工具--jmeter部分(2)
使用pyautogui 库操作鼠标键盘,按钮根据截取的识别图定位。使用pygetwindow 库操作Windows窗口,切换到相应的标题窗口。
2024-04-12 14:56:09
717
原创 基于PyAutoGUI图片定位的自动化截图工具--jmeter部分
压测完成后需要编写性能测试报告,报告中所需数据截图较多,使用自动化操作方便快捷,就编写一个界面工具以便后续复用。之前编写过loadrunner报告的自动化截图脚本,现在用jmeter也比较多,就编写jmeter部分,然后两个整合起来。
2024-04-11 16:18:05
1159
原创 截图识别对比:CnOCR与PaddleOCR
我需要对jmeter与loadrunner软件截图进行识别,获取定位,再使用PyAutoGUI做自动化操作。从上面的识别结果来看,PaddleOCR(飞桨)的识别率符合要求,就是慢一点。
2024-03-28 16:44:51
2627
原创 Jmeter使用BeanShell保存数据到文件
使用JSON提取器将值提取出来,后面请求可以直接使用。其它业务想要使用就只能把值保存到文件,再使用文件做参数化了。
2024-03-25 16:05:46
1751
2
原创 Python异常处理
在Python中,异常处理是一个关键的编程概念,用于处理程序运行时可能出现的各种错误情况。Python通过try-except语句结构以及相关关键字(如finally、else)提供了异常处理机制。一个try语句可以跟多个except如果有多个except一定要注意顺序,具体的异常放上面,通用的异常放最后一个try语句可以有一个else语句,只有在不发生异常的情况下才执行else的内容一个try语句可以有一个finally语句,不管是否发生异常,里面的代码都会执行。
2024-02-28 09:54:11
843
原创 公共用例库计划--个人版(八)pyinstaller打包pyqt6,从168 MB到40.2 MB
公共用例库基本开发完成,打包成exe文件。经过优化,打包成多文件的exe程序,大小40.2 MB,单文件32.7 MB。优化幅度:(168-40.2)/168*100%=76.07%
2024-02-22 11:34:10
1233
原创 公共用例库计划--个人版(七)Excel导入功能开发与导出功能改造
本次对导出功能的模块等进行改造,bug修改。编写导入功能的相关代码。导入导出页面:选择模块,把用例导出为Excel文件。导入:模板中填写用例信息,导入库中。用例库的主体功能就开发完成了。
2024-02-06 12:51:05
729
原创 公共用例库计划--个人版(六)典型Bug页面设计与开发
典型Bug:新增遇见的较典型的bug,进行复盘与经验总结。本次实现对bug的增删改查,图片的上传显示、翻页,还有大图窗口的缩放。
2024-02-01 17:18:08
1245
原创 公共用例库计划--个人版(五)QtCharts制作首页饼图与柱状图
使用pyqt6制作用例库工具软件,本次待完成:1. 首页的界面设计 2. 模块、用例与bug的数据显示 3. QtCharts制作饼图、柱状图
2024-01-25 11:11:32
1052
原创 公共用例库计划--个人版(四)功能改造与性能优化
对用例信息页面,模块查询功能进行改造。实现下拉框输入模块名称,几秒钟后自动查询模块信息,或者回车查询。使用计时装饰器对比,对部分函数进行优化。码表改造。
2024-01-18 16:04:12
1084
原创 公共用例库计划--个人版(一)
本次计划的核心任务是开发一个,个人版的公共用例库,旨在将各系统和各类测试场景下的通用、基础以及关键功能的测试用例进行系统性地归纳整理,并以提高用例的复用率为目标,力求最大限度地减少重复劳动,提升测试效率。
2023-12-30 23:15:06
1475
2
原创 批量汇总nmon结果文件Excel数据
在使用nmon监控服务器资源以后,因为服务器较多,生成了几十个结果文件。现在需要统计每个文件中cpu、内存、disk等平均值、最大值信息。
2023-09-14 15:43:10
430
转载 loadrunner error:27796解决方法
使用loadrunner进行web性能测试时,高并发场景以及高性能的服务器/负载机可能导致压测出现大量Error -27796: Failed to connect to server “10.2.9.147:80”: [10048](服务器ip和端口),connection refused。
2023-08-07 15:56:09
718
转载 loadrunner--步长(Pacing)的设置及作用
当客户端请求发出去后,LoadRunner就开始计算响应时间,一直到它收到服务器端的响应。这个时候问题就产生了:如果此时的服务器端的排队队列已满,服务器资源正处于忙碌的状态,那么该请求会驻留在服务器的线程中,换句话说,这个新产生的请求并不会对服务器端产生真正的负载,但很遗憾的是,该请求的计时器已经启动了,因此我们很容易就可以预见到,这个请求的响应时间会变得很长,甚至可能长到使得该请求由于超时而失败。
2023-08-07 15:00:45
690
转载 Python中requests库的用法详解
requests是使用Apache2 licensed 许可证的HTTP库。比urllib模块更简洁。Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。
2023-07-19 10:01:26
3971
原创 PyAutoGUI实现对LoadRunner报告自动化截图
功能:输入路径,扫描路径下2级目录中.lra文件,打开文件进行指定页面截图操作,截图保存在\image中。
2023-07-10 17:33:11
408
转载 Django中数据库表的删除和重建的正确方法和问题的解决
python manage.py makemigrations(Django会重新对照你的models类与数据库中的映射表,如果你的model类被删除,则Django会生成一个删除迁移)今天因为需要为一个Django中已经存在的model类添加元数据,所以直接在db.sqlite3中删除了该model类的映射表,但是在重新迁移的时候出现了问题:迁移后没有删除的表。(后文有Django中删除和重建数据库中关于models类的映射数据库表的正确方法)
2023-06-14 16:11:11
1130
转载 计算机网络的 89 个核心概念
因为 TELNET 有一个非常明显的缺点,那就是在主机和远程主机的发送数据包的过程中是明文传输,未经任何安全加密,这样的后果是容易被互联网上不法分子嗅探到数据包来搞一些坏事,为了数据的安全性,我们一般使用。:ARP 是一种解决地址问题的协议,通过 IP 位线索,可以定位下一个用来接收数据的网络设备的 MAC 地址。:由于 IP 地址是计算机能够识别的地址,而我们人类不方便记忆这种地址,所以为了方便人类的记忆,使用 DNS 协议,来把我们容易记忆的网络地址映射称为主机能够识别的 IP 地址。
2023-03-08 14:14:52
174
转载 Selenium 隐藏浏览器指纹特征
我们使用 Selenium 对网页进行爬虫时,如果不做任何处理直接进行爬取,会导致很多特征是暴露的。对一些做了反爬的网站,做了特征检测,用来阻止一些恶意爬虫。本篇文章将介绍几种常用的隐藏浏览器指纹特征的方式。
2023-03-07 11:15:13
846
转载 python yield有什么用
yield是一个常用于python函数定义中的关键字,它的作用是返回一个可以用来迭代(for循环)的生成器,它的应用场景通常为一个需要返回一系列值的,含有循环的函数中。如果想要彻底搞懂yield关键词的用法,你务必先要搞懂如下词的意思:迭代,可迭代,迭代器,生成器。接下来我将逐一介绍这些词的含义,以及相应的用法。
2023-02-17 11:03:19
3273
原创 JMeter类比loadrunner断言、参数化、集合点、关联、事务——学习笔记
1、函数助手_CSVRead的参数化功能相比CSV Data Set Config较弱;2、CSV Data Set Config适用于参数取值范围较大的时候使用,该方法具有更大的灵活性;3、User Defined Variables一般用于test plan中不需要随请求迭代的参数设置;4、User Variables适用于参数取值范围很小的时候使用;PS:相比于loadrunner来说,jmeter参数化有以下不同:1.jmeter参数文件第一行没有列名称。
2022-09-12 16:40:08
1436
原创 Jmeter基础——学习笔记
所用到的插件目录,里面均为jar包。lib\junit下存放junit测试脚本.提供了对Ant的支持,可以使用Ant来实现自动化测试,例如批量脚本执行,产生html格式的报表,测试运行时,可以把测试数据记录下来,jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行"ant -Dtest=文件名 report",就可以生成测试统计报表。● 测试计划(Test Plan):测试计划是JMeter测试脚本的根节点,关于整个测试脚本的一些基础设置,可以在测试计划中设定,例如用户定义变量。
2022-09-12 16:14:40
442
fiddler生成jmeter脚本
2024-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人