- 博客(483)
- 收藏
- 关注

原创 一文带大家了解DeepSeek不同版本 1.5B、7B、14B、32B、70B的含义以及应用场景
DeepSeek 模型的不同版本(如 1.5B、7B、14B、32B、70B)通常是指模型的参数量,其中“B”代表“Billion”(十亿)。参数量是衡量模型规模和复杂性的重要指标,通常与模型的性能和能力密切相关。以下是这些版本的具体含义和区别。
2025-02-12 09:15:44
23194

原创 干货!Jmeter+influxdb+grafana轻松实现性能压测结果实时监控
目前大多数公司使用jmeter压测出来的报告都是用jmeter原生自带的HTML测试报告,其实jmeter还可以扩展支持实时监控打造性能监控平台,技术实现采用jmeter+influxdb+grafana。网上的大多数文章都是通过docker的形式安装,我在这里就不多做介绍了,如果没有docker环境其实我们直接下载influxdb 和Grafana进行安装配置,也是非常方便的,本文将以windows环境为例讲解关于influxdb 和Grafana的安装,二者都部署到一台win10的pc上。
2024-02-28 15:53:39
1561

原创 献给想提升编码能力的测试人员,一步步教大家上手Java自动化测试架构设计
文章中每一个重要的知识点都有更为详细的链接文章进行深度解读。文章有点长,建议大家收藏慢慢消化,相信认真阅读过文章的同学一定会有非常大的收获!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!
2023-12-29 16:08:49
1415

原创 详解如何使用VSCode搭建TypeScript环境(适合小白)
因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章
2023-11-27 16:02:51
8898
1

原创 想要上手playwright?看这篇文章就够了!(文章有点长,建议收藏)
本文系统地介绍了playwright的基础概念,架构,安装过程,编码demo(python实例),常用API,录制脚本的方法以及playwright在无头模式的应用和其与selenium的对比。相信大家认真阅读本文后一定会对playwright有一个概括的认识,并可以编写自动化测试脚本在实际工作中进行应用,文章较长建议收藏多读几遍!
2023-05-15 13:48:54
7346
1

原创 国产之光Yakit——POC模拟神器
Yakit 是一个高度集成化的 Yak 语言安全能力的安全测试平台,使用 Yakit,可以做到:1. 类 Burpsuite 的 MITM 劫持操作台2. 查看所有劫持到的请求的历史记录以及分析请求的参数3. 全球第一个可视化的 Web 模糊测试工具:Web Fuzzer4. Yak Cloud IDE:内置智能提示的 Yak 语言云 IDE5. ShellReceiver:开启 TCP 服务器接收反弹交互式 Shell 的反连6. 第三方 Yak 模块商店:社区主导的第三方 Yak 模块插件,
2023-01-09 10:01:49
12677

原创 POC模拟攻击利器 —— Nuclei入门(一)
Nuclei是一款基于YAML语法模板的开发的定制化快速漏洞扫描器。它使用Go语言开发,具有很强的可配置性、可扩展性和易用性。Nuclei使用零误报的定制模板向目标发送请求,同时可以对大量主机进行快速扫描。Nuclei提供TCP、DNS、HTTP、FILE等各类协议的扫描,通过强大且灵活的模板,可以使用Nuclei模拟各种安全检查。.........
2022-07-26 15:10:50
20069
3

原创 Python面试高频问题: os.system()和os.popen()的区别
大家搞python与操作系统交互时,必须掌握的两个方法就是os.system()和os.popen(),也是在相关技术领域面试中必问的题目!本文就对这两个命令进行详细介绍,os.system()和os.popen()都可以执行shell命令,但是他们还是有一定的区别的。...
2022-06-08 16:30:30
12756
2

原创 Jmeter 在centos上安装步骤以及压测方案
如果jmeter 单机需要大并发运行,那么通常选择linux作为压力机。本文将讲解如何在centos上配置jmeter压力机以及其压测方案。本文默认读者已经掌握了jmeter的基础使用方法。在centos上安装jmeter下载jmeter tgz版本Apache JMeter - Download Apache JMeter注意5.4.3版本的jmeter,需要java最低版本是1.8拷贝安装包到centos上,解压jmetertar -zxvf apache-jme...
2022-04-13 09:43:32
4127
2

原创 五分钟带你了解什么是敏捷测试
随着敏捷开发模式的普及,越来越多的测试同仁也开始了敏捷测试。那么究竟什么是敏捷测试?敏捷测试与传统测试的主要区别是什么?敏捷测试的难点又是什么?本文会对这三个问题进行讲解。注意:本文只是讲解敏捷测试概念相关的核心内容,并未涉及技术细节以及实际工作中的实施案例。敏捷开发简单地说,敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把用户最关注的软件原型做出来,交付或上线,在实际场景中去快速修改弥补需求中的不足,再次发布版本。通过敏捷实践,细化story ,提供更小的迭代。如...
2022-03-23 11:48:53
2764

原创 python多线程:主线程、子线程、守护线程、join方法(附源码)
在涉及python多线程编程的时候,有四个特别重要的概念需要大家深入理解:主线程、子线程、守护线程以及线程的join方法。文章默认大家都知道python 多线程的常规用法,这里就不再详细讨论了,仅对这四个概念进行详细描述讲解。本文可能是全网讲解相关概念最通俗易懂的文章之一了,为了加深理解大家可以拷贝代码进行实际操作,相信效果会更好!主线程和子线程主线程:应用程序运行即为主线程(从程序第一行到最后一行执行完毕,中间遇到子线程的start,子线程去执行它的函数,主线程继续往下执行其他语句)...
2022-02-25 10:14:41
11970
1

原创 Java中实现接口的三种方式您造吗?
本文介绍了Java中实现接口的三种方式:常规实现方式、匿名内部类和 Lambda表达式实现方式。希望已经了解的同学可以重新温习一下,不了解的同学则从中受益!Java中接口最常规的实现方式同学们都会知道,java中实现接口的方法通常如下:定义接口定义类实现接口类中重写接口里的方法创建类对象调用重写后的方法代码实现如下://定义一个接口public interface ITest { public void func1();}//类实现该...
2022-01-12 14:23:48
6920
1

原创 详解numpy中的array(附实例源码)
Numpy定义NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。NumPy 主要应用包括:机器学习模型:在编写机器学习算法时,需要对矩阵进行各种数值...
2021-12-15 10:19:50
7236

原创 详解DevOps通过jenkins的落地方案
DevOps通过jenkins的落地方案概述DevOps(Development 和 Operations 的组合词)是一种重视“软件开发人员(Dev)”和“IT 运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的整体目标是促进开发和运维人员之间的配合,并且通过自动化的手段缩短软件的整个交付周期,提高软件的可靠性。Devops的核心是强调一种理念,一种思想,将现代的科学技术应用于端到端
2021-10-20 10:49:41
1087

原创 测试开发工程师必备技术栈(附详细技术点)
近些年来,测试人员会写代码已经成为业界刚需。目前高薪的测试工作岗位都硬性需要java和python的代码技能,大家也一定意识到了能够编写代码的重要性和迫切性。 “测试开发”也成了热门岗位。测试开发工程师简单地说就是既会测试又懂代码的测试人才!他们能够帮助开发和测试同学提升测试效率,进而帮助公司提升整体的研发效率!那么测试开发工程师的主要工作职责是什么呢?他们需要的技术栈又有哪些呢?在这里我给大家进行一个详细的汇总!核心:编码能力!Java或者Python都可以,两者兼顾最好!主要工作内容:...
2021-02-26 10:06:47
7630
5

原创 JVM中的堆和栈到底存储了什么
JVM数据区先上一张Java虚拟机运行时数据区中堆、栈以及方法区存储数据的概要图,如下所示:然后我们来具体解析一下堆和栈堆堆是存储时的单位,对于绝大多数应用来说,这块区域是 JVM 所管理的内存中最大的一块。线程共享,主要是存放对象实例和数组。栈栈是运行时的单位,Java 虚拟机栈,线程私有,生命周期和线程一致。描述的是 Java 方法执行的内存模型:每个方法在执行时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法.
2020-11-05 11:16:30
11002
2

原创 使用神器Spotbugs,轻松入门静态代码分析
静态代码分析介绍作为测试人员大家一定好奇研发的静态代码分析测试是如何开展的?也一定会认为代码扫描一是高大上的工作,非吾等tester可以胜任!在这里,我就带大家搞定静态代码分析!我们先来看看静态代码分析的概念:静态代码分析是指在不实际执行程序的情况下,对代码语义和行为进行分析,由此找出程序中由于错误的编码导致异常的程序语义或未定义的行为。通俗的说,静态代码分析就是在代码编写的同时就能找出代码的编码错误。你不需要等待所有代码编写完毕,也不需要构建运行环境,编写测试用例。它能在软件开发流程早期就发现代码中的
2020-11-02 17:22:02
9525

原创 代码依赖包安全漏洞检测神器 —— Dependency Check
目前各个企业对于应用的安全越来越重视,而解决应用漏洞的本质是从代码安全抓起。通常关于代码的安全问题有两类:代码本身的安全问题和代码依赖包存在的安全问题。对于代码本身的安全问题,我们可以通过静态代码分析工具解决。而对于代码依赖包的安全问题是我们这篇文章重点解决的事情,业界通常使用Dependency-Check来检查代码中是否存在任何已知的,公开披露的安全漏洞。他检查依赖项中是否存在漏洞的原理也跟我们熟知的病毒查杀软件一样,预先定义好目前已知的安全漏洞库,检查依赖包时,发现这些漏洞就会报错,最后定期更新安全漏
2020-11-02 17:19:23
12428
7

原创 Burpsuite社区版核心功能使用说明
序言我在这里对Burpsuite社区版的核心功能做一个详细介绍,目的是对想从事安全渗透测试的同学提供一个快速入门的手册!Burpsuite社区版开放的免费功能完全符合想入门渗透测试的同学的需求,当大家熟练地使用社区版后,就能够对渗透测试有了初步的认识,然后可以有的放矢的选择其他工具进行深入学习!试用结论社区版下载地址https://portswigger.net/burp/communitydownload初步比较结论:Burp的免费版中关于渗透测试需要的常用模块:Prox.
2020-11-02 17:15:51
10479

原创 测试开发职位详解
测试开发是目前最热的测试职位,那么这个职位到底从事哪些工作呢?目前主要有两大类:第一,测试平台的开发;第二,自动化测试,接口测试的脚本开发。前者等价于开发;后者是编写脚本的测试人员。前者应用的技术都是开发人员涉及的技术;而后者,本职还是测试人员,需要掌握ui自动化测试技术,接口测试技术或者白盒测试技术。未来测试人员能编码是刚需,核心工作是帮助开发人员提升整体项目的研发效率。...
2020-10-30 15:15:00
2854
1
原创 DeepSeek总结的Jmeter中使用Groovy的常用脚本,亲测可执行!
本文总结了JMeter中通过JSR232Sampler使用Groovy脚本的10个常用场景:1)基础日志和变量操作;2)动态参数生成;3)响应断言验证;4)性能统计;5)HTTP请求调用;6)数据库查询;7)文件读写;8)条件逻辑控制;9)跨线程数据共享;10)异常处理。重点介绍了变量获取、随机数生成、响应验证等核心功能,并强调应避免耗时操作,推荐使用Groovy的高性能特性。文中提供了完整的代码示例,包括日志记录、数据库连接、HTTP请求等实用脚本片段,是JMeter性能测试中Groovy脚本开发的实用参
2025-06-06 08:57:06
163
原创 Deepseek对JMeter 中 的Beanshell 与 Groovy 进行了详细对比 ,结论是:大规模性能测试中,Groovy 几乎是唯一可行的选择
摘要:JMeter中Beanshell与Groovy在性能测试中存在显著差异。经测试,Groovy执行效率比Beanshell高10-50倍,CPU和内存消耗更低,因其支持预编译为JVM字节码,而Beanshell需逐行解析。官方推荐使用Groovy(JSR223组件),尤其在复杂数据处理、高并发场景中优势明显,而Beanshell已逐渐被弃用。最佳实践包括启用Groovy编译缓存、避免大对象创建等。结论表明,Groovy是性能敏感场景的更优选择,可提升测试计划效率和稳定性。(150字)
2025-06-06 08:55:47
943
原创 详解如何通过playwright的 page.eval_on_selector_all() 方法来爬取网页中link进而实现爬虫
摘要:本文介绍了如何使用Playwright的page.eval_on_selector_all()方法批量获取页面链接信息。该方法通过CSS/XPath选择器匹配所有元素,并执行JavaScript函数处理数据。文中以百度首页为例,演示了如何获取所有<a>标签的href属性,并对结果进行过滤(去除空值和非HTTP链接)。重点解析了箭头函数(elements) => {...}的作用机制和链式调用的数据处理流程,包括.map()提取href和.filter()进行筛选。该方法适用于网页爬虫
2025-06-05 09:26:09
996
原创 playwright的高级应用技巧之通过page.route修改请求过滤资源
Playwright的page.route() API可拦截网络请求提升测试效率。核心功能包括通过URL匹配规则拦截请求,支持修改请求/响应、屏蔽资源(如图片/CSS)和模拟API数据。处理函数必须调用continue_()、fulfill()或abort()方法,适用于加速测试、调试网络问题等场景。Python实现需注意异步函数和continue_()特殊语法,路由仅对当前页面有效。该功能为自动化测试和爬虫提供了高度可控的网络请求管理能力。
2025-06-05 08:52:27
1238
原创 详解Jenkins Pipeline 中git 命令的使用方法
在 Jenkins Pipeline 中,git 命令是用于从版本控制系统(如 Git)拉取代码的核心步骤。其用法灵活,支持多种配置参数,但需要遵循 Jenkins 流水线语法规范。
2025-06-04 11:08:07
1202
原创 赶快收藏!DeepSeek总结的Git 干货!
Git 的核心特性快照机制:Git 存储文件变化的快照,而非差异(类似每次提交保存整个项目的状态)。本地化操作:大多数操作无需网络,本地即可完成。数据完整性:所有文件通过 SHA-1 哈希值唯一标识,确保数据不可篡改。分支与合并:轻量级分支设计,支持高效并行开发。
2025-06-04 11:07:18
716
原创 解决pytest-html html报告中的问题:No log output captured.
html测试报告是成功生成了,但是提示No log output captured. 怎么解决呢?加上参数--capture=sys即可
2025-06-03 09:07:18
203
原创 Pyhton中的命名空间包(Namespace Package)您了解吗?
在 Python 中,命名空间包(Namespace Package) 是一种特殊的包结构,它允许将模块分散在多个独立的目录中,但这些目录在逻辑上属于同一个包命名空间。命名空间包的核心特点是:没有 文件,且模块可以分布在不同的物理位置。这是 Python 3.3+ 引入的特性,旨在解决传统包结构的某些限制。无需 传统包必须包含 文件来标识包,而命名空间包无需此文件。只要目录在 Python 的搜索路径中,且目录名是共享的命名空间,即可组成一个逻辑包。模块分片存储 可以将一个包的代码分散在多个独立目
2025-06-03 09:06:12
799
原创 用了这么久Python,包(Package) 和 普通目录(Directory)的区别您知道吗?
在 Python 中,将代码放置在 包(Package) 和 普通目录(Directory)下的主要区别在于模块的组织方式、导入机制以及代码的可维护性。以下是核心区别和关键点。
2025-05-30 11:13:52
726
原创 分享pytest.ini中有中文报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte ...的三个终极解决方案
在使用pytest框架时,如果大家使用的工程通过utf-8进行编码,那么在pytest.ini中加入中文以后,在运行的过程中会遇到下面这个问题UnicodeDecodeError: 'gbk' codec can't decode byte 0x8b in position 164: illegal multibyte sequence
2025-05-30 11:11:02
193
原创 一文带大家了解SFT、LoRA和Fine-Tuning的区别
SFT(监督微调)、LoRA(低秩适应)和传统的全参数微调(Fine-Tuning)是大模型微调中的三种核心技术,它们在参数更新方式、适用场景、计算效率等方面存在显著差异。以下是三者的详细对比分析。
2025-05-29 08:45:54
831
原创 pytest-html常用的参数有哪些?
pytest-html插件参数详解:该插件不仅支持基本参数--html生成报告和--self-contained-html创建独立报告,还提供多种自定义选项:1)样式修改:通过--css添加自定义样式,--logo嵌入公司标识;2)信息增强:使用--metadata/--environment添加测试环境数据,--title设置报告标题;3)高级定制:支持--template自定义模板,--no-header简化报告,--asset-url引用外部资源。这些参数可灵活组合,满足不同场景的测试报告需求,从基础
2025-05-29 08:44:31
388
原创 巧用Allure 的 allure.dynamic.title 实现在测试运行时动态设置测试用例的标题。
在实际工作中,我们经常需要动态的设置测试用例标题,在Allure中,我们可以通过方法 allure.dynamic.title 实现这个需求!应用过程非常简单,在这里做一下分享:
2025-05-28 09:21:35
369
原创 在Allure中,只有使用好epic、feature、story和title ,用例才能实现模块、场景,功能点的分级展示
对于刚刚使用Allure的同学来说,非常重要的一点就是在Allure中进行模块、场景,功能点的分级展示,Allure是通过epic、feature、story、title来实现相关功能的, 今天我们就来把这些内容讲清楚。本文默认大家已经构建好了Allure环境,并能够在pytest中使用Allure。
2025-05-28 09:20:49
455
原创 已解决!pytest无法执行if __name__ == ‘__main__‘中的代码
在pycharm中使用pytest +allure时遇到了这样一个问题:想单独运行下面的pytest代码,运行后自动生成allure报告,但是发现if __name__ == '__main__': 中的代码不会被执行
2025-05-27 10:53:49
218
原创 Deepseek把混沌测试中“测试未知故障”与“用例人为设计”的矛盾讲清楚了
混沌测试中“测试未知故障”与“用例人为设计”看似矛盾,实则存在深层的逻辑一致性。关键在于理解混沌测试的核心目的并非验证系统应对完全未知的故障,而是通过主动模拟现实世界可能发生的扰动(即使这些扰动是人为预设的),来暴露系统在复杂环境中的潜在脆弱性。
2025-05-27 10:50:13
981
原创 详解测试报告生成工具——Allure的使用方法
Allure 是一款轻量级、灵活的测试报告生成工具,能够以可视化形式展示测试结果,支持多语言(如 Java、Python、JavaScript 等)和测试框架(如 pytest、JUnit、TestNG 等)。它提供丰富的交互式报告功能,包括用例分类、步骤详情、环境信息、附件(截图、日志)等,帮助团队高效分析测试结果。
2025-05-09 09:14:22
1507
原创 从投入产出、效率、上手难易度等角度综合对比 pytest 和 unittest 框架
对于选择python作为测试脚本开发的同学来说,pytest和python unittest是必需了解的两个框架。那么他们有什么区别?我们该怎么选?让我一起来了解一下吧!
2025-05-09 09:10:54
1253
原创 告诉大家通过设置pytest.ini 中参数来提升测试效率的方法
pytest.ini 是 pytest 的配置文件,用于定义 pytest 的默认行为和自定义规则。除了我们熟知的 addopts、testpaths 和 markers,还有多个常用参数可以配置。在实际工作中,使用好这些参数可以大大提升我们的测试效率。
2025-05-08 09:20:22
934
原创 详解pytest中 conftest.py 的作用
conftest.py 是 pytest 框架中用于共享测试配置的核心文件,支持层级化管理和自动发现机制。以下是其核心作用及用法详解:
2025-05-08 09:19:19
868
skywalking使用的springboot工程,包括log4j的植入
2024-02-01
Selenium4 PO设计模式源码
2023-12-29
chrome 90.0.4430.72 (Official Build) (64-bit)
2023-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人