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

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

原创 干货!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
1606

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

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

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

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

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

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

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

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

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

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

原创 JVM中的堆和栈到底存储了什么
本文介绍了JVM运行时数据区的堆和栈内存结构。堆是线程共享的内存区域,主要用于存储对象实例和数组;栈是线程私有的运行单位,存储方法调用的局部变量和运行状态。两者主要区别在于:栈解决程序执行问题,堆解决数据存储问题;栈存储线程相关信息,堆存储对象信息。文章还分析了堆栈的内存分配机制和可能的内存溢出情况,并通过代码示例演示了变量在堆栈中的存储与回收过程,帮助理解JVM内存管理机制。
2020-11-05 11:16:30
11110
2

原创 使用神器Spotbugs,轻松入门静态代码分析
本文介绍了静态代码分析的概念及其重要性,指出其能在开发早期发现代码问题。重点讲解了SpotBugs工具,作为Findbugs的继任者,它能检测Java字节码中的多种错误模式,包括安全漏洞、性能问题等。文章详细说明了如何在Eclipse中安装配置SpotBugs,并演示了扫描项目和查看结果的方法。最后建议逐步修复问题,虽然不能消除所有错误,但能显著减少生产中的缺陷数量。静态代码分析是提升软件质量的有效手段,值得测试和开发人员掌握使用。
2020-11-02 17:22:02
9614

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

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

原创 两句话让大家了解测试开发职位的核心职责
测试开发是目前最热的测试职位,那么这个职位到底从事哪些工作呢?目前主要有两大类:第一,测试平台的开发;第二,自动化测试,接口测试的脚本开发。前者等价于开发;后者是编写脚本的测试人员。前者应用的技术都是开发人员涉及的技术;而后者,本职还是测试人员,需要掌握ui自动化测试技术,接口测试技术或者白盒测试技术。未来测试人员能编码是刚需,核心工作是帮助开发人员提升整体项目的研发效率。...
2020-10-30 15:15:00
2926
1
原创 详解grafana k6 中stage的核心概念与作用
Grafana k6中的Stage是负载测试的关键配置,用于动态控制虚拟用户数(VUs)的变化,模拟真实流量场景。通过定义不同阶段(如逐步加压、峰值维持、平滑退出),可精准评估系统性能。Stage的核心参数包括目标用户数(target)和持续时间(duration),支持渐进式负载、压力测试和稳定性测试等场景。最佳实践建议分阶段增加负载,避免瞬时压力,并配合rps和thresholds等配置优化测试效果。测试结果需关注各阶段性能指标变化、错误率及资源利用率关联情况。
2025-08-14 09:44:14
698
原创 干货!告诉大家如何通过k6 Studio大幅提升编写k6测试脚本的效率
k6Studio是一款可视化k6测试脚本开发工具,提供录制、生成和验证三大核心功能。通过内置代理记录器捕获浏览器会话生成HAR文件,使用可视化界面配置负载参数、提取规则等,自动转换为测试脚本。Validator支持脚本调试与请求响应验证,兼容所有k6脚本。该工具显著降低JavaScript编写门槛,支持导出标准js文件直接用于k6命令行或云平台进行负载测试。开源免费,适合从入门到资深的各类用户提升测试效率。
2025-08-14 09:35:52
907
原创 一文带大家了解k6中场景和分组的区别
摘要:k6性能测试中,Scenario(场景)和Group(分组)是核心概念,二者功能互补。Scenario用于全局负载管理,通过options配置不同的执行策略和负载模式;Group则用于组织测试步骤逻辑,支持多级嵌套。关键区别在于:Scenario控制并发、执行器等宏观参数,提供场景级指标;Group实现业务流程步骤分组,生成聚合指标。最佳实践是将二者结合使用,用Scenario模拟不同用户行为模式,用Group组织具体业务流程,从而全面分析系统性能。
2025-08-13 09:42:14
837
原创 一文带大家了解K6 的测试生命周期,包括:init、setup、VU code 和 teardown。
K6性能测试脚本的生命周期分为四个关键阶段:1) init阶段用于全局初始化,每个虚拟用户(VU)执行一次;2) setup阶段执行测试前准备工作,全局运行一次;3) VUcode阶段循环执行核心业务逻辑;4) teardown阶段进行测试后清理。各阶段职责明确,通过setup返回数据实现跨阶段数据传递,init阶段不能发送请求,而teardown阶段需确保资源回收。这种架构设计提升了脚本的可维护性,特别适用于复杂业务场景的性能测试。
2025-08-13 09:21:32
631
原创 k6 中的 Group(分组)详解
k6性能测试工具中的Group功能用于组织和结构化测试脚本,将相关操作(如HTTP请求)组合成逻辑单元并收集性能指标。它支持嵌套结构、自动生成分组级指标(如执行时间、请求数等),提升脚本可读性和测试结果可分析性。最佳实践包括:按业务功能分组、合理控制嵌套层级(3-4级)、结合检查点验证、错误处理以及模块化复用。通过Group可精准定位性能瓶颈(如识别电商流程中购物环节耗时最长),适用于登录、支付等关键路径的测试场景。该功能使测试脚本更贴近实际业务,便于维护和结果分析。
2025-08-12 10:01:36
812
原创 详解k6中的核心概念——场景(Scenarios)
k6性能测试工具中的场景(Scenarios)是定义和组织负载测试策略的核心功能,允许模拟真实用户行为。每个场景可独立配置虚拟用户数量、执行策略、持续时间和测试逻辑,支持多种执行器如恒定负载、渐变负载等。场景可并行或顺序执行,并单独收集指标。这一功能使测试人员能够:模拟不同用户群体行为、测试系统在各种负载下的表现、隔离测试功能模块、优化测试资源使用。通过合理配置场景,可以创建更真实的性能测试,准确评估系统性能并发现瓶颈。
2025-08-12 09:59:47
1401
原创 一文带大家上手jmeter最大的竞品压测工具 Grafana k6
k6是一款由GrafanaLabs开发的开源负载测试工具,专为云环境和微服务设计。它采用Go语言内核和JavaScript脚本,支持高并发压测和CI/CD集成。文章详细介绍了k6的安装配置、测试脚本编写(以百度网站为例)、三种报告查看方式(命令行/云端/本地HTML报告)及核心指标说明。k6凭借其高性能、易用性和丰富的报告功能,成为API和微服务性能测试的高效工具,特别适合追求自动化测试的团队。
2025-08-11 10:11:23
1070
原创 性能测试革命:k6 如何用代码与云原生颠覆 JMeter 的 GUI 王朝?
本文将对比性能测试工具JMeter与k6的核心差异:JMeter基于Java,适合中小规模测试,图形化界面易用但高并发时资源消耗大;k6基于Go语言,采用协程实现高并发,内存占用仅为JMeter的1/4,支持万级并发。k6采用JavaScript编写测试脚本,更符合开发者习惯,原生支持云原生技术栈,实时监控能力突出。建议传统协议测试选JMeter,云原生/API性能测试选k6。未来性能测试将向代码化、云原生和生产环境压测常态化方向发展。
2025-08-11 10:08:43
890
原创 一文带您了解Transformer中KV缓存如此巨大的原因
KV缓存是Transformer解码器中的关键优化机制,通过缓存历史token的Key和Value向量,将注意力计算复杂度从O(n²)降至O(n)。其显存占用公式为2×L×B×S×D(L为层数,B为批大小,S为序列长度,D为隐藏维度),导致大模型长文本处理时缓存可能达TB级。主要优化技术包括:低维投影(MLA)、多头共享(MQA/GQA)和窗口注意力,本质都是将高维缓存压缩到低秩空间。实测显示LLaMA-7B在1024序列长度时KV缓存即占用8.6GB,凸显优化必要性。核心挑战在于平衡计算效率与长程依赖保持
2025-08-08 14:36:17
947
原创 大模型中的核心参数temperature 您知道是什么东东吗?
温度参数(Temperature)是控制大模型输出随机性与创造性的关键超参数。其核心原理是通过调节Softmax函数,改变概率分布:温度越低输出越保守(放大最高概率项),温度越高越具有随机性(压缩概率差异)。典型应用场景包括代码生成(0.1-0.3)、技术文档(0.3-0.6)和创意写作(0.7-1.2)。温度参数常与Top-p/k采样配合使用,需注意极端值可能导致重复或事实错误。不同模型默认值各异(如DeepSeek-R1为0.7),在测试用例生成等场景中建议采用0.2-0.5的中间值。高级应用可采用动态
2025-08-08 14:01:27
1047
原创 DeepSeek告诉我们当发现生成的测试用例对业务理解不足,特别是遗漏涉及多模块交互的业务测试时的正确处理姿势
摘要: 针对AI生成测试用例时遗漏多模块交互的问题,核心解决方案在于优化知识库与检索机制,而非调整模型参数。具体措施包括:1)补充跨模块业务流程文档和交互设计资料;2)采用图增强检索(Graph-RAG)和分层元数据优化知识召回;3)重构提示词,强制要求生成包含时序验证点的交互用例;4)引入规则引擎处理复杂业务逻辑。技术栈推荐Neo4j知识图谱和Drools规则引擎,并通过持续反馈机制完善知识库。该方案系统性提升模型对业务复杂场景的理解能力。 (字数:149)
2025-07-25 09:55:39
624
原创 一文带您了解什么是大模型中的过拟合以及出现过拟合后的应对策略
过拟合是机器学习中模型在训练数据上表现优异但泛化能力差的现象,表现为模型过度记忆训练数据中的噪声而非学习通用规律。常见于模型复杂度过高、数据量不足或噪声多、训练时间过长等情况。检测方法包括分析学习曲线、交叉验证和对比简单模型表现。解决方案主要有:简化模型结构、使用正则化技术、数据增强、早停法和集成学习。实际应用中需平衡模型复杂度与数据质量,并结合业务场景采取针对性措施。
2025-07-25 09:53:43
1252
原创 一文带大家了解技术公司纷纷拥抱Markdown的原因
大家有没有发现,现在越来越多的技术公司使用Markdown作为文本编辑格式,技术公司纷纷拥抱Markdown并非偶然,而是由其设计理念与研发场景的天然契合所推动的!本文就带大家了解Markdown在技术领域应用的核心优势Markdown 是一种,它允许人们使用编写文档,然后可以将其转换成结构化的有效 HTML(或其他格式)。即使不经过转换,Markdown 格式的文档也应该清晰易读,不会像 HTML 那样被各种标签干扰。使用简单的符号(如等)来表示标题、列表、强调、引用等格式。
2025-07-24 09:07:55
796
原创 AI概念扫盲篇之什么是AGI(通用人工智能)
AGI大模型代表了人工智能从“工具”向“伙伴”的范式跃迁,其核心价值在于通用性与自主进化能力。尽管技术挑战(如算力瓶颈、伦理对齐)与社会争议并存,AGI在科研、医疗、教育等领域的潜力已初步显现。未来十年,AGI或将重塑人类文明形态,成为继工业革命、信息革命后的第三次全球变革引擎。
2025-07-24 09:06:34
895
原创 这个有点难,先收藏!DeepSeek解释什么是低秩键值联合压缩的注意力机制
低秩键值联合压缩是一种创新的注意力机制优化技术,通过数学降维和联合表征大幅减少KV缓存显存占用。其核心思想是将高维Key/Value向量降至低维空间并共享潜在空间,配合部分位置编码策略。数学上采用联合低秩分解,构建K/V共享投影矩阵,捕捉二者相关性。实现上通过三步:联合降维投影、部分位置编码和解耦重建。该技术优势显著:显存压缩率高达92.5%(如2048序列长度时),重建质量优于独立压缩(余弦相似度提升8-10%),且保持注意力精度。已应用于DeepSeek-V2等先进模型,实现128K上下文仅需12GB显
2025-07-23 09:20:56
1044
原创 一个从事测试工作20年的老鸟,谈一下测试的核心价值以及未来测试人员的从业建议
【测试二十年:从找Bug到质量赋能】一位测试老兵分享行业洞见:测试的核心价值远不止发现缺陷,而是质量防线的侦察兵、用户体验的雕琢师和研发效率的催化剂。文章提出测试人员需具备技术硬实力(自动化、CI/CD、性能/安全测试等)与业务软实力(用户同理心、领域知识),并建议未来从业者向"质量顾问"转型,拥抱AI等新技术。测试的终极使命是构建信任体系,在技术变革中持续进化,成为质量生态的构建者。(148字)
2025-07-23 09:04:50
1087
原创 大语言模型在训练的过程中到底在调整词向量的什么东东
词向量是将词语映射到实数域向量的技术,每个词被表示为固定长度的实数数组(如 512 维),向量中的数值编码该词的语义、语法和语境信息。
2025-07-22 10:09:36
1044
原创 详细介绍中小企业本地部署DeepSeek选型的性价比王者-DeepSeekR1 14B
DeepSeek-R114B是DeepSeek团队推出的140亿参数中规模语言模型,通过知识蒸馏技术从671B大模型压缩而来。该模型支持32K长文本推理,具备FP8/INT8量化能力,可在RTX3090等消费级显卡运行。性能表现方面,在代码生成(HumanEval通过率65%)、数学推理等任务上接近GPT-3.5水平,特别适合客服对话、编程辅助和教育创作等场景。相比更大模型,它在成本与性能间取得平衡,支持本地化部署,是中小企业私有化部署的理想选择。典型配置下(如Ollama框架+单卡A100),能实现高效推
2025-07-22 09:44:20
1348
原创 DeepSeek告诉我们:在如今视频泛滥的时代,为何阅读还是如此重要
视频与阅读在学习中各具优势:视频直观生动,适合视觉化内容、操作演示及情感传递,入门门槛低;而阅读则更适合深度思考,允许自主掌控节奏,促进抽象思维和语言能力发展。两者并非对立,而是互补工具——视频擅长激发兴趣和直观学习,阅读则更利于复杂概念的深入理解和批判性思维培养。高效学习应根据目标灵活结合两种方式:用视频建立初步认知,通过阅读实现深度学习。真正的学习效率不仅在于信息获取速度,更在于理解深度与知识的内化程度。
2025-07-03 10:53:06
815
原创 干货!告诉大家知识图谱为什么能约束大模型输出范围并避免幻觉
知识图谱与大模型结合能有效约束输出并抑制幻觉,主要通过三大机制:1)语义边界锁定,通过实体锚定和属性绑定限定参数范围;2)推理路径显式化,将隐式逻辑转化为可验证的显式路径;3)闭环可验证性,确保生成内容严格遵循图谱定义。工程实现采用动态提示注入、图遍历引导等方法,在保持30%创新灵活性的同时,可将错误用例减少82%。相比传统方法,知识图谱在灵活性、抗幻觉能力和可维护性方面取得更好平衡,是当前最优的约束方案。
2025-07-03 10:52:27
1449
原创 详解DeepSeek核心技术MLA和MoE
DeepSeek-V2架构通过创新设计MLA(多头潜在注意力)和DeepSeekMoE实现了高效推理与高性能平衡。MLA采用低秩联合压缩技术,将KV缓存减少90%以上,同时维持性能,解决了长文本推理的内存瓶颈。DeepSeekMoE通过细粒度专家细分和共享专家隔离,以稀疏激活方式实现万亿参数模型的低成本训练。两种技术协同工作:MLA优化注意力效率,MoE扩展模型容量,使模型在保持高推理吞吐量的同时具备强大性能。该架构特别适合长上下文处理、低资源部署等场景,代表了大模型高效化的重要发展方向。
2025-07-02 08:57:46
729
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关注的人