- 博客(180)
- 资源 (5)
- 收藏
- 关注
原创 【测试工具】如何使用 burp pro 自定义一个拦截器插件
以下是一个完整的流程,介绍如何创建一个 Burp 插件来拦截请求并进行自定义处理。如果你更熟悉 Python,可以使用 Jython 进行开发。编写自定义拦截器插件,以拦截并修改 HTTP 请求或响应。Burp Suite 支持。进行插件开发,但如果你更熟悉 Python,可以使用。在 Burp Suite 中,你可以使用。Burp Suite 官方推荐使用。(Java 版 Python)。如果你熟悉 Java,可以使用。
2025-03-24 15:02:55
1116
原创 【Springboot】解决问题 o.s.web.servlet.PageNotFound : No mapping for *
检查了各种配置,各种比较,各种调试,最后放弃时候,清理没用的配置文件,发现了一个老的配置类。解决了问题,原因在于两者在 Spring MVC 中的。,静态资源处理得以保留,问题自然解决。
2025-03-01 19:58:57
427
原创 【Springboot】springboot 里设定的 cron 没有执行如何排查?
默认情况下,Spring Boot 的定时任务使用单线程执行,多个定时任务可能会相互阻塞,导致部分任务未执行。:确保定时任务的类被包含在 Spring 的组件扫描范围内。:定时任务可能在执行过程中抛出异常,但异常被捕获或未被及时处理。:在定时任务方法内增加日志记录,查看是否有异常被抛出。:Cron 表达式设置不正确,导致定时任务未按预期执行。:自定义定时任务线程池,增加线程数量,避免任务阻塞。注解,且未配置相应的线程池,可能导致任务未执行。:定时任务的类没有被 Spring 扫描到。
2025-02-27 11:44:29
992
原创 【测试工具】如何确认域名指向的ip地址,mac 上进行操作验证
命令用途查询域名的 IP获取简洁的 IP 地址显示域名的 IP验证 IP 解析并测试连通性追踪数据包路由查询域名注册信息如果你只是想快速获取 IP,推荐用或。
2025-02-25 15:25:05
325
原创 【Jenkins】Declarative和Scripted两种脚本模式有什么具体的区别
(声明式流水线)和(脚本化流水线)。它们的主要区别在于结构、语法的复杂性、灵活性以及适用场景。
2024-12-20 15:26:33
1026
原创 【Jenkins】pipeline 的基础语法以及快速构建一个 jenkinsfile
更适合大多数标准构建流程,语法简单、易读。更灵活,但适用于需要更复杂逻辑的场景。在构建流水线时,要根据实际需求选择合适的步骤和命令,保证每个阶段的功能明确并易于调试。
2024-12-20 15:23:02
780
原创 【Jenkins】如何使用 telegram 的机器人进行 jenkins 任务告警
如果你不想使用插件,可以使用一个简单的脚本来通过 Telegram 发送 Jenkins 任务告警。你可以在 Jenkins 中配置这个脚本,在任务执行结束后,自动发送告警。使用插件:安装 Telegram Notifications 插件,配置 Bot Token 和 Chat ID,然后在每个 Job 中设置通知条件,非常方便。使用脚本:通过 Python 脚本结合 Jenkins Shell,灵活定制通知的内容和条件。
2024-10-08 15:13:30
1154
原创 【Python】执行脚本的时,如何指定运行根目录,而不是指定脚本的父级目录
环境变量来指定 Python 的工作目录。在执行此代码后,程序的当前工作目录会被更改为你指定的目录。以上方法都可以根据你的需求来选择合适的方式,尤其是。这样,脚本的工作目录会被设置为你手动切换到的目录。你也可以在 Python 脚本中通过修改。来更改 Python 程序的工作目录。命令进入指定的根目录,再执行脚本。作为根目录来寻找模块和执行脚本。来添加自定义的目录到搜索路径中。在脚本内部修改工作目录比较方便。这样,Python 会将。在执行脚本之前,先通过。
2024-09-23 16:42:59
1641
原创 【Node】m1 mac 使用 nvm 安装 node v14 报错
Node v14 不支持 ARM64,因此nvm无法找到支持的二进制文件,并尝试构建源代码(也失败了)为了在具有 arm64 的 Mac 上安装 v14,您需要使用。
2024-08-26 16:34:35
2569
原创 【Linux】如何快速查看 linux 服务器有几个cpu
默认情况下,它会显示可用的处理单元总数(如果有超线程,这个数可能是物理核心数的两倍)。文件包含了CPU的详细信息,包括每个CPU核心的信息。通过查看这个文件,你可以计算物理CPU的数量或核心数。并不直接显示物理CPU的数量或核心数,但你可以通过逻辑CPU的数量和每个物理CPU的核心数来推断。命令是一个查看CPU架构信息的工具,它可以显示CPU的数量、核心数、每个核心的线程数等信息。行,这表示总的逻辑CPU数量(如果启用了超线程,这个数值可能是物理核心数的两倍)。要获取物理CPU核心的数量,你可以查看。
2024-08-22 18:06:59
3876
原创 【Chromium】分享一个网址 Chromium Browser Snapshots
Chromium-Browser Snapshots 是开发者和安全研究人员手中的利器,它不仅让你可以提前体验到 Chromium 的最新功能,还能帮助你更好地测试和调试你的 Web 应用、浏览器扩展和安全性。希望这篇博客能帮助你更好地利用这个资源,提高开发效率,确保应用的兼容性和安全性。
2024-08-19 11:44:09
1213
原创 【Python】使用 aiohttp 实现 websocket 通信客户端
以上是使用aiohttp创建一个简单的 WebSocket 客户端的基本步骤和示例代码。aiohttp提供了强大的异步 HTTP 客户端和服务器功能,非常适合需要高性能网络通信的 Python 应用程序。还有一个方案就是rel。
2024-08-15 17:00:31
899
原创 【Docker】解决 docker build 提示 `Wrong architecture ‘amd64‘`
【代码】【Docker】解决 docker build 提示 `Wrong architecture 'amd64'`
2024-04-11 14:36:27
702
原创 【Selenium】mac python 使用 safari 报错 “Service /usr/bin/safaridriver unexpectedly exited“
可能会提示没有权限,不用理会,再执行一次。会卡住,等一会终止,如果不想等就直接 crtl + c, 然后就可以调起浏览器了. 或者重启下电脑。与 Chromium 和 Firefox 驱动不同, Safari 驱动随操作系统安装. 要在 Safari 上启用自动化。
2024-03-27 13:58:06
580
原创 【效率提升】vscode 中 js 无法点击 @ 资源跳转定义处
相同的 vscode 插件环境,之前在 typescript 项目下可以成功跳转,当前项目是 javascript 项目,却不可以,应该是没有让 vscode 知道路径的映射关系。一个方法或变量的调用处时,VSCode 将会自动跳转到相应的定义处)这几天在帮前端项目写单元测试,调试 vscode 环境的时候,发现。这样就可以在 JavaScript 文件中进行定义的跳转了(因为我们是 javascript 项目, 直接创建一个。
2023-12-29 10:12:29
2449
原创 【Springboot】解决 MacOS M1 上 Netty 的 DNS 解析错误
是使用 Netty 库时遇到的 DNS 解析错误;此错误源于 Netty 无法访问本机 MacOS DNS 解析器。这样做的后果是可能出现不正确的 DNS 解析,这可能会导致应用程序中出现大量与网络相关的问题;Netty 使用本机代码与系统的 DNS 解析器交互以获得最佳性能。在 MacOS 上,尤其是使用 M1 芯片的系统上,可能会缺少所需的本机库,从而导致上述错误。上使用 netty 的 connector 来进行。使用 springboot2.7.18 上使用。解决方案是显式提供此本机库。
2023-12-26 10:58:34
4509
2
原创 【Java】BigDecimal 比较自动化页面获取数据的大小
对 web3 相关的数据进行计算的时候,需要进行大小加减计算,UI 自动化过程需要将数据转为自然数;
2023-12-20 10:57:33
792
原创 【selenium】自动化使用 chrome 的 user-data-dir
会影响所有符合 XDG 基本目录规范 的应用程序,而 $CHROME_CONFIG_HOME 特定于 Chrome 和 Chromium。在 Windows 和 ChromeOS 上,用户缓存目录与配置文件目录相同。用户数据目录包含配置文件数据,例如历史记录、书签和 cookie,以及其他每次安装的本地状态。在 Mac OS X 上,您可以创建一个使用自定义运行 Chrome 的应用程序。命令行标志传递给 Chrome 二进制文件来覆盖用户数据目录。都是用户数据目录中的一个子目录(通常为Default)。
2023-12-18 15:54:37
7333
4
原创 【SpringBoot2】idea 上 gradle build 报 lombok 注释类有 “错误: 找不到符号“
idea + springboot 2.7 + gradle 7.6 的 build.gradle 中引入了 lombok。如果想在测试里也解决同样的问题可以。在 pojo 上使用。
2023-12-11 19:21:50
807
原创 【自动化测试】pytest 用例执行中print日志实时输出
在进行 websocket 接口进行测试的时候,希望有一个 case 是一直执行并接受接口返回的数据。中的日志能够实时打印,可以修改 pytest 的执行参数。直接点击 pycharm 上测试方法左侧的执行按钮。再次执行用例就能有实时日志了。
2023-11-30 17:31:38
1673
原创 【GIT】代码仓库服务器变更本地修改并推送
没有使用域名的 gitlb 服务器搬移(IP地址变了), 以至于 gitlab 管理的项目无法进行连接及推送。因为涉及到多个项目工程,所以可以用本地配置修改的方式来进行重新关联(如果有些特殊情况想要保留源地址,也就是旧的地址,可以将其改名字(github,gitee)项目的目录下,命令行输入。
2023-11-22 15:07:52
993
原创 【Fiddler】mac m1 机器上使用 fiddler 抓取接口
想要抓取 mac 上浏览器的接口,主要是用代理模式,也就是 fiddler 以服务的形式,然后在浏览器或系统设置上配置代理到这个 fiddler 服务上;那么 fiddler 的这个所谓的服务,可以在远程某个机器上 window 或 linux 或虚拟机上;也可以在 mac 这个机器上;chrome 浏览器安装, 推荐使用Chrome,添加 `SwitchyOmega插件。然后 Connections 页面中,填写对应的监听的端口,勾选。主要就是个 ip + port。
2023-09-12 13:18:58
3629
2
原创 【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务
如果你想要查看 cron 任务的输出,你可以在 crontab 文件中将输出重定向到标准输出或者指定一个日志文件来记录输出。如果你想要查看 cron 任务的输出,你可以在 crontab 文件中将输出重定向到标准输出或者指定一个日志文件来记录输出。在 Dockerfile 中设置定时任务可以通过安装 cron 服务并添加 cron job 来实现。在 CentOS 中,cron 服务已经在容器启动时自动运行,无需额外配置。如果一切顺利,容器将会启动,并根据 cron 配置文件中的定时任务来执行相应的命令。
2023-08-14 15:08:26
3163
原创 【测试效率】智能合约测试的建议(问答 chatgpt )
这 gpt 的总结能力太强了,内容我看了还不错,所以就归集这问题成一个文章,以供参考。
2023-07-25 17:53:36
1084
原创 【Python】解决 can‘t find ‘__main__‘ module in ‘wm‘
当直接运行包的时侯(python wm),wm 不是作为一包来运行,因此包的路径 wm 没有被加入 sys.path 路径中。在__ini__.py 中定义一个 main() 函数,在__main__.py 中调用它,实现入口,最后调用了 wm.main() 函数,此时执行了。.py 的当前路径 wm 加入 sys.path 中,然后在这个路径下面寻找 wm 这个模块。早点的 python 版本,如果要想将一个文件夹作为包(package)来使用,当前文件夹下必须要有。像当前的 3 的版本,不用。
2023-07-25 14:18:23
3331
原创 【Selenium】解决 Error: LavaMoat 相关报错
从报错上来看,都以为是 selenium 的问题,并尝试通过各种定位元素的方式进行解决,然而让人抓狂的结果是没有用 (java 代码打开 metamask 页面,进行输入密码登录的时候报错。需要注意的是这种方式安装的 ext ,对应的 ID 会有变化的。加载已解压的扩展程序。
2023-05-17 13:37:11
4778
17
原创 【测试开发】python 应用时间做事情
在python里,在网上介绍的很多方法,得到的时间戳是10位。而java里默认是13位(milliseconds,毫秒级的)。在python 开发web程序时,需要调用第三方的相关接口,在调用时,需要对请求进行签名。需要用到unix时间戳。更多的是各种格式化的和时间戳 转为时间对象 ,然后进行计算,结果在转为可读的字符串。(1)默认情况下python的时间戳是以秒为单位输出的float。强制转换是直接去掉小数位。round()是四舍五入。
2023-03-31 18:31:00
1421
原创 【Python】修改枚举的取值及链式调用
测试过程中需要很多参数化的设置及编程规范要求,希望修改数据不修改代码。最近测试区块链的时候有很多这样的需求,所以这里搞一下。因为我不要知道 key 是什么,code review 的时候我看到 key 即可知道其作用。
2023-02-11 16:56:35
1168
原创 【测试开发】node.js下使用 puppeteer 构建截图方案(2/2)
n:截图后的文件命名(只用写名字即可,后缀无需添加,也可指定路径,如: …-k:元素定位的值(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-u:访问的url(数据库读取出来的状态下,再一次url_encode,避免特殊字符导致命令行解析出错);-m:指定-k内容的定位方式是css selector还是非css selector;-t:指的是浏览器访问的方式ios、android、pc(小写,不用引号包裹);Css selecto的调用方式。(最新的js使用方案)
2022-11-05 11:47:34
1468
原创 【测试开发】基于 node 的 puppeteer 环境搭建(1/2)
进入官网下载最新的node版本(https://nodejs.org/zh-cn/download/),好像没法使用wget下载,所以可以下载到本机在上传到服务器的自定义目录下环境环境变量配置完后,source生效,即可使用node、npm命令;
2022-11-05 11:34:34
1809
原创 【Spring】jsp 网页 chorme 提示 net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 问题
NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200
2022-06-28 10:36:17
1563
chromedriver_win32(2.36)(20180403)
2018-04-03
【selenium】Chromedriver_win32_v2.33.zip通用(20171009)下载
2017-10-09
cmder V1.3.2 (42MB)(With git-for-windows)
2017-02-22
自动化测试工具selenium-2.47.1(最新)
2015-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人