![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试开发
文章平均质量分 76
测试开发Kevin
05年开始从事测试工作,擅长性能测试、安全渗透测试、UI自动化测试,接口测试,白盒测试,测开后端,熟悉Java和Python。
展开
-
干货!如何在Jmeter中实现对NCR响应的解析
从上面的调研中可以了解到使用apache commons包可以实现对NCR的解析,看了一下jmeter lib目录下的jar包(jmeter 版本5.4.1),正好有需要的commons lang 和 commons text包,这样就非常方便了,不需要额外引入jar包原创 2024-06-05 10:04:09 · 338 阅读 · 0 评论 -
分享如何通过定时任务调用lighthouse前端测试脚本+在持续集成测试中调用lighthouse前端测试脚本
最近写了个小工具来优化lighthouse在实际工作中的使用,具体实现了:通过定时任务调用前端测试脚本+在持续集成测试中调用前端测试脚本。由于在公司中已经应用,所以就不能提供源码了,这里简单说一下实现思路,希望可以帮助大家!大家也可以通过我提供的实现思路,自己上手写个小工具来提升一下自己的代码能力!原创 2024-05-15 08:59:07 · 855 阅读 · 0 评论 -
详解lighthouse通过命令行方式运行并生成html测试报告的方法
lighthouse可以通过命令行的方式运行并生成html报告,我们可以通过lighthouse --help 命令查看命令行的详细用法,在这里我仅列出最常用的命令行使用方法!原创 2024-05-15 08:53:27 · 597 阅读 · 0 评论 -
详解xlswriter 操作Excel的高级应用conditional_format
在实际工作中我们经常会遇到下面的需求,cell满足某某条件时,进行对应的格式化处理。这时候我们可以使用conditional_format的函数,他允许我们根据特定条件将格式应用于单元格或单元格区域。进而避免通过开发人员使用大量的条件语句来实现Excel中的条件过滤功能。原创 2024-05-14 09:43:38 · 1258 阅读 · 0 评论 -
详解xlsxwriter 操作Excel的常用API
我们知道可以通过pandas 对excel 中的数据进行处理分析,但是pandas本身对格式化数据方面提供了很少的支持,如果我们想对pandas进行数据分析后的数据进行格式化相关操作,我们可以使用xlsxwriter,本文就对xlsxwriter的常见excel格式化方法进行介绍!这里需要强调一下xlsxwriter只支持excel的新建写入操作!(会对原有的同名excel文件进行覆盖)原创 2024-05-14 09:38:59 · 789 阅读 · 0 评论 -
Monitor和Tracing的区别
Tracing翻译过来是追踪的含义,Tracing的基础和核心都是调用链。相关的metric大多都是围绕调用链分析得到的。Monitor直接翻译就是监控,可分为系统监控和应用监控。原创 2024-05-13 10:39:58 · 191 阅读 · 0 评论 -
一文教您理解Playwright是如何实现动态等待的
使用过Playwright的同学都会有这样的感受,Playwright对UI页面中元素的识别非常稳定,这离不开其强大的动态等待机制!简单的解释就是,Playwright在对UI页面中的任何元素操作之前,都需要做出一些列的校验工作来确保能够稳定、准确地操控该元素,如果所需的检查未在给定的超时内通过,则操作失败并抛出TimeoutError。原创 2024-04-18 10:46:03 · 490 阅读 · 0 评论 -
一文带您搞定Playwright的trace功能
Playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,我们可以看到每个操作使用了哪个定位器,以及每个操作运行所需的时间,也可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。原创 2024-04-18 10:44:10 · 1405 阅读 · 0 评论 -
详解使用Palywright对网页中状态是disabled元素进行点击的正确姿势
我们使用palywright可以对网页中状态是disabled的元素进行点击,具体方法如下原创 2024-04-17 11:21:06 · 375 阅读 · 0 评论 -
详解playwright各种click操作!包括 单击,双击、右键点击、组件键单击、悬浮、按坐标单击
playwright关于click还提供了很多用法,包括对元素进行单击,双击、右键点击、组件键单击、悬浮、按坐标单击。接下来我们就对这些用法的使用进行逐一讲解。原创 2024-04-17 11:20:06 · 1415 阅读 · 0 评论 -
五分钟搞定什么是系统的平均负载
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和CPU使用率没有直接关系。简单理解就是平均负载其实就是平均活跃进程数。原创 2024-04-16 11:06:17 · 351 阅读 · 0 评论 -
详解playwright 官方Javascript demo(适合小白)
看到这里很多初涉playwright and 只是简单了解js语法的小伙伴,可能会感到很不爽,因为完全不懂这段js代码的含义,本文我就带大家详细梳理上述js语法的使用细节!!原创 2024-04-16 11:05:15 · 509 阅读 · 0 评论 -
一文读懂Javascript中var、let和const的区别,包括提升hoisting(文章非常简短易懂,适合小白)
在JavaScript中,提到“提升”(hoisting)通常是指变量声明和函数声明的“提升”行为。简单的理解就是无论变量或函数在代码中的位置如何,都会在作用域的顶部被创建。原创 2024-04-15 09:35:45 · 602 阅读 · 0 评论 -
干货!使用SpringToolSuite4构建Springboot 2.x 的解决方案
但是仍然有一个问题:使用sts4 对jdk 和springboot的支持是有最低版本限制的,默认sts4是不支持对Springboot 2.x应用进行开发的!Springboot 2.x 要求 JDK 1.8 环境及以上版本。另外,Springboot 2.x 只兼容 Spring Framework 5.0 及以上版本,Maven需要 3.2 及以上版本。Springboot3.x 要求 JDK17如果我们使用sts4 对Springboot 2.x 进行应用开发该如何操作呢?三步配置即可!原创 2024-01-30 11:33:14 · 1079 阅读 · 0 评论 -
Springboot开发者的福音!免费好用的一站式IDE解决方案来了!SpringToolSuite4登场!
最近由于工作原因,需要自己编写springboot应用(不是特别复杂),代码量不是很大,但是在选择IDE上却浪费了我很多时间!如果大家跟我一样,在开发springboot应用的过程中遇到如下两个问题:苦于Idea的版权问题讨厌在Visual Studio中安装各种令人头疼的插件那么我们不妨试一下免费软件Spring Tool Suite(STS)原创 2024-01-30 11:16:16 · 766 阅读 · 0 评论 -
一步步教大家如何在Skywalking中debug问题
相信刚刚接触skywalking的同学都会有这样的疑问,我该如何debug问题呢?该从哪里入手呢?本文就会一步步教大家在skywalking中debug问题的方法。原创 2024-01-12 16:31:19 · 1033 阅读 · 0 评论 -
详解Skywalking 服务Overview页面的参数含义(适合小白)
本文针对刚刚接触skywalking的同学,重点讲解服务Overview页面中各个参数的含义,为大家快速上手skywalking会起到帮助作用!原创 2024-01-12 11:34:25 · 1735 阅读 · 0 评论 -
Skywalking UI页面中操作的各种实用功能汇总
刚刚接触skywalking不久,在这里总结一下在UI页面中操作的各种实用功能,随着使用的不断深入,我也会对文章进行持续补充。本文skywalking 的ui入口是官方demo ,版本是10.0.0-SNAPSHOT-593bd05http://demo.skywalking.apache.org/General-Service/Services使用用户名和密码:skywalking skywalking登录即可原创 2024-01-11 16:38:33 · 889 阅读 · 0 评论 -
一文搞定SkyWalking 中Trace、Tracesegment 和 Span 的关系,非常重要!
一个Trace由多个TraceSegment 构成,一个TraceSegment 是由多个 Span 构成的。我们可以理解:一个Trace 包括三个服务,service1 、service2 和service3,3个service 分别对应3个Tracesegemnt,即tracesegemnt1,tracesegemnt2,tracesegemnt3,而在每个tracesegemnt中都会依次执行下面的spanCreate entry spanExtract ContextCarrierSto原创 2024-01-11 14:05:15 · 1627 阅读 · 0 评论 -
五分钟了解SkyWalking的核心功能以及必须掌握的重要概念
SkyWalking是一个开源的可观测性平台,用于收集、分析、聚合和可视化来自服务和云原生基础架构的数据。SkyWalking提供了一种简单的方法来保持我们的分布式系统的清晰视图,甚至跨云。它是一个现代的APM,专门为云原生的、基于容器的分布式系统而设计。使用 SkyWalking 时,用户可以看到服务与端点之间的拓扑结构以及每个服务、服务实例和端点的性能指标,还可以设置报警规则。原创 2024-01-10 11:31:27 · 614 阅读 · 0 评论 -
告诉大家上手实操skywalking的最便捷途径(无需自己构建环境)
大家可能对于skywalking都不陌生,它是一个APM(application performance monitor)产品,适用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器的(Kubernetes)架构而设计。很多同学可能都对其非常感兴趣,但是苦于部署和学习资料的复杂性而望而却步!!!其实官方已经为我们提供了非常便利的上手学习skywalking的方法,在这里我来分享给大家。原创 2024-01-10 09:47:30 · 506 阅读 · 0 评论 -
小白成功搭建Elasticsearch 只需五步(包含配置xpack)
ElasticSearch 安装成功后,是不需要使用用户名和密码就可以访问的,这也是在配置skywalking的apm过程中,连接es数据库无需设置用户名和密码的原因!原创 2024-01-08 14:43:54 · 653 阅读 · 0 评论 -
elasticsearch启动警告的修复方案 warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME“
"warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME"Future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_151\jre] does not meet this requirement. Consider switching to a distribution of Ela原创 2024-01-08 11:22:14 · 1684 阅读 · 0 评论 -
献给想提升编码能力的测试人员,一步步教大家上手Java自动化测试架构设计
文章中每一个重要的知识点都有更为详细的链接文章进行深度解读。文章有点长,建议大家收藏慢慢消化,相信认真阅读过文章的同学一定会有非常大的收获!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!再次强调,测试同学会编码是刚需,自动化测试是tester入门编码的最佳实践,没有之一!原创 2023-12-29 16:08:49 · 1272 阅读 · 0 评论 -
友情提示!使用JDK11,如果 maven包含 <scope>test</scope>标签,构建时会出现严重错误
友情提示!使用JDK11,如果 maven包含 <scope>test</scope>标签,构建时会出现严重错误原创 2023-12-29 11:06:11 · 1060 阅读 · 0 评论 -
持续部署中测试非常非常重要,但引入自动化测试往往只需要一行代码(Java系:maven+Junit4实现)
持续部署是一种软件开发策略,方法是将应用的代码变更自动发布到生产环境中。 这种自动化由一系列预定义的测试驱动。 一旦新更新通过这些测试,系统会将更新直接推送到软件的用户。很显然这一过程中测试环节是非常关键的,因为全程无人工干预,只有测试环节通过,才能进入下一环节。这里的测试环节是通过测试脚本来实现的(包括:单元测试脚本+接口测试脚本+UI测试脚本),由于持续部署整个流程太过复杂,往往需要专门的团队负责运维,本文只针对测试这一环节进行讲解,注重流程梳理,忽略具体实现细节。原创 2023-12-28 14:41:56 · 989 阅读 · 0 评论 -
解决selenium升级到版本 4.16后出现的问题: org/openqa/selenium/WebDriver 编译环境是55.0(jdk11),而运行环境为52.0( jdk8 )
最近升级了selenium到版本 4.16.1, 持续集成测试,执行mvn test时遇到问题如下java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recogn原创 2023-12-28 11:10:42 · 3244 阅读 · 2 评论 -
Eclipse 转IDEA的小伙伴看过来,告诉大家在IDEA中如何快速配置和运行Maven!
很多新从Eclipse 转入IDEA的小伙伴在执行Maven项目时,可能在IDEA中找不到maven配置和运行相关的入口,本文就带大家快速了解相关用法。原创 2023-12-27 11:02:16 · 472 阅读 · 0 评论 -
解决:File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!提示说明,没有使用UTF-8的格式原创 2023-12-27 10:52:59 · 662 阅读 · 0 评论 -
告诉您自动化测试架构的设计思路以及必须掌握的两点内容
不同的框架会有不同的实现表达形式,也会提供不同的额外功能来满足不同的测试需求,但是灵魂的东西都是一样的,总结起来就是以下四点:约定测试用例的编写规则;校验用例通过与否的方法(断言);批量运行用例通过测试报告查看测试结果;原创 2023-12-25 17:32:58 · 1234 阅读 · 0 评论 -
带您了解目前AI在测试领域能够解决的那些问题
话不多说,直接给结论:接口测试脚本的自动生成和校验(依赖研发ai工具)测试用例的自动生成UI自动化测试脚本的自动生成和校验测试文档的自动生成快速了解初涉的业务领域原创 2023-12-24 11:08:31 · 1153 阅读 · 0 评论 -
自动化测试架构设计必会知识点——对核心业务进行封装复用(附Java源码)
随着UI自动化测试工具可选性越来越多,工具也越来越稳定,前几年关于自动化测试架构设计的概念逐渐淡化,但是做自动化测试最重要的两点—— PO设计模式和核心业务的封装复用大家还是必须掌握的原创 2023-12-23 14:58:11 · 1014 阅读 · 0 评论 -
福音!Selenium使用WebDriverManager以后,再也不用被浏览器driver与浏览器版本不匹配的问题折磨了!
相信做selenium自动化测试开发的同学会经常遇到类似的问题:警告: The chromedriver version (114.0.5735.90) detected in PATH at D:\webdriver\chromedriver.exe might not be compatible with the detected chrome version (120.0.6099.110); currently, chromedriver 120.0.6099.109 is recommende原创 2023-12-22 14:29:26 · 2543 阅读 · 0 评论 -
敲黑板!使用Java编写Selenium脚本的同学请注意,Selenium宣布2023年9月30日停止支持Java 8!
由于我目前都是使用playwright实现ui自动化测试的相关工作,好久没有关注Selenium了,最近看到这样的消息:Selenium宣布2023年9月30日停止支持Java 8原创 2023-12-22 09:35:48 · 2062 阅读 · 0 评论 -
如果你始终不理解Java动态代理的设计目的,建议您来看看!
动态代理类的源码是在程序运行期间由JVM根据反射等机制动态的生成,所以不存在代理类的字节码文件。代理类和委托类的关系是在程序运行时确定原创 2023-12-21 16:20:29 · 1087 阅读 · 0 评论 -
一文读懂Java中的设计模式——代理模式,以翻译场景举例,特别通俗易懂!
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。目的:为其他对象提供一种代理以控制对这个对象的访问。原创 2023-12-21 11:20:22 · 654 阅读 · 0 评论 -
绝对干货!自动化测试PO设计模式的进阶实现(附源码),适合想提升编码能力的测试同学
本文阅读的前提:同学们知道如何进行Selenium自动化测试并了解什么是PO设计模式!对于代码基础较弱的测试同学希望多读几次文章并上手操作,这篇文章看懂后,大家的编码能力就会进步了!代码哪里不懂欢迎留言!原创 2023-12-18 14:51:20 · 420 阅读 · 0 评论 -
在AI技术的无情侵袭下,学学Java的23种设计模式还是非常有必要的
目前国内80%程序员的主要工作是调用组合api实现各种业务需求,在顶层架构师设定好的框架下,做着重复且无聊的编码工作!如果未来ai被广泛应用,那么被替代的风险是很高的!比较扎心的是:其实目前用ai生成片段代码已经是各个公司比较普遍的做法了!如果普通程序员想提高避免早早退休,多了解一些设计模式是非常有必要的,不仅能提升自己的编码能力,还能够让大家感受到编码其实是挺有趣的!原创 2023-12-18 11:26:55 · 1130 阅读 · 0 评论 -
一文读懂Java中的设计模式——适配器模式,对于兼容不同系统特别适用!
适配器(变压器)模式:这种模式的核心是当你想实现一个接口但又不想实现所有接口方法,只想去实现一部分方法时,就用默认的适配器模式,他的方法是在接口和具体实现类中添加一个抽象类,而用抽象类去空实现目标接口的所有方法。而具体的实现类只需要覆盖其需要完成的方法即可。原创 2023-12-15 11:11:58 · 387 阅读 · 0 评论 -
一文读懂Java中的设计模式——单例模式!默认情况下,Spring的Bean就是单例的
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式只应在有真正的“单一实例”的需求时才可使用。原创 2023-12-15 10:56:18 · 920 阅读 · 0 评论