自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 Jmeter性能测试

以下是 JMeter 性能测试的核心原理和工作流程1. 多线程模型。| **Configuration(配置元件)** | 管理全局参数(如 CSV 数据文件、HTTP 请求默认值、用户自定义变量)。| **Sampler(取样器)** | 发送请求到目标系统(如 HTTP 请求、JDBC 请求、FTP 请求等)。| **Listener(监听器)** | 收集和展示测试结果(如聚合报告、查看结果树、图形结果)。| **Timer(定时器)** | 控制请求之间的间隔时间(如固定定时器、高斯随机定时器)。

2025-02-14 12:46:31 274

原创 Python Socket 编程基础

通过本文,我们了解了 Python Socket 编程的基本概念和流程,并通过构建简单的 TCP 服务器和客户端应用,展示了如何使用 Python 进行网络通信。Socket 编程是理解和实现网络通信的基石,掌握它对于开发复杂的网络应用至关重要。随着对 Socket 编程的深入学习,你将能够构建出更加复杂和功能丰富的网络应用。

2024-07-31 22:05:18 347

原创 探索Django

Django是一个用Python编写的高级Web框架,它鼓励快速开发和干净、实用的设计。Django遵循DRY(Don't Repeat Yourself)原则,这意味着代码的重用性和可维护性是其核心设计理念之一。此外,Django自带了一套强大的功能,如ORM(对象关系映射)、模板引擎、表单处理、认证系统、以及缓存等,极大地简化了Web开发的复杂度。Django以其高效、安全、易扩展的特性,成为了Python Web开发的首选框架之一。

2024-07-31 21:58:28 394

原创 Python 数组(列表)排序详解

无论是sorted()函数还是sort()方法,都允许通过key参数指定一个函数来自定义排序逻辑。这个函数会在排序过程中被应用到列表的每个元素上,其返回值作为排序的依据。# 冒泡排序return arr# 示例使用# 快速排序return arr# 示例使用print(sorted_arr) # 输出: [1, 1, 2, 3, 4, 6, 7, 8, 9, 10]# 通过set 去重# 原始列表# 去重并排序。

2024-07-30 10:03:28 1618

原创 Python 装饰器简单使用

Python的装饰器是一种强大且灵活的工具,它提供了一种优雅的方式来扩展和修改函数的行为。通过装饰器,我们可以在不修改原有函数代码的情况下,增加日志记录、性能测试、权限校验等多种功能,极大地提高了代码的可重用性和可维护性。掌握装饰器的使用,将使你的Python编程更加高效和优雅。

2024-07-30 09:50:54 308

原创 Fiddler Mock测试详解

Mock测试的核心思想是模拟后端服务器接口数据,提供前端页面与后端服务器之间的“挡板”服务。在不实际启动后端服务器的情况下,通过接口测试工具模拟请求发送到挡板(Mock服务),挡板接收到请求后返回提前模拟好的服务器接口数据。Fiddler正是通过其AutoResponder功能实现了这一过程。Fiddler的Mock测试功能为开发者提供了一个强大而灵活的工具,能够在不依赖后端服务的情况下,模拟接口响应,从而加快开发和测试进度。

2024-07-29 15:51:38 689

原创 SonarQube 简介

SonarQube是一个用于管理代码质量的平台,它支持多种编程语言,如Java、C#、C/C++、Python等。通过集成到CI/CD流程中,SonarQube能够自动对代码进行静态分析,并生成详细的质量报告。这些报告不仅包含了问题列表,还提供了问题的详细描述、严重程度、修复建议等信息,帮助开发者快速定位和解决问题。SonarQube支持自定义检查规则,以满足不同项目的特定需求。团队可以根据自身的编码规范、最佳实践或行业标准,创建或调整检查规则,以便更准确地识别代码中的问题。

2024-07-26 16:03:07 1099

原创 代码静态检查简介

在软件开发领域,确保代码质量是项目成功的关键要素之一。代码静态检查作为一种重要的质量保证手段,通过在不运行代码的情况下,对代码进行自动化的分析和审查,帮助开发团队及时发现并修复潜在的缺陷、安全漏洞以及不符合编码规范的问题。本文将深入探讨代码静态检查的重要性、工作原理、常用工具以及最佳实践。

2024-07-26 15:57:07 936

原创 Python 注解(Annotations)

注解是通过在变量名、函数名或类名后面紧跟一个冒号和表达式来定义的。在Python 3.5及以后的版本中,这些注解可以是任何有效的Python表达式,但最常见的用法是类型提示。# 这里的: str 是对函数参数name的类型注解# 而 -> str 则是对函数返回值的类型注解。

2024-07-23 20:01:46 1863

原创 Jenkins Job构建自动化流程

在Jenkins中,Job代表一个任务或项目,是可配置与可执行的。执行后的记录称为Build,包括日志监控与记录,所有文件集中保存,便于后续查看和管理。Jenkins提供了多种类型的Job,如Freestyle project、Pipeline Job、External job和Multi-configuration project等,每种类型都有其特定的应用场景和优势。

2024-07-23 19:55:29 1251

原创 Python中List的强大操作与技巧

在Python编程中,列表(List)是一种非常基础且强大的数据结构,它允许你存储一个有序的集合,集合中的元素可以是不同类型的数据。List的灵活性和丰富的操作方法使得它在数据处理、算法实现等方面扮演着核心角色。本文将介绍一些Python中List的常用操作与技巧,帮助你更高效地使用这一数据结构。

2024-07-22 17:27:48 486

原创 Python 数据类型详解

Python 的数据类型为数据的存储和操作提供了灵活而强大的基础。通过合理使用这些数据类型,可以编写出高效、易于理解和维护的 Python 代码。在实际编程中,根据具体需求选择合适的数据类型是非常重要的。

2024-07-22 17:12:49 841

原创 CentOS部署MySQL

安装MySQL rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm。#更新秘钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023。获取root初始密码 grep "temporary password" /var/log/mysqld.log。systemctl enable mysqld #开机自启。修改root用户密码。

2024-07-21 09:45:13 334

原创 Fidller断点操作

Fiddler是一款强大的网络调试代理工具,它允许你捕获、查看和修改HTTP/HTTPS请求和响应。在测试和开发过程中,使用Fiddler的断点功能可以暂停和检查网络请求,以便进行调试或修改请求/响应数据。

2024-07-19 21:38:05 841

原创 CSRF攻击原理、危害及防御策略

CSRF攻击是一种利用用户已建立的认证状态发起的恶意请求,对网站和用户的安全构成严重威胁。为了有效防御CSRF攻击,需要在服务器端和客户端都采取相应的安全措施。通过使用CSRF Token、验证HTTP Referer头、设置Cookie的SameSite属性、对请求内容进行验证等方法,可以大大降低CSRF攻击的风险。同时,用户也应保持警惕,不随意点击未知链接或下载未知文件,确保自己的账户和数据安全。

2024-07-18 17:46:45 664

原创 python 使用 pandas读取excel

通过本文,你应该已经掌握了使用pandas的read_excel函数来读取Excel文件的基本方法。pandas的强大之处在于它不仅仅能读取数据,还能对数据进行清洗、转换、分析等一系列操作。掌握pandas,将让你在数据处理的道路上事半功倍。

2024-07-16 16:53:19 938

原创 Python数据分析全流程详解与案例分析

pandas`库提供了丰富的函数来处理数据清洗工作,如`dropna()`用于删除缺失值,`fillna()`用于填充缺失值,`replace()`用于替换异常值等。除了`matplotlib`和`seaborn`外,还可以使用`plotly`、`bokeh`等更高级的库进行更丰富的数据可视化。使用`scikit-learn`的机器学习算法,如线性回归、决策树、随机森林等,对商品的价格和销量进行预测,以便制定更合理的定价和促销策略。- `pandas`:提供了数据清洗、转换、筛选、合并等操作的功能。

2024-07-16 16:36:27 545

原创 XSS攻击深入了解与应对

在网络安全领域,跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种广泛存在的威胁。它利用网页开发中的漏洞,允许攻击者将恶意代码注入到网页中,当用户浏览这些被污染的网页时,恶意代码会在用户的浏览器中执行,从而实现对用户的攻击。本文将深入剖析XSS攻击的原理、类型、危害以及防御策略,并通过案例分析加深对XSS攻击的理解。

2024-07-16 10:41:16 1282

原创 SQL注入安全漏洞与防御策略

SQL注入(SQL Injection)是一种广泛存在的网络安全攻击手段,它允许攻击者通过向应用程序的数据库查询中插入或“注入”恶意的SQL代码片段,从而操控后端数据库,执行未授权的数据库操作,如数据泄露、数据篡改、甚至完全控制数据库服务器。随着Web应用的普及,SQL注入已成为网络安全领域中最常见且危害严重的攻击方式之一。

2024-07-12 14:21:40 1178

原创 Fiddler使用指南

Fiddler是一款功能强大的HTTP协议调试代理工具,由Telerik公司开发。它主要用于记录并检查计算机与互联网之间的所有HTTP通讯,提供详细的请求和响应信息,帮助开发人员和测试人员分析和调试网络流量。Fiddler支持断点调试、请求修改、自定义扩展和脚本编写,广泛应用于网络调试、安全测试、性能优化等领域。

2024-07-12 14:07:37 637

原创 Selenium WebDriver中的显式等待与隐式等待:深入理解与应用

在自动化测试中,尤其是在使用Selenium WebDriver进行Web应用的自动化测试时,等待元素加载完成是一个常见的需求。Selenium提供了两种等待机制来处理这一问题:显式等待(Explicit Wait)和隐式等待(Implicit Wait)。理解并正确应用这两种等待机制,对于编写稳定、高效的自动化测试脚本至关重要。

2024-07-11 18:01:00 649

原创 WebDriver与浏览器通信的深度剖析与探索

在自动化测试的世界里,WebDriver无疑是连接测试脚本与浏览器之间的桥梁,它让复杂的自动化测试成为可能。本文将深入探讨WebDriver与浏览器之间的通信机制,揭示它们之间如何协同工作,以及这一过程中涉及的关键技术和挑战。

2024-07-11 17:03:01 1005

原创 Selenium原理深度解析

Selenium是一个用于Web应用程序测试的工具集,它直接运行在浏览器中,模拟用户的真实操作,如点击、输入、滚动等。Selenium支持自动化测试脚本的编写,这些脚本可以用多种编程语言编写,如Java、Python、C#、js等,极大地提高了测试效率和覆盖率。Selenium作为Web自动化测试领域的佼佼者,其工作原理基于WebDriver与浏览器之间的直接交互,通过模拟用户操作来验证Web应用的各项功能。其架构清晰、功能强大、灵活性高,是自动化测试工程师不可或缺的工具之一。

2024-07-11 14:18:30 1409

原创 SysML活动图:系统行为的动态视图

活动图是一种行为图,它展示了系统行为的动态视图,说明了随着时间的推移行为和事件的发生序列。活动图不仅可以表示各种简单的活动,还能描述复杂的行为逻辑,是系统设计中不可或缺的工具。表达复杂控制逻辑:活动图能够清晰地表达复杂的控制逻辑,包括顺序、分支、循环等,这在处理复杂系统时尤为重要。建模连续系统行为:活动图是唯一能够说明连续系统行为的图,能够展示系统从初始状态到最终状态的全过程。支持对象令牌流:活动图通过对象令牌流建模事件、能量或数据的流动,使得系统行为更加具体化。

2024-07-10 18:01:30 1245

原创 pytest 基本使用

pytest` 的测试文件通常以 `test_` 开头,或者以 `_test` 结尾,测试函数通常以 `test_` 开头。例如,`pytest-cov` 插件可以用于测试覆盖率报告,`pytest-xdist` 插件可以并行运行测试。上面的例子中,`test_add` 函数将会被运行,如果 `add` 函数正确实现,测试将会通过。使用 `setup` 和 `teardown` 方法或者 `@pytest.fixture` 可以进行测试前的设置工作和测试后的清理工作。首先,你需要安装 `pytest`。

2024-05-08 17:43:08 313

原创 软件测试理论

软件测试是保证软件质量的重要手段,通过合理的分类、方法、策略、用例设计、环境搭建、执行管理、缺陷管理、报告评估和自动化实践,可以有效地发现并修复软件中的缺陷,提高软件的质量和用户体验。测试用例是软件测试的核心,设计良好的测试用例可以确保测试的全面性和有效性。测试管理则包括测试进度的控制、测试人员的管理、测试资源的协调等。软件测试的分类通常包括功能测试、非功能测试、单元测试、集成测试、系统测试、验收测试等。缺陷管理包括缺陷的发现、报告、确认、修复、验证等过程。测试方法包括黑盒测试、白盒测试、灰盒测试等。

2024-05-08 17:37:04 179

原创 正交表编写测试用例:提升测试效率与覆盖度

正交表是一种有效的测试用例设计方法,通过正交表设计测试用例,可以提高测试的覆盖度和效率。正交表是一种有效的测试用例设计方法,通过正交表编写测试用例可以提高测试的覆盖度和效率。根据填充好的正交表,生成一组测试用例。2. 选择合适的正交表:根据输入参数的数量和取值范围,选择合适的正交表。5. 优化测试用例:根据实际需求和测试资源,对生成的测试用例进行优化,如减少冗余测试用例、增加关键场景的测试用例等。2. 提高测试效率:通过选择代表性的输入组合,正交表可以减少测试用例的数量,从而提高测试效率。

2024-05-08 17:33:45 622

原创 软件性能测试工具比较

在选择软件性能测试工具时,需要根据具体的测试需求、团队的技术储备和预算来进行综合考虑。在选择工具时,还应关注工具的更新频率、社区活跃度和文档完善度等因素,以确保工具能够持续满足测试需求。JMeter、Gatling、Taurus和Locust:均为开源工具,可以免费使用,只需投入学习和维护成本。JMeter:开源的性能测试工具,支持多种协议(如HTTP、FTP、JDBC等),并可通过插件扩展功能。LoadRunner:提供全面的性能测试解决方案,支持多种协议和应用类型,如Web、数据库、SAP等。

2024-04-29 17:32:19 569

原创 软件性能测试设计

性能测试是指通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。其目的在于发现系统存在的性能瓶颈、优化资源配置、提升系统的吞吐量和响应时间,以及评估系统是否达到既定性能目标。

2024-04-29 17:25:27 242

原创 SysML包图

SysML是OMG(Object Management Group)标准组织制定的一种用于描述复杂系统的视觉建模语言。它基于UML(Unified Modeling Language)进行扩展,加入了专门用于系统工程的构造和符号。SysML旨在提供一个统一的建模语言,帮助工程师更好地理解和设计复杂系统。在SysML中,包图是一种用于描述模型中元素组织结构的图形化表示方法。包(Package)是包图中的基本元素,它用于将模型中的元素进行分组和封装,形成一个逻辑上的容器。

2024-04-28 13:54:44 913

原创 软件测试用例设计方法和实例

实例:假设有一个订单处理系统,其中订单的状态可以根据用户的操作进行改变。我们可以将输入划分为三个等价类:小于18岁的、18-60岁之间的、大于60岁的。基于错误推测法,我们可以设计测试用例来测试空密码、特殊字符密码、过长或过短的密码等,以检查系统是否能正确处理这些异常情况。这些实例只是简单的演示,实际的软件测试用例设计会更为复杂,需要综合考虑各种可能的输入、输出和错误情况。实例:对于上述的年龄输入,边界值就是18、60以及它们附近的年龄,如17、19、59、61。这种方法适用于无法穷举或数据集过大的情况。

2024-04-28 13:40:47 430

原创 MBSE建模三大支柱之建模语言SysML

参数关系用来表示系统的结构模型中属性之间的依赖关系,说明了一个属性值的变化怎样影响其他的属性值,参数关系是没有方向的,可以是基本的数学操作符,也可以是和物理系统的性质有关的数学表达式如F=m*a等。参数模型是分析模型,把行为模型和结构模型与工程分析模型如性能模型和可靠性模型等结合在一起,能用来支持权衡分析,评价各种备选的解决方案。活动图可以是简单活动的序列,或带有条件分支和并发的复杂系列的并行活动。它包含了一组套件的部件(即模块的实例),这些部件是由端口和接口彼此连接在一起的。这里的关键词是语言。

2024-04-26 10:52:26 1332 1

原创 批量转换文件编码格式

print("转换文件 {} 出错:{}".format(file_path, str(e)))print("已成功将文件 {} 转换为ANSI编码".format(file_path))# 将内容以ANSI编码写回文件。# 以UTF-8读取文件内容。folder_path = "文件路径"

2024-04-26 10:07:30 309 2

原创 MBSE介绍

MBSE,全称为Model-Based Systems Engineering,是基于模型的系统工程。它采用形式化、结构化的模型来描述、分析和设计复杂系统,从而帮助工程师、设计师和管理者在整个系统生命周期内更有效地进行决策。“系统”(System):系统是相互作用的多个部分组成的为完成特定目的的一个整体。从这个基本概念看,这个世界上很多东西都可以称为“系统”。但是工程技术人员的研究领域中,这个“系统”主要是指软、硬件组成的产品、平台等。这个“系统”也包括其中的流程、人员、信息、技术和设施等。

2024-04-25 17:32:42 1947 1

原创 UML的模型和代码一致性检查

在软件开发过程中,统一建模语言(Unified Modeling Language,简称UML)被广泛应用于系统设计和建模。为了确保设计的模型与实际代码之间的一致性,需要进行UML模型和代码的一致性检查。这种检查有助于确保设计意图在代码实现中得到准确的反映,从而减少潜在的错误和不一致。

2024-04-25 17:21:57 545 1

原创 UML模型一致性与模型一致性检查技术

在UML(统一建模语言)中,模型一致性指的是UML模型内部元素之间的关系与定义、约束和语义保持一致。这包括模型内部的元素(如类、接口、关系等)之间的逻辑一致性和模型与外部系统(如数据库、代码等)之间的一致性。

2024-04-25 17:10:23 518 1

原创 UML模型与业务代码一致性检查

在进行一致性检查时,需要确保模型中的约束条件和业务规则能够在代码中得到正确实现,并且代码中的逻辑验证和错误处理符合模型的约束要求。数据一致性是指UML模型中的属性、数据结构和数据约束与业务代码中的变量、数据结构和数据验证是否一致。在进行一致性检查时,需要确保模型中的数据类型、数据约束和关系与代码中的变量定义、数据结构和数据验证方式一致。同时,一致性检查也是持续改进软件开发过程的重要手段之一。在进行一致性检查时,需要确保模型中的命名规范和命名约定与代码中的命名风格保持一致,以便提高代码的可读性和可维护性。

2024-04-25 17:08:17 521 2

原创 linux常用基本命令

此外,需要注意的是,时间参数请务必加入指令中,否则shutdown会自动跳到 run-level 1 (就是单人维护的登入情况),这样就伤脑筋了![Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;输入sync,那举在内存中尚未被更新的数据,就会被写入硬盘中;4、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d。[Tab]按键---具有『命令补全』不『档案补齐』的功能。[Ctrl]-c按键---让当前的程序『停掉』

2024-03-20 13:34:45 324 1

原创 Playwright-java(使用基础)

微软开源自动化测试工具Playwright, 支持主流浏览器,包括 Chrome、FireFox、safari等主流浏览器, 同时支持以无头模式、有头模式运行,并提供了同步、异步的API, 可以结合主流测试框架使用。支持浏览器端的自动化脚本录制等功能。二、项目中引入Playwright 框架。在pom文件中添加dependency。一、Playwright简介。三、编写第一个测试文件。

2024-03-20 13:28:32 1681 1

转载 测试金字塔和持续自动化测试

敏捷和DevOps开发模式下,产品要具备随时可发布的能力,本文介绍如何应用测试金字塔和CI/CD持续自动化测试实现高效的测试反馈,保障随时发布产品的质量。

2024-01-12 14:46:43 87 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除