自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑盒测试用例设计方法

黑盒测试用例设计方法,旨在不考虑软件内部结构和代码的情况下,仅依据软件的功能需求和规格说明来设计测试用例。在实际测试中,通常会将多种黑盒测试用例设计方法结合使用,以达到更全面的测试覆盖率。

2025-03-12 15:28:39 316

原创 【linux网络监控】iftop和nload

都是Linux下常用的网络流量监控工具,但在性能测试中,它们的应用场景和侧重点有所不同。下面对它们的优缺点进行对比,以便你根据实际需求选择合适的工具。

2025-03-12 14:50:02 122

原创 linux磁盘满了怎么安全删除文件

通过df -h /dir查看被占满的目录,dir替换为你的文件目录。

2025-03-03 18:01:38 366

原创 linux后台运行程序怎么停止

停止掉java进程或者jmeter进程,但是没有实际停止任务,所以用nohup查出来进程再停止比较靠谱!

2025-02-26 14:46:32 185

原创 Jmeter压测怎么控制TPS

有些任务需要我们控制接口的TPS,例如每秒请求一次。

2025-02-14 15:09:56 212

原创 windows和linux切换的坑

一定要注意文件的斜杠!!!!!

2025-02-09 16:16:20 103

原创 【python小工具】怎么获取视频的关键帧频率?

提取到的关键帧图像将会保存在 当前目录中,命名格式如 keyframes_001.jpg、keyframes_002.jpg 等。这将在当前目录下生成以 keyframes_001.jpg, keyframes_002.jpg 等命名的关键帧图像文件。该命令会列出 guanjianzhen 目录中的所有 JPG 文件并计算数量,从而帮助你得出关键帧数量。关键帧频率是指在特定时间内的关键帧数量。这里的 Duration 指的是视频的总时长。根据输出信息获取视频的总时长,并按上面提到的方式计算关键帧频率。

2025-01-08 17:43:11 738

原创 性能测试的合理定义

针对系统的性能指标,建立性能测试的模型,制定性能测试方案,制定监控策略,在场景条件下执行性能场景,分析判断性能瓶颈并调优,最初得出性能结果来评估系统的性能指标是否满足既定值。性能测试三大指标:时间指标、容量指标、资源利用率指标。

2025-01-03 10:12:16 243

原创 git常用配置

你还可以设置其他全局配置选项,比如设置默认分支名、合并工具等。将 “main” 替换为你想要设置的默认分支名。你也可以选择其他的合并工具,比如 vim、emacs 等。

2025-01-03 10:08:54 839

原创 软件测试的基本流程

性能和稳定性测试:进行性能和稳定性测试,模拟大量用户、高负载和长时间运行的情况。Bug管理和跟踪:将测试中发现的问题进行记录、分类和优先级评估。跟踪问题的解决进度,并保持与开发团队的沟通,确保问题得到及时修复和验证。执行测试用例:按照测试计划和测试用例逐个执行测试,并记录测试结果和问题。确保每个功能点都得到充分的测试覆盖,及时发现和报告问题。设计测试用例:根据需求和功能设计编写测试用例,覆盖各个功能点和场景。根据项目需求和功能设计,确定需要测试的主要功能和模块。

2024-12-20 17:58:20 280

原创 redis库基础知识

Redis 是一个开源的内存数据库,提供了丰富的方法和命令来操作和管理数据库中的数据。下面是 Redis 库中一些常用的方法的介绍:上述方法只是 Redis 库中的一小部分,还有很多其他的方法可以用来满足不同的操作需求。

2024-12-20 17:54:59 347

原创 【python算法题目】统计一个文本中所有大写字母出现的次数

最后,通过遍历字典中的每个键值对,打印出每个大写字母及其出现次数。注意,在输出时,我们使用了 f-string 来格式化输出,以将变量的值插入到字符串中。你可以根据实际需求对统计结果进行处理。方法检查字符是否为大写字母。如果是大写字母,就在字典中增加对应的键值对,其键为大写字母,值为出现次数。要统计一个文本中所有大写字母出现的次数,可以使用Python的字符串方法。来存储大写字母及其出现次数。然后,通过遍历文本中的每个字符,使用。在示例代码中,我们先定义了一个空字典。

2024-12-20 17:53:37 296

原创 python经典概念:装饰器

通过使用装饰器,能够以简洁、灵活的方式将这些功能应用到函数上,提高了代码的复用性和可维护性。装饰器是一个函数,它接受一个函数作为输入,并返回一个新的函数作为输出。这样,每次调用原函数时,实际上会先调用装饰器函数,并将原函数作为参数传递给装饰器函数,然后再调用包装函数来执行原函数。装饰器的主要作用是在不修改原函数代码的情况下,给函数添加额外的功能或者修改函数的行为。这个包装函数可以在调用原函数前后添加额外的功能,并在最后返回原函数的结果。是一个装饰器函数,接受一个原函数作为参数,并返回一个包装函数。

2024-12-20 17:51:34 233

原创 python经典面试题:*args`和`**kwargs`的区别?

在Python中,`*args`和`**kwargs`是常用的函数参数形式。它们的区别如下

2024-12-20 17:50:28 260

原创 python生成当前项目的依赖库

两种情况可以选择不同的方式。

2024-12-16 17:40:38 215

原创 mysql 查询type效率

颜色越深 效率越低。

2024-12-16 16:14:08 111

原创 【roadMap】我转行软件测试的经历

如果你简单了解过「软件测试工程师」这个岗位,就会知道它的基本特点:每个行业都是一座围城,城外的人想进来,城内的人想出去。2024年加入软件测试=49年入国军?授人以渔不如授人以渔,无论你最终是否入门,下面这个思维模型都可以参考:所谓无利不起早,我转行的原因就是软件测试比起我之前的工作待遇薪水高很多。通过上面的思维模型了解行业的供需关系后,我先是通过求职软件「boss直聘」、「前程无忧」、「拉勾网」十几个求职app查看软件测试岗位的薪资待遇,发现符合我的心理预期。供需关系、行业竞争、稳定性都是和大环境相关

2024-12-11 16:08:30 1147

原创 【vue3 for beginner】Pinia基本用法:存储user的信息

Pinia 是一个用于 Vue.js 应用的状态管理库,是 Vuex 的替代品。它提供了一个简单、直观的 API 来管理应用的状态,特别适用于 Vue 3 和 Composition API。Pinia 设计为轻量级且易于使用,支持模块化、类型推导和更好的开发体验。Pinia啥时候用?通常是有全局的生命周期时使用,如用户的login信息等。如果是组件内部的数据,不需要用Pinia,只要维护在组件内就可以了。

2024-12-06 18:01:36 890

原创 go学习路线

书籍:https://www.alipan.com/s/VLKuxeZLu1z。

2024-12-05 13:59:31 99

原创 【python3 for beginner】python基础补充内容

" ".join()` 是Python中字符串的一个方法,用于将可迭代对象中的元素以指定的字符串(分隔符)连接起来。具体来说,它会在可迭代对象中的每个元素之间插入指定的字符串,然后返回一个新的字符串。

2024-12-04 02:15:00 633

原创 【python3 for beginner】python基础第三课

函数(function)是Python中最主要也是最重要的代码组织和复用手段。如果我们要重复使用相同或非常类似的代码,就需要写一个函数。通过给函数起一个名字,还可以提高代码的可读性。函数名应该为小写,可以用下划线风格单词以增加可读性。同时写多条return语句不会报错,但是如果函数执行了return语句,函数会立刻返回,结束调用,return之后的其它语句都不会被执行了。如果到达函数末尾时没有遇到任何一条return语句,则返回None。2。

2024-12-04 02:00:00 1762

原创 【python3 for beginner】python基础知识图谱

2024-12-03 15:54:44 147

原创 【python3 for beginner】python基础第二课

元组是一个固定长度,不可改变的Python序列。元组中包含了一系列的元素。print(a)a = (1, 2, 3) # 等价的定义形式print(a)(1, 2, 3)(1, 2, 3)a = 1, # 此时a是一个元组,注意逗号print(a)a = 1 # 此时a是一个整数print(a)a = () # 定义一个空的元组print(a)print(len(a)) # 我们用len函数来查看元组的元素个数(1,)1()0元组中的元素也可以是一个元组。

2024-12-03 15:43:46 996

原创 【python3 for beginner】python基础第一课

Python是一种高级、通用、解释型的编程语言简洁易读:Python采用简洁的语法和缩进风格动态类型:Python是一种动态类型语言,变量的类型是在运行时确定的,不需要在代码中显式声明变量类型面向对象:Python支持面向对象编程,允许定义类和对象,并使用面向对象的概念如封装、继承和多态。模块化:Python支持模块化编程,允许将代码组织成模块和包,提高代码的复用性和可维护性。动态性:Python具有动态性,允许在运行时修改变量、类和函数等,使得开发过程更加灵活。

2024-12-03 15:42:27 1099

原创 【vue for beginner】ref和reactive

若需要一个基本类型的响应式数据,必须使用ref。若需要一个响应式对象,层级不深,ref、reactive都可以,推荐用reactive。若需要一个响应式对象,且层级较深,推荐使用reactive。ref创建的变量必须使用.value(可以使用volar插件自动添加.value)reactive重新分配一个新对象,会失去响应式(可以使用Object.assign去整体替换)。失去响应性: 重新分配一个新对象会使原有的响应式对象失去响应性。使用 Object.assign。

2024-11-29 10:38:00 1147

原创 【vue for beginner】Composition API 和 Options API 的区别

Options API: 使用对象选项定义组件的各个部分。Composition API: 使用函数来组织逻辑,更加灵活。Options API: 使用 data() 返回一个对象。Composition API: 使用 ref() 或 reactive() 来定义响应式数据。Options API: 在 methods 中定义。Composition API: 直接在 setup() 函数中定义。

2024-11-28 17:14:15 904

原创 【vue for beginner】Vue该怎么学?

webpack是先从entry(可以理解为解析文件的入口)进来,把项目里所有需要构建的文件全部都处理完,然后server ready;vite是直接表示我已经server ready了,大哥你想看啥和我说,我去处理。所以vite就像一个很聪明的员工,他总是先给老板画大饼,说老板我好了,你下命令吧,指哪打哪。而webpack就像一个很传统的老大哥(在前端构建届确实是老大哥了),自己先老老实实把老板可能要做的事情都预习一遍准备好,然后和老板说 Boss,I am ready!

2024-11-28 11:10:44 1335

原创 【gorm】gorm中struct和实际的表名不一致怎么办?

确保你的模型与数据库表正确映射。如果表名与结构体名称不匹配,可以使用 TableName 方法指定表名。在查询时,GORM 会根据模型自动选择正确的表进行操作。检查数据库中是否存在该表,并确认表名的大小写。启用调试模式以查看生成的 SQL 查询,帮助排查问题💪无人扶我青云志,我自踏雪至山巅。

2024-11-26 16:18:00 404

原创 【Vue3 for beginner】普通插槽、具名插槽、作用域插槽

App.vue。

2024-11-25 17:50:17 895

原创 【javascript从零单排】object对象、对象解构

感觉javascript的对象解构和各种方法还是比较生疏的,需要多加熟悉,看代码时看到有很多写法,先达到能看懂的水平再去模仿!JavaScript 中的对象比较是引用比较,两个对象即使内容相同,比较时也会返回 false。map() 方法用于遍历这个数组,并对每个 [key, value] 数组对执行回调函数。在 JavaScript 中,Object 是一种非常重要的数据结构,用于存储键值对。该方法返回一个数组,其中包含对象自身可枚举属性的 [key, value] 数组对。

2024-11-15 15:04:58 780

原创 【javascript从零单排】变量let、var、const

当访问一个变量时,JavaScript 会从当前作用域开始查找,直到找到该变量或到达全局作用域为止。块作用域是指在 {} 代码块(例如 if 语句、for 循环等)内部声明的变量只能在该代码块内部访问。在 JavaScript 中,可以使用三种关键字来声明变量:var、let 和 const。是指在函数内部声明的变量只能在该函数内部访问。函数外部无法访问这些变量。4️⃣ 未定义(Undefined):未赋值的变量。2️⃣数组(Array):有序的数据集合,可以嵌套。使用 var 声明的变量是函数作用域的。

2024-11-15 14:29:26 1071

原创 【javascript从零单排】如何使用 JavaScript 对象来存储和访问属性

如何使用 JavaScript 对象来存储和访问属性。

2024-11-15 10:50:13 555

原创 【go从零单排】gin+gorm理解及实现CRUD

是一个流行的 Go 语言 ORM(对象关系映射)库,它提供了一个简单且强大的方式来与数据库进行交互。它允许开发者使用 Go 语言的结构体来表示数据库表,并通过方法调用来执行 CRUD(创建、读取、更新、删除)操作。Gin 是一个高性能的 Go 语言 Web 框架,专为构建 RESTful API 和 Web 应用而设计。它以简洁的 API 和高效的性能著称,适合用于构建快速、可扩展的 Web 服务。Gin 基于 net/http 包构建,提供了许多功能,如中间件支持、路由分组、JSON 验证、错误处理等。

2024-11-14 15:10:07 1589

原创 【go从零单排】Signals、Exit

在 Go 语言中,信号(signals)是操作系统用来通知进程发生某些事件的一种机制。常见的信号包括中断信号(如 Ctrl+C 产生的 SIGINT)、终止信号(SIGTERM)等。Go 提供了 os/signal 包来处理这些信号。在 Go 语言中,os.Exit 是一个用于终止程序的函数。它可以立即停止程序的执行,并返回指定的状态码给操作系统。

2024-11-14 10:02:58 597

原创 【go从零单排】Spawning Processes 、Exec‘ing Processes

syscall 包提供了对底层操作系统调用的访问,可以实现更复杂的功能,但通常需要更多的细节处理。在Go语言中,os/exec 和 syscall 包是用于执行外部命令和系统调用的两个重要包。os/exec 包提允许你创建、运行和控制外部进程。可以捕获输出、传递输入以及设置环境变量等。

2024-11-14 09:41:01 295

原创 【go从零单排】上下文(context)

在 Go 语言中,上下文(context)是一个重要的概念,主要用于管理请求的生命周期、传递取消信号、超时控制以及传递请求范围内的值。上下文通常与并发编程相关,尤其是在处理 HTTP 请求和其他 I/O 操作时。Go 的 context 包提供了用于创建和处理上下文的功能。

2024-11-13 17:40:03 516

原创 【go从零单排】HTTP客户端和服务端

在 Go 语言中,net/http 包提供了强大的 HTTP 客户端和服务器功能。

2024-11-13 17:26:19 497

原创 【go从零单排】Logging

在 Go 语言中,log 包提供了一种简单的方式来记录日志。它支持多种日志级别和格式,可以将日志输出到不同的目标(如标准输出、文件等)。你可以使用 log.SetPrefix() 和 log.SetFlags() 来设置日志的前缀和格式标志。

2024-11-13 17:11:21 378

原创 【go从零单排】Environment Variables环境变量

在 Go 语言中,环境变量是用于配置程序行为的一种常见方式。它们可以用于存储配置信息,如数据库连接字符串、API 密钥等。Go 提供了标准库 os 来访问和管理环境变量。Go 程序可以通过 os.Getenv 获取环境变量,通过 os.Setenv 设置环境变量。是操作系统级别的变量,通常用于存储配置信息。它们可以通过命令行、脚本或操作系统设置。

2024-11-13 16:47:17 498

原创 【go从零单排】Command-Line Flags、Command-Line Subcommands命令行和子命令

在 Go 语言中,命令行标志(Command-Line Flags)是通过 flag 包来处理的。命令行标志允许用户在运行程序时传递参数,从而改变程序的行为或输入。在 Go 语言中,命令行子命令是一种组织命令行工具的方式,允许用户通过不同的子命令来执行不同的操作。Go 的 flag 包提供了一个简单的方法来实现这一功能。

2024-11-13 16:31:10 607

python学习知识图谱,适合新手

python学习知识图谱,适合新手学习python时迷茫的朋友

2024-07-04

空空如也

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

TA关注的人

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