- 博客(177)
- 资源 (4)
- 收藏
- 关注
原创 python匿名函数lambda与if判断结合使用
格式:函数名 = lambda 形参:为真结果 if 条件 else 为假结果。lambda 结合if判断。
2025-08-02 23:15:55
191
原创 信息安全的定义
对信息系统的硬件、软件及其数据信息实施安全防护,保证在意外事故或恶意攻击情况下系统不会遭到破坏、敏感数据信息不会被篡改和泄露,保证信息的保密性、完整性、可用性以及可认证性、不可否认性、可追溯性、可控性等,并保证系统能够连续可靠地正常运行,信息服务功能不中断。
2025-07-09 11:17:52
397
原创 分布式架构:Dubbo 协议如何做接口测试
传统单体架构是一个应用程序进程内处理完所有的逻辑:一个系统糅合了多个功能,如注册 --登录–充值–余额管理–用户积分等,所有的功能模块都是在一个应用程度里处理完的;这样实现的缺陷耦合性太高,一个大型而又全面的系统,如果修改其中某个模块的代码和bug,很容易造成其他模块的bug,牵一发而动全身。比如上面的案例:注册 --登录 放在一个系统里实现;消费端自动发现服务地址列表的能力,是微服务框架需要具备的关键能力,借助于自动化的服务发现,微服务之间可以在无需感知对端部署位置与 IP 地址的情况下实现通信;
2025-04-30 22:26:36
436
原创 python + segno 生成个人二维码
python 使用 segno 生成二维码 segno安装命令:pip install segno。
2025-04-30 22:13:10
502
原创 使用 pytest-xdist 进行高效并行自化测试
使用 pytest-xdist 的 -n 参数启动并行执行,例如:pytest -n 3 test_multiple_search.py,这将启动 3 个进程,每个进程各自运行不同的测试用例,从而加速整体测试执行。运行以下命令来并行执行上述 4 个测试用例:pytest -n 4 test_sample.py,此命令会将 4 个测试用例分配到 4 个进程中同时运行,从而显著减少总体执行时间。最简单的并行运行命令是使用 -n 选项:pytest -n 4,这里 4 表示使用 4 个进程并行运行测试。
2025-04-05 18:25:57
732
原创 jdk 自带监控工具 Jconsole 介绍与使用
我们在测试java项目的需要对应用程序的资源消耗和性能指标进行监控,特别是进行性能测试的时候,监控尤为重要。点击一个线程在线程列表的名称,显示该线程的信息的权利,包括线程的名称,状态、阻塞和等待的次数、堆栈跟踪。它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。在选项卡底部的详细信息部分显示类的加载,因为Java虚拟机开始的总数,当前加载和卸载的数量。概览选项卡中显示CPU使用率,堆内存使用率,线程数,Java VM中加载的类的监控信息。图表曲线加载的类的数量随着时间的推移。
2025-02-15 10:34:36
993
原创 微服务架构 RPC 接口到底是什么?如何测试?
微服务通常分布在不同的网络节点上,RPC接口使得一个服务可以像调用本地方法一样调用另一个远程服务的方法,比如当服务A需要调用服务B的功能时,服务A可以通过RPC接口向服务B发送请求并等待响应。RPC接口在现代软件架构中提供了一个灵活且强大的工具,特别是在分布式系统和微服务架构中,它能有效地简化服务之间的通信,支持跨平台、跨语言的调用,使得开发者能够更专注于业务逻辑,而不必过多关注底层通信的细节。在分布式系统中,多个服务可能部署在不同的服务器上,RPC接口使得这些服务可以像调用本地方法一样进行互相通信。
2025-02-10 10:54:22
575
原创 jmeter设置“消息体数据”、“Query数据”的字体大小
jsyntaxtextarea.font.family=Hackjsyntaxtextarea.font.size=20
2025-02-03 13:28:45
387
1
原创 jmeter菜单等字体放大----分辨率等比缩放设置
jmeter菜单等字体放大 ---- 分辨率等比缩放设置。jmeter.hidpi.mode=truejmeter.hidpi.scale.factor=1.62、保存文件后,重启jmeter,能看到菜单等字体放大了。
2025-02-03 13:16:43
511
原创 设置jmeter外观颜色
步骤一、点击顶部选项 ->外观,这里提供了不同的主题,可选自己喜欢的风格。步骤二、选择后,弹框提示点击Yes。设置jmeter外观颜色。
2025-01-26 14:54:56
774
原创 设置jmeter界面图标字体大小
方法:点击“选项” -> 点击放大、缩小。(可进行全局的菜单、左侧目录结构树、元件界面显示等字体图标的放大、缩小。设置jmeter界面图标字体大小。
2025-01-26 14:48:27
962
原创 HTTP常见状态码:从1xx到 5xx的全面解析
通过HTTP状态码,我们就可以了解请求的处理情况,是成功了还是出现了问题。HTTP状态码分为五大类:1xx(信息响应)、2xx(成功响应)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)。HTTP状态码是服务器与客户端通信的重要组成部分,通过它,可以更好地理解HTTP请求和响应的结果信息,从而帮助开发或测试快速定位问题。应用场景:2xx状态码是系统正常运行的核心,覆盖了绝大部分成功的网络请求。应用场景:1xx状态码主要用于优化请求流程,减少不必要的数据传输。
2025-01-25 14:52:49
552
原创 Cypress测试框架详解-----轻松实现端到端自动化测试
Cypress 是一款开源的 JavaScript 自动化测试框架,是基于 NodeJS 的现代自动化工具,专为端到端测试设计,用于简化 Web 应用的测试自动化。虽然推出时间较短,但凭借其易用性和高效性,Cypress 已成为测试人员实施自动化测试的热门选择。它的自动化处理、实时反馈、调试功能和易于集成的特性,使得它成为现在测试人员的热门测试框架选择。describe(‘我的第一个 Cypress 测试’, () => {安装完成后,启动 Cypress:npx cypress open。
2025-01-03 14:47:02
756
原创 JMeter 接口和性能测试常用函数最全解析
因为jmeter是java开发的,所以jmeter的函数其实就是java封装的函数和方法,可以实现某个功能的封装。jmeter函数的名字都是以双下划线开头,后面跟函数名称,这个跟java命名规则是相符的,比如:__BeanShell(,),调用函数的写法是${__BeanShell(,)}。2、扩展函数,比如别人写的扩展函数、自己二次开发写的函数:比如Md5函数就是需要导入jpgc的插件后才有的扩展函数。比如digest的函数。
2024-11-23 15:19:50
168
原创 性能测试调优之线程池的性能优化
1、任务执行时间变长:由于线程池中的线程数量有限,当有大量任务需要执行时,任务需要等待其他任务完成才能获取到线程资源,这会导致整体的任务执行时间变长。线程池:是一个管理线程集合的框架,它负责维护一个线程集合,这些线程可以在需要时被重用,从而减少了线程创建和销毁的开销,用于优化资源管理和提高程序性能。1、在程序开始时,线程池会根据配置(如核心线程数、最大线程数、队列容量等)初始化一定数量的线程【这个不是最大的线程数】,并等待任务到来。2、当有新的任务提交给线程池时,线程池会接收这个任务。
2024-11-23 15:12:19
944
原创 数据库的性能优化 -- SQL性能优化
没有索引的表在查询时需要执行全表扫描来查找数据,这会导致查询性能下降。同时,要注意索引的维护成本,避免创建过多的索引导致插入、更新和删除操作的性能下降。在WHERE子句中使用OR条件可能会导致数据库无法使用索引,从而增加全表扫描的机会。使用UNION ALL将多个查询结果合并,每个查询都可以单独使用索引进行优化,从而减少全表扫描的机会。将函数计算移到列外,直接使用列值进行判断,这样数据库可以利用索引来加速查询,避免全表扫描。使用LIMIT语句限制结果集的大小可以减少数据库的负担,并提高查询性能。
2024-11-15 17:05:25
790
原创 数据库的性能优化
1)硬件方面:主要就是磁盘选择,考虑磁盘的读写速度、消耗IO【读入 写出】性能,所以尽量选择固态硬盘【速度比机械硬盘高但是价格贵】,并使用独立服务器,跟业务服务器分开。2)软件方面:我们做数据库的性能优化主要是这个层面的优化, 数据库层面优化 + 表层面优化。
2024-11-15 16:14:46
175
原创 python selenium 显示等待 + EC
判断一个元素存在于页面中,存在则返回元素本身,不存在则报错。参数locator:定位器是一个数据类型元组(“元素定位方式”, “方式对应的值”)expected_conditions是selenium的一个模块,主要用于对页面元素的加载进行判断,包括元素是否存在,可点击等等。
2024-09-13 17:14:02
632
原创 expected_conditions(EC) 判断元素的操作
面试的时候经常会被问到,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法。expected_conditions是selenium的一个模块,主要用于对页面元素的加载进行判断,包括元素是否存在,可点击等等。一般情况下,我们在使用expected_conditions模块时都会对其进行重命名,通过as关键字对其命名为EC。EC.方法(参数)(driver)EC.方法(参数).
2024-09-13 16:59:56
696
原创 sqlmap简介及安装
sqlmap 是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。1、安装python环境(python2和python3都支持),安装完成后在命令窗口出入python -V能查看到版本信息即为安装成功。4、在命令行窗口输入sqlmap --version,能查看到版本信息即安装成功。
2024-09-03 12:02:44
1907
1
原创 微服务架构 RPC 接口概念介绍!如何测试?
微服务通常分布在不同的网络节点上,RPC接口使得一个服务可以像调用本地方法一样调用另一个远程服务的方法,比如当服务A需要调用服务B的功能时,服务A可以通过RPC接口向服务B发送请求并等待响应。RPC接口在现代软件架构中提供了一个灵活且强大的工具,特别是在分布式系统和微服务架构中,它能有效地简化服务之间的通信,支持跨平台、跨语言的调用,使得开发者能够更专注于业务逻辑,而不必过多关注底层通信的细节。在分布式系统中,多个服务可能部署在不同的服务器上,RPC接口使得这些服务可以像调用本地方法一样进行互相通信。
2024-08-31 11:00:04
761
原创 Python 实现行为驱动开发 (BDD) 自动化测试详解
在业界中Cucumber是非常流行的适合BDD的框架,但是Cucumber 本身并不直接支持 Python,Python社区有一个类似的工具叫做 Behave,它是一个专为 Python 设计的 BDD 框架,功能和使用方式与 Cucumber 非常相似。它允许你用自然语言编写测试用例。1、Web 应用自动化测试:使用 Selenium 等工具,结合 Behave 实现 Web 应用的端到端自动化测试。2、 App应用自动化测试:结合 Appium,使用 Behave 编写和运行移动端应用自动化测试。
2024-08-10 17:34:26
522
原创 web UI自动化测试 浏览器模式设置
做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器,浏览器启动相当地耗费时间,在本机运行用例的话还得放开双手,可以使用chrome的。,让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定。自动化之浏览器模式设置。
2024-07-25 17:33:12
615
原创 数据库的性能调优:如何正确的使用索引?
在实际数据库应用中,我们常常面临这各种性能瓶颈和问题,据不完全统计,性能测试过程中发现的性能瓶颈有70%以上的都是来自于数据库;而且当数据库的性能遭遇瓶颈的时候,应用程序的响应时间会延长,TPS会降低,甚至严重的时候会导致系统崩溃和宕机。面对这些问题,我们需要对数据库采取一系列的调优措施,以提升Mysql数据库的性能和用户体验。我们今天主要给大家讲一下平时用的最多的索引调优。索引是一种数据结构,用于帮助我们在大量数据中快速定位我们要查找的数据,主要作用是加快我们查找数据的速度,类似于汉语字典和书籍目录。
2024-07-21 17:08:54
209
原创 selenium 之 css定位
格式:[attribute=value] 如:[type=‘password’] (选择所有type属性为password的值)css定位方式:1. id选择器 2. class选择器 3. 元素选择器 4. 属性选择器 5. 层级选择器。格式:element>element 如:p>input(返还所有p元素下所有的input元素)格式:.class属性值 如:.telA(选择class属性值为telA的所有元素)格式:#id属性值 如:#userA(选择id属性值为userA的所有元素)
2024-07-14 17:35:55
652
原创 Web 安全:OWASP TOP10 漏洞介绍
自带缺陷和过时的组件是指Web应用程序中使用的第三方库、框架、插件或其他软件组件存在已知的安全漏洞,或者这些组件的版本过于陈旧,不再接收安全更新或修补程序。同时,使用含有已知漏洞的组件的应用程序和API可能会破坏应用程序防御、造成各种攻击并产生严重影响。安全配置错误通常是由于不安全的默认配置、不完整的临时配置、开源云存储、错误的HTTP标头配置以及包含敏感信息的详细错误信息所造成的。攻击者可以利用这些缺陷访问未经授权的功能或数据,例如:访问其他用户的账户、查看敏感文件、修改其他用户的数据、更改访问权限等。
2024-07-10 16:03:17
835
原创 UI 自动化分布式测试 -- Docker Selenium Grid
Docker-Selenium 是一种将 Selenium Grid 与 Docker 容器技术结合的解决方案,能够简化 Selenium Grid 的部署和管理。通过使用 Docker 容器,用户可以快速创建和销毁 Selenium Grid 环境,而不需要手动配置每个节点,极大地提高了测试环境的可移植性和可扩展性。Docker 和 Selenium Grid 的结合为分布式 UI 自动化测试提供了一种高效、可扩展且易于管理的方法。这些模式的选择取决于测试的规模、复杂度和并行执行的需求。
2024-07-06 11:51:20
585
原创 python + selenium 实现浏览器的基本操作
python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、窗口最大化、前进、后退、刷新、截屏、退出操作等。6、截屏:get_screenshot_as_file(保存路径)1、实例对象,打开浏览器:webdriver.Chrome()7、窗口最大化:maximize_window()8、退出:close(),quit()2、打开网页:get(url)3、刷新:refresh()4、前进:forward()5、后退:back()
2024-06-06 11:11:05
552
python写入txt文件
2022-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人