自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 献给想提升编码能力的测试人员,一步步教大家上手Java自动化测试架构设计

文章中每一个重要的知识点都有更为详细的链接文章进行深度解读。文章有点长,建议大家收藏慢慢消化,相信认真阅读过文章的同学一定会有非常大的收获!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!

2023-12-29 16:08:49 1227

原创 在AI技术的无情侵袭下,学学Java的23种设计模式还是非常有必要的

目前国内80%程序员的主要工作是调用组合api实现各种业务需求,在顶层架构师设定好的框架下,做着重复且无聊的编码工作!如果未来ai被广泛应用,那么被替代的风险是很高的!比较扎心的是:其实目前用ai生成片段代码已经是各个公司比较普遍的做法了!如果普通程序员想提高避免早早退休,多了解一些设计模式是非常有必要的,不仅能提升自己的编码能力,还能够让大家感受到编码其实是挺有趣的!

2023-12-18 11:26:55 1116

原创 详解如何使用VSCode搭建TypeScript环境(适合小白)

因为TypeScript不能直接在浏览器上运行。它需要编译器来编译并生成JavaScript文件。所以需要首先安装好javascript环境,可以参考文章

2023-11-27 16:02:51 4326

原创 国产之光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 10164

原创 干货分享!开展接口测试从小作坊到大厂的进阶之路(包括apifox和metersphere的对比)

接口测试是一个老生常谈的话题,网上有很多如何做接口测试的相关文章,在这里我就不对接口测试的概念以及开展接口测试的相关策略进行详细的描述了,本文只讲述小作坊(小公司)如何像大厂(大公司)一样开展接口测试,希望本文能够给大家提供思路,帮助大家!

2022-11-01 13:41:26 2106

原创 POC模拟攻击利器 —— Nuclei入门(一)

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

2022-07-26 15:10:50 16216 2

原创 Python面试高频问题: os.system()和os.popen()的区别

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

2022-06-08 16:30:30 12092 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 3587 2

原创 五分钟带你了解什么是敏捷测试

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

2022-03-23 11:48:53 2442

原创 python多线程:主线程、子线程、守护线程、join方法(附源码)

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

2022-02-25 10:14:41 9055 1

原创 Java中实现接口的三种方式您造吗?

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

2022-01-12 14:23:48 6541 1

原创 详解numpy中的array(附实例源码)

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

2021-12-15 10:19:50 6801

原创 详解DevOps通过jenkins的落地方案

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

2021-10-20 10:49:41 961

原创 测试开发工程师必备技术栈(附详细技术点)

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

2021-02-26 10:06:47 4000 4

原创 职场中的蘑菇理论

蘑菇长在树底下阴暗的角落,得不到阳光,也没有肥料,自生自灭。只有它自己悄悄长到足够高时,才能被人注意。但这个时候,它已经能自己接受阳光了。也就是说,公司基本不会刻意培养你。因为劳务关系下,公司使用的是你能直接提供的成熟技能。而从青涩到成熟的这一过程,都需要你自己去成长,并在成长后能不断地结出“新”果实,以供公司使用,这样你才能与公司共同进步、收获。...

2020-12-08 09:54:28 10195 1

原创 自动化测试效率提升方案

本文注重自动化测试用例并行方案的设计,忽略了具体代码实现的细节。代码实现细节大家利用网络资源可以轻松搜索到相关内容!目前业界主流提升测试效率的方案如下:1.自动化测试脚本并行运行;2.编写自定义类库解决自动化api无法提供的功能或者对工具提供的api进行二次封装,核心就是增强脚本健壮性;自动化脚本执行完毕后,自动发送测试报告给相关责任人,使其第一时间了解自动化测试结果;自动化测试提升关于自动化测试中编写脚本和结果确认的效率提升,往往都需要大量的编码工作,核心就是两点:1.增强

2020-11-06 11:01:45 3913

原创 JVM中的堆和栈到底存储了什么

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

2020-11-05 11:16:30 10433 2

原创 使用神器Spotbugs,轻松入门静态代码分析

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

2020-11-02 17:22:02 8818

原创 代码依赖包安全漏洞检测神器 —— Dependency Check

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

2020-11-02 17:19:23 9345 6

原创 Burpsuite社区版核心功能使用说明

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

2020-11-02 17:15:51 7786

原创 一文搞定微服务测试本质

最近几年,微服务架构越来越火爆,逐渐被企业所采用。随着软件架构的变化,对应的软件测试策略需要作何调整呢?在这里我来先介绍一下微服务的相关概念以及微服务的主流框架SpringCloud,让大家对微服务有一个整体的认识,然后我在对如何进行微服务测试进行概要讲解。相信大家认真阅读本文后,对服微务一定会有从0到1的突破!微服务概念微服务英文名称Microservice,微服务架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它

2020-11-02 16:49:11 284 2

原创 测试开发职位详解

测试开发是目前最热的测试职位,那么这个职位到底从事哪些工作呢?目前主要有两大类:第一,测试平台的开发;第二,自动化测试,接口测试的脚本开发。前者等价于开发;后者是编写脚本的测试人员。前者应用的技术都是开发人员涉及的技术;而后者,本职还是测试人员,需要掌握ui自动化测试技术,接口测试技术或者白盒测试技术。未来测试人员能编码是刚需,核心工作是帮助开发人员提升整体项目的研发效率。...

2020-10-30 15:15:00 2574 1

原创 五分钟带大家理解什么是网络代理

网络代理是指一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接,一些网关、路由器等网络设备都具备网络代理功能。它的功能就是代理网络用户去取得网络信息,是网络信息的中转站。使用网络代理可以保障网络终端的隐私或安全,防止攻击。我们可以把网络代理类比成现实生活中的中介。

2024-05-16 08:53:46 269

原创 详解jmeter命令行参数的使用方法

相信大多数同学都通过命令行的方式使用过jmeter,因为在压测机是linux时,一般都是通过命令行的方式运行jmeter来进行压测的,本文会对这些命令行参数进行详解讲解。

2024-05-16 08:47:35 954

原创 分享如何通过定时任务调用lighthouse前端测试脚本+在持续集成测试中调用lighthouse前端测试脚本

最近写了个小工具来优化lighthouse在实际工作中的使用,具体实现了:通过定时任务调用前端测试脚本+在持续集成测试中调用前端测试脚本。由于在公司中已经应用,所以就不能提供源码了,这里简单说一下实现思路,希望可以帮助大家!大家也可以通过我提供的实现思路,自己上手写个小工具来提升一下自己的代码能力!

2024-05-15 08:59:07 810

原创 详解lighthouse通过命令行方式运行并生成html测试报告的方法

lighthouse可以通过命令行的方式运行并生成html报告,我们可以通过lighthouse --help 命令查看命令行的详细用法,在这里我仅列出最常用的命令行使用方法!

2024-05-15 08:53:27 463

原创 详解xlswriter 操作Excel的高级应用conditional_format

在实际工作中我们经常会遇到下面的需求,cell满足某某条件时,进行对应的格式化处理。这时候我们可以使用conditional_format的函数,他允许我们根据特定条件将格式应用于单元格或单元格区域。进而避免通过开发人员使用大量的条件语句来实现Excel中的条件过滤功能。

2024-05-14 09:43:38 1099

原创 详解xlsxwriter 操作Excel的常用API

我们知道可以通过pandas 对excel 中的数据进行处理分析,但是pandas本身对格式化数据方面提供了很少的支持,如果我们想对pandas进行数据分析后的数据进行格式化相关操作,我们可以使用xlsxwriter,本文就对xlsxwriter的常见excel格式化方法进行介绍!这里需要强调一下xlsxwriter只支持excel的新建写入操作!(会对原有的同名excel文件进行覆盖)

2024-05-14 09:38:59 738

原创 Monitor和Tracing的区别

Tracing翻译过来是追踪的含义,Tracing的基础和核心都是调用链。相关的metric大多都是围绕调用链分析得到的。Monitor直接翻译就是监控,可分为系统监控和应用监控。

2024-05-13 10:39:58 157

原创 解决Jmeter报错 :Error generating the report: java.lang.NullPointerException

上面的问题大概率是由于jmeter脚本出错导致的,我们可以先通过GUI的形式运行jmeter进行调试,看看是否能够正确运行。如果不能,需要找到错误并修复。当脚本能够在GUI页面中正常运行后,通过命令行运行jmeter则不会再次出现问题。

2024-05-13 10:37:47 355

原创 一文教您理解Playwright是如何实现动态等待的

使用过Playwright的同学都会有这样的感受,Playwright对UI页面中元素的识别非常稳定,这离不开其强大的动态等待机制!简单的解释就是,Playwright在对UI页面中的任何元素操作之前,都需要做出一些列的校验工作来确保能够稳定、准确地操控该元素,如果所需的检查未在给定的超时内通过,则操作失败并抛出TimeoutError。

2024-04-18 10:46:03 286

原创 一文带您搞定Playwright的trace功能

Playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,我们可以看到每个操作使用了哪个定位器,以及每个操作运行所需的时间,也可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。

2024-04-18 10:44:10 1299

原创 详解使用Palywright对网页中状态是disabled元素进行点击的正确姿势

我们使用palywright可以对网页中状态是disabled的元素进行点击,具体方法如下

2024-04-17 11:21:06 286

原创 详解playwright各种click操作!包括 单击,双击、右键点击、组件键单击、悬浮、按坐标单击

playwright关于click还提供了很多用法,包括对元素进行单击,双击、右键点击、组件键单击、悬浮、按坐标单击。接下来我们就对这些用法的使用进行逐一讲解。

2024-04-17 11:20:06 600

原创 五分钟搞定什么是系统的平均负载

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和CPU使用率没有直接关系。简单理解就是平均负载其实就是平均活跃进程数。

2024-04-16 11:06:17 307

原创 详解playwright 官方Javascript demo(适合小白)

看到这里很多初涉playwright and 只是简单了解js语法的小伙伴,可能会感到很不爽,因为完全不懂这段js代码的含义,本文我就带大家详细梳理上述js语法的使用细节!!

2024-04-16 11:05:15 393

原创 一文读懂Javascript中var、let和const的区别,包括提升hoisting(文章非常简短易懂,适合小白)

在JavaScript中,提到“提升”(hoisting)通常是指变量声明和函数声明的“提升”行为。简单的理解就是无论变量或函数在代码中的位置如何,都会在作用域的顶部被创建。

2024-04-15 09:35:45 595

原创 一文搞定关于SkyWalking告警的那些事儿

Apache SkyWalking告警是由一组规则驱动,这些规则定义在config/alarm-settings.yml文件中。

2024-04-15 09:34:39 930

原创 用了这么久Jmeter,用表格查看结果这个监听器您造吗?

最近使用jmeter发现了一个新的监听器:用表格查看结果,该监听器为每条测试结果创建一行。与“查看结果树”一样,但是该工具会使用大量内存。使用该监听器我们可以方便的看到每一个请求的执行状态、latency 和ConnectTime,进而判定请求耗时是发生在服务器端还是tcp链接上。

2024-03-01 09:37:03 181

原创 10分钟帮您快速理解InfluxDB中的核心概念

目前InfluxDB是时序数据库 (TSDB)最优秀的产品,时序数据库是一种设计和优化的数据库,用于注册和存储始终与特定时间点相关联或使用时间戳的数据。时序数据其实就是在不同时间点收集并按时间排序的数据。对于刚刚接触时序数据库的同学来说,好多概念都是新的,理解起来会有一定的难度,本文就来梳理一下这些概念,方便大家快速上手InfluxDB!

2024-03-01 09:20:13 881

skywalking使用的springboot工程,包括log4j的植入

skywalking使用的springboot工程,包括引入log4j 2 到日志到skywalking中

2024-02-01

Selenium4 PO设计模式源码

maven工程,Selenium4 PO设计模式源码,junit4架构,包括核心业务类,objectsore,自动化核心公共类,以及自动升级浏览器对应driver

2023-12-29

selenium4.16.1环境配置信息,以及maven工程源码

selenium4.16.1环境配置信息,以及maven工程源码

2023-12-22

java动态代理资源源码

java动态代理资源

2023-12-21

Java适配器设计模式源码

Java适配器设计模式源码

2023-12-14

java单例模式代码实例

java单例模式代码实例

2023-12-14

java 模板模式代码资源

java 模板模式代码资源,下载即可使用

2023-12-14

java 策略模式的源码

java 策略模式的源码,下载可以直接运行

2023-12-14

chrome 90.0.4430.72 (Official Build) (64-bit)

chrome v90版本,该版本可以正常使用coverage对js进行代码覆盖率的问题。 解决chrome高版本(v 116)中coverage无法准确定位具体代码利用率的问题

2023-08-24

空空如也

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

TA关注的人

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