- 博客(187)
- 收藏
- 关注
原创 简化XPath表达式的方法与实践
简化XPath表达式不仅可以提高代码的可读性和可维护性,还可以提高查询的性能。通过使用ID选择器、类名选择器、属性选择器以及父子关系,我们可以有效地简化XPath表达式。在实际应用中,应根据具体情况选择最合适的简化方法。
2024-12-03 18:30:00
475
原创 UI自动化测试与接口自动化测试:深入对比分析
UI自动化测试:模拟用户在图形用户界面(GUI)上的操作,验证应用程序的功能是否按预期工作。这种测试方法关注的是用户可见的界面元素,如按钮、文本框、链接等。接口自动化测试:直接调用API接口,验证接口的输入输出是否符合预期。这种测试方法关注的是应用程序的内部交互,而不是用户界面。UI自动化测试和接口自动化测试各有其优势和局限性。在实际项目的自动化测试中,通常采用以接口自动化测试为主、系统稳定后通过UI自动化测试对重点业务流程进行覆盖的方案。
2024-12-02 18:30:00
833
原创 使用XPath定位特定文本内容的HTML元素
XPath(XML Path Language)是一种查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许你通过元素的层级结构和属性来选择节点或节点集合。XPath表达式//span[@class='wui-tree-title' and text()='101001 北京市局本级']用于在HTML文档中定位那些class属性值为且文本内容恰好等于'101001 北京市局本级'的<span>元素。而表达式用于定位那些id属性值为。
2024-12-01 14:30:00
1015
原创 在浏览器元素界面直接复制XPath的利与弊
在Web开发和自动化测试中,XPath是一种强大的工具,用于在XML或HTML文档中选择节点。在浏览器的开发者工具中,可以直接复制元素的XPath,这是一种快速且方便的方法。然而,这种方法也有其局限性和潜在的问题。本文将探讨在浏览器元素界面直接复制XPath的利与弊,并提供一些建议,便于更有效地使用XPath。
2024-11-30 12:30:00
464
原创 XPath表达式详解及其在Web开发中的应用
XPath(XML Path Language)是一种强大的查询语言,用于在XML文档中选择节点。由于HTML可以被视为一种特殊的XML,因此XPath同样适用于HTML文档。XPath允许开发者通过元素的层级结构和属性来选择节点或节点集合,这使得它成为Web开发和自动化测试中不可或缺的工具。
2024-11-29 17:29:04
445
原创 前端页面元素定位与XPath优化
在Web自动化测试中,准确地定位页面元素是至关重要的一步。XPath是一种强大的定位工具,它允许我们通过元素的层级结构和属性来精确定位。然而,有时候XPath表达式可能会变得非常复杂和冗长,这不仅降低了代码的可读性,也增加了维护的难度。因此,优化XPath表达式以减少层级和提高可维护性是非常重要的。
2024-11-28 19:17:38
365
原创 如何使用PyInstaller将Python脚本及其配置文件打包成Windows可执行的exe文件
PyInstaller是一个强大的工具,它可以将Python应用程序转换为独立的可执行文件,这对于分发和部署Python应用非常有用。本文将指导你如何使用PyInstaller将一个包含多个导入模块和配置文件的Python脚本打包成Windows系统的exe文件。
2024-09-24 20:18:08
505
1
原创 如何在数据库中备份表:操作指南与注意事项
总之,备份表是一种有用的数据库管理技术,它可以保护你的数据免受意外丢失或损坏的风险。然而,在执行备份操作时,你应该充分考虑其对磁盘空间和数据库性能的影响,并确保在适当的时间进行备份。在数据库管理中,备份表是一种常见的操作,它可以帮助我们保存数据的当前状态,以便在需要时进行恢复或分析。备份表可以通过创建一个新表并复制原表的所有数据到新表中来实现。是你想要备份的原表的名字。是你想要创建的新表的名字,
2024-09-13 17:56:37
843
原创 优化数据库性能:创建数据库索引
数据库索引是提高查询效率和性能的关键技术。它们类似于书籍的目录,允许数据库管理系统(DBMS)快速定位和检索数据。本文将介绍如何创建数据库索引,以及如何利用索引来提升数据库性能。
2024-09-01 12:30:00
388
原创 如何使用JMeter的JSON提取器解析JSON响应
在性能测试和API测试中,经常需要处理JSON格式的数据。Apache JMeter提供了一个强大的工具——JSON提取器,用于从JSON响应中提取特定的值。本文将通过一个实际的例子,演示如何使用JMeter的JSON提取器来解析JSON响应。
2024-08-27 18:45:00
643
原创 使用py2exe将Python脚本打包为Windows可执行文件
在Python开发领域,将脚本转换为可在没有安装Python环境的Windows系统上运行的可执行文件(.exe)是一项常见需求。py2exe正是这样一个工具,它允许开发者将Python脚本及其依赖项打包成一个或多个Windows可执行文件。本文将详细介绍如何使用py2exe来完成这一过程。
2024-08-22 17:45:00
697
原创 CentOS系统中放开某个端口
放开端口的主要目的通常是为了允许外部网络连接到运行在Linux系统上的特定服务。例如,如果您有一个Web服务器运行在8080端口,放开这个端口就意味着允许外部的客户端(如浏览器)能够访问您的Web服务。
2024-07-29 17:45:00
1426
原创 离线安装压缩工具xz指南
在Linux操作系统上离线安装压缩工具xz可能会遇到一些挑战,尤其是当官方下载地址无法访问时。本文将为你提供详细的指导,确保你能够顺利安装xz。
2024-07-10 17:45:00
1204
原创 使用zip命令压缩大文件并分割,再合并成单个文件的操作指南
在处理大型文件(如超过100GB的文件)时,直接进行压缩和传输可能会遇到存储或网络带宽的限制。为了更有效地管理这些文件,我们可以先将它们使用zip命令进行压缩,然后使用split命令将压缩后的文件分割成多个较小的部分,以便更容易地存储和传输。最后,当需要时,我们可以使用cat命令将这些分割后的文件重新合并成一个完整的压缩文件。
2024-07-09 18:15:00
2580
原创 全面解析性能测试:从理论到实践
总的来说,性能测试是一个复杂的过程,需要综合考虑多个因素和方法。本文提供了一套完整的性能测试理论和实践指南,希望能帮助读者更好地理解和应用性能测试。在实际工作中,还需要根据实际情况进行调整和改进,以达到最佳的测试效果。
2024-03-29 18:47:59
504
原创 使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段
在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达式中 ".." 的逻辑。
2024-03-27 18:42:01
694
原创 深入理解JMeter性能测试日志:分析并发用户行为与吞吐量指标
Created the tree successfully using script/XXX查询.jmx。
2024-03-27 12:32:46
748
原创 使用JMeter从JSON响应的URL参数中提取特定值
在使用Apache JMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取rowId的值,同时处理字符串终止符。我们的目标是提取rowId参数的值。这个值不是直接作为JSON对象的一个属性呈现的,而是作为一个URL的一部分,嵌套在href字段中。因此,我们需要两步来提取这个值。
2024-03-21 18:52:31
712
原创 在arm架构的银河麒麟系统部署Redis
以下是在arm架构的银河麒麟系统上部署Redis的详细步骤:1. 创建文件夹首先,在合适的位置创建必要的文件夹。在本例中,我们将创建/opt/redis和/usr/src/redis两个文件夹。mkdir /opt/redismkdir /usr/src/redis2. 准备Redis及其依赖库移动redis-6.2.12.tar.gz到/usr/src/redis目录,并执行解...
2023-12-25 18:54:00
1475
1
原创 在arm架构的银河麒麟系统部署Nginx
以下是在arm架构的银河麒麟系统上部署Nginx的详细步骤:1. 创建文件夹首先,在合适的位置创建必要的文件夹。在本例中,我们将创建/opt/nginx和/usr/src/nginx两个文件夹。mkdir /opt/nginxmkdir /usr/src/nginx2. 准备Nginx及其依赖包切换至/usr/src/nginx目录,并从以下地址下载Nginx及其依赖包:Ng...
2023-12-20 19:27:00
2023
原创 在 JMeter 中使用 JSON 提取器提取特定条件下的值
当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具。在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求。
2023-12-14 18:31:17
956
原创 优化系统性能:同步与异步操作的巧妙平衡
在今天的数字化环境中,优化系统性能是任何技术团队不可忽视的重要任务。在这一过程中,合理地利用同步和异步操作扮演着至关重要的角色,直接影响着系统的响应速度、资源利用率以及用户体验。
2023-11-30 12:30:08
252
原创 管理时间的四象限法则
为了更好地处理这些任务,可以借鉴“重要紧急”、“重要不紧急”、“不重要紧急”以及“不重要不紧急”这四个象限的概念。通过理解并应用这一概念,我们可以更加清晰地认识到工作和生活中的任务优先级,从而更有效地安排时间、合理分配精力,提高工作效率,并更好地实现个人和组织的目标。:这类任务可能只是在消耗时间,并没有太多的意义。减少对这类任务的投入,将更多的精力专注于其他更重要的工作上。:这类任务需要立刻行动,因为它们对目标或责任的实现产生直接影响。这些任务可能需要迅速解决,但对于个人来说并不是最重要的。
2023-11-23 17:24:02
397
原创 深入理解JMeter中的JSON Extractor
JSON Extractor是JMeter中的一个Post Processor组件,它可以根据JSON Path表达式从HTTP请求的响应结果中提取需要的信息。配置完成后,JSON Extractor会在HTTP请求的响应结果中查找符合JSON Path表达式的值,并将找到的值保存在我们指定的变量中。总的来说,JMeter的JSON Extractor是一款极其强大的工具,只要我们正确地使用,就能轻松地从复杂的JSON响应中提取我们需要的信息。在这个例子中,我们只关心第一个匹配的结果,因此输入。
2023-11-14 19:07:00
878
原创 如何使用SHC对Shell脚本进行封装和源码隐藏
shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成二进制可执行文件,从而隐藏源码。
2023-10-27 18:32:01
516
2
原创 使用PyInstaller打包python程序
导言: 在某些情况下,我们可能希望将Python程序打包成可执行文件,以便用户无法查看程序的源代码。这种需求通常出现在商业软件、数据分析工具或其他需要保护知识产权的场景中。本文将介绍如何使用PyInstaller工具来打包Python程序,并确保它可以执行和读取配置信息。
2023-10-25 20:25:12
558
原创 测试用例的优化与整理:确保软件质量的关键步骤
测试用例的优化和整理对于确保软件质量至关重要。通过消除冗余、精简分类、优先级排序以及考虑边界条件等策略,可以提高测试效率、覆盖更全面的功能和场景,并减少漏测的风险。本文将探讨如何优化和整理测试用例,以提升测试质量和效率。
2023-10-18 19:39:22
1327
原创 软件测试用例设计方法
设计测试用例是软件开发过程中非常重要的一项工作。通过有效的测试用例设计,我们可以检验软件是否符合预期功能,并尽早发现和修复潜在的问题。下面将介绍一些常用的方法来设计测试用例。
2023-10-18 09:34:44
206
原创 redis集群:MASTER aborted replication with an error: NOAUTH Authentication required.
发现个问题:redis集群所在服务器,磁盘空间很快就被占满,使用 “du -sh *”查看每个文件夹的大小,发现redis集群三个从节点的日志文件占用空间很大。
2023-09-22 18:08:02
452
原创 JVM堆内存转储
在某些情况下,我们希望在发生内存溢出错误 java.lang.OutOfMemoryError 时, JVM自动执行堆内存转储,以方便事后进行排查和分析。堆转储是 JVM 中特定时刻内存中的所有对象的快照。它们对于解决内存泄漏问题并优化 Java 应用程序中的内存使用情况非常有用。jcmd 是一个非常完整的工具,它通过向 JVM 发送命令请求来工作。我们必须在运行 Java 进程的同一台计算机上使用它。对于某个应用服务,启动脚本中设置内存溢出转储路径为/opt/logs/app。
2023-09-22 18:07:44
787
原创 线程 转储
线程转储(Thread Dump)就是JVM中所有线程状态信息的一次快照。线程转储一般使用文本格式, 可以将其保存到文本文件中, 然后人工查看和分析, 或者使用工具/API自动分析。我们一般使用JDK自带的命令行工具来获取Java应用程序的线程转储。
2023-09-22 18:06:12
298
原创 Jenkins用户管理(二):不同用户分配不同的任务访问权限
需求:不同用户访问到不同的Jenkins任务。依赖插件:Role-based Authorization Strategy进入【系统管理】-【插件管理】-【可用插件】,搜索进行安装,随后重启jenkins进入【系统管理】-【全局安全配置】,【安全域】选择,勾选,【授权策略】选择,随后【保存】。点击【系统管理】-【Manage and Assign Roles】,进入Manage and Assign Roles页面。点击【Manage Roles】,进入Manage Roles页面。
2023-09-21 19:13:10
820
原创 达梦数据库随系统开机自动启动脚本
1. 在/etc/init.d/目录下,编写脚本,并将脚本命名为startdm.sh。完成以上操作, 操作系统重启后,达梦数据库会跟随系统自动重启。写一个脚本,实现在服务器开机后自动启动达梦数据库的功能。注:登录用户为dmdba,密码为KUn66%#ps。2. 编辑完脚本后对脚本进行赋权。3. 将脚本添加进清单。
2023-09-20 18:22:24
1263
3
原创 如何自动关闭Oracle数据库服务并重启服务器
脚本将等待三个小时(10800秒),然后自动切换到Oracle用户并关闭Oracle数据库服务和监听器。之后,它将显示消息"Oracle数据库服务和监听器已关闭"。2. 将<root_password>替换为您的root用户密码。这是确保只有root用户可以执行重启操作的必要步骤。最后,脚本将再次切换到root用户并使用提供的root密码重新启动服务器。请注意,此脚本需要以root用户身份执行才能成功重启服务器。
2023-09-20 18:20:27
319
1
原创 我的博客搬家啦!从博客园到优快云
大家好!今天我特地给大家发个通知,我决定将我的博客搬迁至优快云平台。为什么选择搬家至优快云?作为一个技术爱好者和写作爱好者,我一直在博客园上记录自己学习和工作的点滴。博客园是一个非常好的平台,它提供了良好的用户体验和丰富的社区资源。但是,随着时间的推移,我开始意识到将我的博客扩展到更多读者群体可能会有更大的价值。在我的调研中,优快云成为了目标平台之一。优快云作为中国最大的IT社区之...
2023-09-11 11:44:00
147
原创 从达梦数据库到Oracle数据库的性能测试数据迁移和导入优化
为了在同样的数据基础上对比达梦数据库和Oracle数据库的业务性能,我们需要将达梦数据库的数据导入到Oracle数据库中。本文将提供一种思路来解决导入过程中遇到的问题及存在问题记录。数据库版本信息源数据库:达梦数据库(DM) V8目标数据库:Oracle数据库 V11.2.0.4导出达梦数据库的数据首先,将达梦数据库中的数据导出为 .dmp 文件格式。导入数据到Oracle数据库...
2023-09-01 18:03:00
566
1
原创 Excel中的数值四舍五入方法详解
在日常工作和数据处理中,我们经常需要对数值进行四舍五入操作。Excel作为一款强大的电子表格软件,提供了多种方法来实现数值的四舍五入。本文将介绍Excel中常用的四舍五入函数及其基本使用方法。ROUND函数ROUND函数是Excel中用于进行四舍五入的主要函数。它的基本语法如下:ROUND(number, num_digits)其中,number表示要进行四舍五入的数值,num_di...
2023-08-31 20:07:00
4249
原创 如何释放服务器内存
服务器内存的管理对于维持系统性能和稳定运行至关重要。当服务器内存不足时,可能导致系统变得缓慢、不稳定或甚至崩溃。因此,释放服务器内存是一项重要的任务。本文将介绍几种常用的方法来释放服务器内存。1. 查看当前内存使用情况首先,我们需要了解当前服务器内存的使用情况。可以通过命令 free -h 或者 top 来查看。这些命令将提供有关可用内存、已使用内存和缓存等信息。通过查看这些数据,可以判断是...
2023-08-30 18:59:00
4414
原创 如何获取和分析Java堆信息
引言在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。获取Java堆信息的方法Java虚拟机(JVM)工具:使用jcmd命令:在命令行中运行jcmd <pid> GC.heap_info,其中<pid>是Java进程的进程ID。这个命令会输出与Java堆...
2023-08-29 18:42:00
672
原创 性能测试中故障排查及解决方法
引言: 在进行性能测试过程中,同事反馈报错率突然攀升。通过查看相关日志和服务器状态,发现了一些关键信息。本文将详细介绍导致报错率攀升的原因,并提供相应的解决方法。1. 问题背景在使用JMeter进行性能测试时,我们注意到报错率开始出现异常增长,这引起了我们的关注。为了找出问题所在,我们首先查看了Pinpoint监控和Nginx日志。2. 分析结果2.1 Pinpoint监控从Pinpo...
2023-08-28 19:59:00
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人