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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创 两句话让大家了解测试开发职位的核心职责
测试开发是目前最热的测试职位,那么这个职位到底从事哪些工作呢?目前主要有两大类:第一,测试平台的开发;第二,自动化测试,接口测试的脚本开发。前者等价于开发;后者是编写脚本的测试人员。前者应用的技术都是开发人员涉及的技术;而后者,本职还是测试人员,需要掌握ui自动化测试技术,接口测试技术或者白盒测试技术。未来测试人员能编码是刚需,核心工作是帮助开发人员提升整体项目的研发效率。...
2020-10-30 15:15:00
2961
1
原创 经验分享:巧用jmeter的_time函数解决请求中需要时间戳的问题
我们可以直接使用jmeter的__time函数,使用非常方便${__time(,)} ——默认该公式精确到毫秒级别, 13位数(1740640656619)${__time(yyyy-MM-dd,)}——如:2025-02-27${__time(YMDHMS,)}——如:20250227-151736,用‘-’隔开日期及时间${__time(yyyy/MM/dd,)}——如:2025/02/27
2025-09-26 09:16:11
143
原创 三点讲清楚Groovy中def修饰变量的用法
局部变量:在Groovy中,使用def关键字定义的变量是局部变量,这意味着它们只能在定义它们的代码块或方法内部访问。全局变量:如果不使用def关键字定义变量,该变量将成为全局变量,可以在脚本的任何地方访问。
2025-09-26 09:14:28
115
原创 一步步带大家了解如何上手K6(包括安装,基础操作,核心概念,录制脚本,报告解读和高级应用等内容)
本文汇总了k6负载测试工具的系统学习资料。k6是GrafanaLabs开发的开源工具,采用Go语言高性能内核和JavaScript脚本,专为云环境和微服务压测设计。文章包含k6基础介绍、安装使用、脚本录制、核心概念(分组/场景/阈值等)、测试报告解读和高级应用(sharedArray/生命周期)。建议收藏并按顺序学习,适合需要集成CI/CD自动化性能测试的团队。
2025-09-25 09:51:34
518
原创 以网红咖啡店的例子带大家理解性能测试中需要关注的性能指标
性能测试核心指标总结 性能测试需关注三大类指标: 用户体验指标 响应时间(平均/90%分位) 错误率(失败请求占比) 系统处理能力 TPS(每秒事务数) QPS(每秒查询数) 吞吐量(单位时间请求数) 并发用户数 资源健康指标 CPU/内存利用率 磁盘I/O性能 网络带宽使用 关键要点: 90%响应时间比平均值更能反映真实体验 TPS直接关联业务处理能力 资源利用率是定位瓶颈的重要依据 需进行长时稳定性测试发现潜在问题 通过综合分析这些指标,可准确评估系统性能并定位优化方向。
2025-09-25 09:37:14
846
原创 DeepSeek-V3.1 使用UE8M0FP8Scale牺牲传统意义上的 “浮点精度”的原因是什么?答案不在存储,而在计算!
摘要:深度求索发布DeepSeek-V3.1,创新采用UE8M0FP8参数精度技术。该技术通过无符号8位指数格式,将浮点乘法简化为整数加法,大幅提升国产AI芯片计算效率(降低75%内存占用),实现"软件定义硬件"的突破。其核心优势包括:1)动态范围覆盖76个数量级;2)适配国产芯片架构特性;3)显著提升分布式训练效率。此举不仅推动国产大模型发展,更促进国产AI芯片生态协同创新,为构建自主可控算力体系提供关键技术路径,典型应用场景已达日均4.7亿次调用规模。
2025-09-10 15:48:41
817
原创 一文告诉您DeepSeek-V3.1比 DeepSeek-V3 强在哪里
DeepSeek-V3.1于2025年8月发布,是V3的重大升级版本。该模型采用混合推理架构(V3+R1融合),支持128K长上下文,显著提升了推理效率(token消耗减少20%-50%)、编程能力(Aider评测达71.6%)和Agent任务表现(工具调用、多步任务等优化)。新增8400亿token训练,优化了多语言处理能力,同时保持API价格优势(输入$0.56/百万token)。V3.1在保持对话流畅性的基础上,大幅强化了复杂推理和自动化任务处理能力。
2025-09-10 14:45:53
3329
原创 安全领域必须关注每年发布一次“最危险的25种软件弱点”清单 —— CWE Top 25(内附2024 CWE Top 25清单详情)
CWE(通用弱点枚举)是软件/硬件安全漏洞的标准分类体系。2024年最危险的25种安全弱点包括:跨站脚本(XSS)、SQL注入、缓冲区溢出等输入验证问题(占40%);内存管理错误如越界读写(占20%);权限问题如CSRF、未授权访问(占20%);其他如SSRF、反序列化漏洞等。这些弱点主要源于三大问题:对用户输入过度信任、内存操作不当和权限控制缺失。防护建议包括:严格输入验证、使用安全语言/框架、最小权限原则和多层防御。开发团队应将CWE Top25纳入安全培训和代码审计重点。
2025-09-04 11:46:55
717
原创 一文带大家了解CNVD、CNNVD国家队和AVD职业队的区别,帮助大家在安全漏洞修复中提速!
三大漏洞库对比:CNVD、CNNVD和AVD各有侧重。CNVD是国家应急响应平台,适合合规上报和等保;CNNVD是标准化数据库,用于安全认证和研究;AVD是阿里云的企业级平台,支持依赖搜索和自动化集成。建议开发用AVD(效率高),合规用CNVD/CNNVD(权威强),组合使用可兼顾技术与合规需求。关键区别:CNVD侧重应急,CNNVD侧重标准,AVD侧重开发支持。
2025-09-04 11:43:07
1293
原创 想要使用k6设计出真实用的户行为,必须掌握Scenario这个概念
摘要:k6中的Scenario(场景)功能是管理复杂负载测试的关键,支持在同一测试脚本中定义多种负载模式和执行策略,精准模拟真实用户行为。核心概念包括灵活负载控制、业务逻辑隔离和并行/串行执行,配置参数如executor、vus、iterations等。应用场景涵盖混合业务流量模拟(如登录与浏览)、峰值流量测试(如秒杀)和顺序执行依赖场景(如初始化-压测-清理)。进阶技巧包括标签与阈值联动、资源隔离和动态数据驱动。典型案例如电商全链路压测,实现行为隔离和精准控制。常见问题包括VU资源竞争和启动时间冲突,可通
2025-09-03 08:55:20
701
原创 一文带大家了解K6降低内存使用率的核心技术sharedArray
摘要: SharedArray是k6提供的共享数据结构(通过k6/data引入),用于在多个Virtual Users(VU)间高效共享大型只读数据集。其核心特性包括:单次初始化(仅在init阶段执行一次)、内存共享(所有VU共用同一份数据)、只读访问(避免线程竞争)。相比普通数组,SharedArray显著降低内存消耗(数据集大小×1而非×VU数量)并加速初始化。典型应用场景包括登录测试的用户凭证池、商品ID列表等参数化数据。使用时需注意:初始化函数必须返回数组,禁止修改内容,且文件路径需基于执行环境。此
2025-09-03 08:53:19
848
原创 详解Grafana k6 的阈值(Thresholds)
k6性能测试中的阈值机制是定义测试通过标准的关键功能。它允许为HTTP请求耗时、错误率等核心指标设置边界值(如95%请求耗时500ms),并支持按标签精细过滤(如仅监控POST请求)。测试中会实时评估阈值,任何指标超标都会导致测试失败。阈值支持多条件组合、分阶段评估和错误熔断等高级用法,建议对核心业务设置严格标准(如错误率1%),非关键路径可适当放宽。该机制能与CI/CD流程集成,通过非零退出码快速反馈性能问题。
2025-09-02 09:29:18
669
原创 K6 html压力测试报告中参数详解以及常见问题解析
HTTP请求性能指标分析:本文详细解析了HTTP请求各阶段耗时指标,包括总耗时(http_req_duration)、服务器处理时间(http_req_waiting)、TCP连接时间(http_req_connecting)等6个核心指标,以及请求阻塞时间(http_req_blocked)和迭代总耗时(iteration_duration)。通过指标组合分析可定位性能瓶颈,如服务器响应慢、网络问题或客户端资源限制等。文章还提供了实际数据解读示例,建议重点关注百分位数(p90/p95)而非平均值,并配合可
2025-09-02 09:27:41
793
原创 详解性能测试工具k6脚本中的check() 函数用法
check()是k6性能测试中的核心验证函数,用于检查HTTP响应等对象是否符合预期条件。它不会中断测试流程但会记录结果,语法为check(target, checks),其中target是待验证对象,checks是包含验证条件(键值对)的对象。验证条件包括描述性键名和返回布尔值的验证函数。该函数支持多条件检查(如状态码、响应时间、JSON数据等),结果会统计到测试报告中。与断言不同,check()不会终止测试,如需终止需结合fail()。使用时需注意避免验证函数中的性能开销。
2025-09-01 09:42:00
421
原创 压测工具K6 收费版(Cloud)与免费版(OSS,开源版)核心区别总结
K6是一款开源性能测试工具,其收费版(Cloud)与免费版(OSS)主要区别在于:免费版受限于本地资源,仅支持50虚拟用户和10分钟云测试,需自行搭建分布式环境;收费版支持千万级并发、全球分布式负载、长时压测及复杂场景编排,并提供深度分析报告、团队协作功能和专属技术支持。收费版适合企业级大规模压测需求,而免费版更适合个人学习和小型测试。建议先用免费版验证脚本,再使用收费版进行全链路压测。
2025-09-01 09:41:00
933
原创 详解grafana k6 中stage的核心概念与作用
Grafana k6中的Stage是负载测试的关键配置,用于动态控制虚拟用户数(VUs)的变化,模拟真实流量场景。通过定义不同阶段(如逐步加压、峰值维持、平滑退出),可精准评估系统性能。Stage的核心参数包括目标用户数(target)和持续时间(duration),支持渐进式负载、压力测试和稳定性测试等场景。最佳实践建议分阶段增加负载,避免瞬时压力,并配合rps和thresholds等配置优化测试效果。测试结果需关注各阶段性能指标变化、错误率及资源利用率关联情况。
2025-08-14 09:44:14
759
原创 干货!告诉大家如何通过k6 Studio大幅提升编写k6测试脚本的效率
k6Studio是一款可视化k6测试脚本开发工具,提供录制、生成和验证三大核心功能。通过内置代理记录器捕获浏览器会话生成HAR文件,使用可视化界面配置负载参数、提取规则等,自动转换为测试脚本。Validator支持脚本调试与请求响应验证,兼容所有k6脚本。该工具显著降低JavaScript编写门槛,支持导出标准js文件直接用于k6命令行或云平台进行负载测试。开源免费,适合从入门到资深的各类用户提升测试效率。
2025-08-14 09:35:52
971
原创 一文带大家了解k6中场景和分组的区别
摘要:k6性能测试中,Scenario(场景)和Group(分组)是核心概念,二者功能互补。Scenario用于全局负载管理,通过options配置不同的执行策略和负载模式;Group则用于组织测试步骤逻辑,支持多级嵌套。关键区别在于:Scenario控制并发、执行器等宏观参数,提供场景级指标;Group实现业务流程步骤分组,生成聚合指标。最佳实践是将二者结合使用,用Scenario模拟不同用户行为模式,用Group组织具体业务流程,从而全面分析系统性能。
2025-08-13 09:42:14
886
原创 一文带大家了解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
698
原创 k6 中的 Group(分组)详解
k6性能测试工具中的Group功能用于组织和结构化测试脚本,将相关操作(如HTTP请求)组合成逻辑单元并收集性能指标。它支持嵌套结构、自动生成分组级指标(如执行时间、请求数等),提升脚本可读性和测试结果可分析性。最佳实践包括:按业务功能分组、合理控制嵌套层级(3-4级)、结合检查点验证、错误处理以及模块化复用。通过Group可精准定位性能瓶颈(如识别电商流程中购物环节耗时最长),适用于登录、支付等关键路径的测试场景。该功能使测试脚本更贴近实际业务,便于维护和结果分析。
2025-08-12 10:01:36
854
原创 详解k6中的核心概念——场景(Scenarios)
k6性能测试工具中的场景(Scenarios)是定义和组织负载测试策略的核心功能,允许模拟真实用户行为。每个场景可独立配置虚拟用户数量、执行策略、持续时间和测试逻辑,支持多种执行器如恒定负载、渐变负载等。场景可并行或顺序执行,并单独收集指标。这一功能使测试人员能够:模拟不同用户群体行为、测试系统在各种负载下的表现、隔离测试功能模块、优化测试资源使用。通过合理配置场景,可以创建更真实的性能测试,准确评估系统性能并发现瓶颈。
2025-08-12 09:59:47
1498
原创 一文带大家上手jmeter最大的竞品压测工具 Grafana k6
k6是一款由GrafanaLabs开发的开源负载测试工具,专为云环境和微服务设计。它采用Go语言内核和JavaScript脚本,支持高并发压测和CI/CD集成。文章详细介绍了k6的安装配置、测试脚本编写(以百度网站为例)、三种报告查看方式(命令行/云端/本地HTML报告)及核心指标说明。k6凭借其高性能、易用性和丰富的报告功能,成为API和微服务性能测试的高效工具,特别适合追求自动化测试的团队。
2025-08-11 10:11:23
1218
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关注的人