- 博客(29)
- 收藏
- 关注
原创 【性能测试】何时需要并发测试?
场景类型 典型特征 示例共享资源操作 多用户同时读写同一数据源 库存扣减、账户余额变更高频触发操作 用户短时间内重复触发同一功能 抢购按钮、表单重复提交状态变更依赖 操作结果影响其他用户可见状态 座位锁定、文件协同编辑分布式系统交互 涉及微服务间状态同步 订单支付与库存服务交互异步任务处理 后台任务并行处理相同数据 批量数据处理、消息队列消费。
2025-04-01 14:53:45
362
原创 【性能测试】设计、分析、定位、调优
目的:确定系统在无压力下的性能基线场景:新功能上线前,验证单个接口的响应时间案例:使用JMeter单线程循环100次,测试登录接口平均响应时间(要求≤200ms)目的:验证系统在预期负载下的稳定性场景:电商大促前模拟日常峰值的80%流量案例:模拟5000用户并发浏览商品,持续30分钟,监控TPS波动范围(±10%)目的:找到系统崩溃临界点场景:金融系统验证极端交易量承载能力。
2025-04-01 14:41:46
887
原创 解决yum安装 docker 依赖安装 报错问题
> https://blog.youkuaiyun.com/qq_46051366/article/details/140425381首先,确保虚拟机能够访问互联网。方法二:检查和配置 DNS 服务器打开 /etc/resolv.conf 文件:添加或修改 DNS 服务器地址:nameserver 114.114.114.114nameserver 114.114.115.115如果问题仍然存在,可以尝试使用其他镜像源。备份当前的镜像源配置:编辑 /etc/yum.repos.d/CentOS-Base.r
2025-02-13 17:54:36
296
原创 【pip全局配置】
这些是当前用户的配置文件,只对当前用户有效。虚拟环境的配置,只在这个虚拟环境中有效。这是系统级别的配置,对所有用户有效。查看当前 pip 位置。
2025-02-11 11:34:12
218
原创 【subprocess】2
在本文中,我们将重点介绍subprocess模块的基础用法,并探讨其在自动化测试中的经典应用场景。在Python中,执行系统命令的方法不止subprocess,例如os.system也可以实现类似的功能。• 模拟其他进程的交互:例如,在集成测试中,我们可能需要模拟多个系统的交互,通过subprocess可以实现多进程的调用与管理。例如,可以在测试中判断命令的返回码是否为0,进而决定测试是否通过。这样,我们可以在测试中轻松检测外部命令的输出内容,有助于在测试报告中记录详细的执行结果。
2024-11-28 17:09:52
621
原创 Python标准库中的subprocess
无论是在日常开发中,还是在复杂的脚本编写中,subprocess模块都能帮助你更高效地完成任务,提升你的编程能力。在这个例子中,我们尝试执行一个需要10秒的sleep命令,但通过设置timeout=5,我们可以在5秒后抛出一个TimeoutExpired异常,从而避免程序长时间挂起。在这个示例中,我们首先启动了一个ls -l命令,然后将其输出通过管道传递给wc -l命令,后者用来计算输出的行数。subprocess模块还支持进程间的通信,你可以通过管道将一个进程的输出直接传递给另一个进程的输入。
2024-11-21 17:36:40
264
原创 【自动化测试框架-结构图】
自动化测试框架结构图1、接口自动化测试框架设计图2、接口自动化执行设计图3、API自动化平台框架设计图4、UI自动化测试框架设计图5、接口+UI自动化测试框架设计图6、Appium移动端自动化测试框架图7、JMeter接口自动化测试框架图8、JMeter接口自动化测试框架图29、自动化测试框架设计图10、自动化测试脚本执行流程11、自动化测试流程设计图12、自动化持续集成设计图13、CICD自动化部署设计图14、DevOps落地实践
2024-09-11 10:04:25
129
原创 【mock-Responses】
它可以在你需要测试 HTTP 请求时,轻松地拦截这些请求,并返回你预定义的响应数据。这样你就不需要依赖真实的 API 服务器了。刚刚我们只是模拟了一个 GET 请求,但在实际项目中,我们常常需要使用各种 HTTP 方法,如 POST、PUT、DELETE 等。responses 允许你对每一种 HTTP 方法都进行类似的模拟,比如 PUT、DELETE 等,这极大地增强了测试的灵活性。responses.add() 用来模拟 HTTP 请求,这里我们设置了一个 GET 请求,并返回了一个 JSON 响应。
2024-09-11 09:57:41
894
原创 Playwright
目录01Playwright是跨语言支持的,支持Python、Java、Node.js、.NET使用场景:自动化测试工程师,可用于Web开发中的各种自动化测试;02环境部署(准备)这个命令会安装所有playwright支持的浏览器,包括Chrome、Firefox、WebKit,如下图:Chrome和Chromium有什么关系?
2024-08-30 17:31:31
998
1
原创 【pytest-httpserver】
pytest-httpserver 是一个 pytest 插件,用于在测试期间启动一个简单的 HTTP 服务器。下面我会详细介绍如何使用 pytest-httpserver 并给出十个具体的例子及其应用场景和输出结果。为了使此示例工作,你需要生成一个 SSL 证书和密钥,并将路径替换为实际的文件路径。启动一个 HTTP 服务器,监听一个端点 /test,返回固定的内容。设置一个路由,只允许特定次数的请求。设置一个路由,返回特定的错误状态码。发送多次 GET 请求并验证结果。设置一个路由,接收文件上传请求。
2024-08-27 10:22:03
464
原创 【jmeter压测Jenkins参数化构建配置】
jmeter经常用做性能测试工具,尤其是近年来的趋势更甚,jmeter入门容易,想要精通还真不太容易,本片文章主要介绍jmeter运行时如何命令行传参,jmeter脚本如何接受命令行参数,这样就可以在不改变jmeter脚本的情况下,灵活使用不同的参数启动jmeter进行压测。命令行启动jmeter,添加-D参数,即可自定义传参。也可以添加定时构建,这样就完成了自动化日常压测。使用${__P(,)}, 来接收参数。如何在jmeter脚本中接收参数。Jmeter实现自动化压测。注意一定要使用大写的P。
2024-08-26 15:10:29
239
原创 【 Python3发送multipart/form-data编码】
至此,我们已经为你详细介绍了如何使用requests_toolbelt库来上传文件,发送multipart/form-data编码的方法。requests_toolbelt库封装了MultipartEncoder类,让我们更方便地构建这种编码格式,从而更加便捷地进行接口自动化测试。
2024-08-26 15:01:21
664
原创 【python将证件背景更改为白色底】
在Python中要将证件照片的背景更换为白色或其他纯色背景,通常需要使用图像处理技术。OpenCV和PIL(Python Imaging Library)是两个常用的库,可以实现这一功能。注意:上述代码仅为示例,实际中证件照背景替换可能涉及更为复杂的图像处理技巧,例如边缘融合、光照补偿等,确保替换后人像与新背景自然过渡。对于复杂的背景或者不均匀的光照情况,可能还需要进一步优化处理流程。使用图像分割技术(如色彩空间分析、阈值处理、轮廓识别等方法)识别并分离出证件照主体(人像部分)。
2024-08-26 14:58:32
231
原创 【python 类型注解】
类型注解不会改变程序的实际运行行为,但能提高代码的可读性和便于静态分析工具、IDE 提供更好的代码补全和错误检查支持。通过这些工具和实践,类型注解不仅能提高个人编码效率,也能提升团队协作的代码质量,减少因类型错误导致的Bug。不过,合理使用类型注解,避免过度注解导致代码可读性下降,保持代码的简洁与清晰是关键。协议与抽象基 3.8 引入了协议(Protocol),它是类型提示中的一种抽象基类,用于定义接口规范,而不需要继承。对于类的方法和属性,也可以使用类型注解来指定它们的类型或返回类型。
2024-08-26 14:55:09
200
原创 【EasyOCR】
通过使用EasyOCR进行OCR识别,我们可以自动提取截图中的文字,并与预期的文字进行比较。EasyOCR在自动化测试识别场景中,可以发挥重要作用,帮助测试人员快速、准确地识别图像中的文字,从而进行后续的测试工作。文字方向检测与文本区域检测:除了基本的文字识别功能外,EasyOCR还能够检测文字的方向和文本区域,进一步提高识别的准确性和效率。高精度识别: 通过深度学习技术的应用,EasyOCR的识别准确率可以达到90%以上,能够识别各种字体、字号和印刷质量的文本。
2024-08-26 14:50:22
1086
原创 【pyOCR】
pyOCR是什么pyOCR,全称Python Optical Character Recognition,是一个Python库,用于文本识别。它集成了多个OCR(光学字符识别)引擎,包括Tesseract、OCRopus等,让开发者能够方便地进行文本识别操作。pyOCR支持多种格式的文档,如PDF、JPEG、PNG等,并能够识别多种语言的文本。使用pyOCR,开发者可以轻松地将图片中的文字转换为机器可处理的文本数据,这对于数据录入、文档数字化等领域来说非常有用。如何安装或者引入 pyocr。
2024-08-26 14:46:54
1153
转载 Postman
原文链接:https://blog.youkuaiyun.com/ezconn/article/details/136247160。例如:C:\Users\EDY\AppData\Local\Postman\app-9.12.2\resources。默认安装路径:C:\Users{用户名}\AppData\Local\Postman。4.4.把汉化包app.zip放到Postman的安装路径resources目录下。4.1.确保Postman下载的版本和汉化包下载的版本一直。下载app.zip即可。
2024-08-23 10:07:53
7918
原创 Selenium 绕过图片验证码
Selenium 绕过图片验证码首先需要使用 Python 自带库下载验证码图片到本地。下载完成图片后,需要使用第三方库进行图像识别。使用前需要安装和程序。
2024-08-22 16:09:46
341
原创 【docker部署gitlab】
阿里云开源centos镜像源:https://developer.aliyun.com/mirror/centoshttps://blog.youkuaiyun.com/qq_15752347/article/details/132461033重启sudo systemctl daemon-reloadsudo systemctl restart dockergitlab部署https://blog.youkuaiyun.com/qq_41912124/article/details/139133147让配置生
2024-08-22 14:16:28
1445
转载 七月PytestAutoApi开源框架学习笔记(一)
【python自动化】七月PytestAutoApi开源框架学习笔记(一)原创 梦无矶小仔 梦无矶测开实录2023年08月29日 08:06 上海前言本篇内容为学习七月大佬开源框架PytestAutoApi记录的相关知识点,供大家学习探讨项目地址:https://gitee.com/yu_xiao_qi/pytest-auto-api2。
2024-08-21 17:29:38
97
原创 【Allure测试报告介绍】
Allure测试报告介绍原创 tang0707 泡泡唐有话说2024年08月21日 00:51 四川图片Allure测试报告全文预计阅读时间: 9分钟图片目录1、Allure测试报告简介2、Allure使用方法图片Allure测试报告简介PART 011.1Allure简介Allure报告是一个灵活的、轻量级的多语言测试报告工具,可以创建出优质且清晰的测试报告。它不仅可以以简洁的网络报告形式显示已测试的内容,而且还允许每个人从日常执行中提取最大程度的有用信息。
2024-08-21 16:58:11
544
原创 unittest.mock
注意,由于模拟对象继承了类的方法,我们可以像调用普通方法一样调用模拟对象的方法。模拟无法访问的资源:对于依赖第三方服务或接口的情况,如果这些服务或接口暂时无法访问,可以使用mock来模拟这些服务或接口的行为,保证开发和测试工作的连续性。保护敏感数据:在测试过程中,可能需要模拟涉及敏感数据的实际操作,如支付系统的扣款操作,此时使用mock可以避免实际操作对敏感数据的影响。模拟方法调用:当需要确认一个方法是否被系统中的其他部分调用过,并且调用时使用了正确的参数时,可以使用mock来模拟该方法的调用。
2024-08-21 16:54:01
789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人