自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全面解析性能测试:从理论到实践

总的来说,性能测试是一个复杂的过程,需要综合考虑多个因素和方法。本文提供了一套完整的性能测试理论和实践指南,希望能帮助读者更好地理解和应用性能测试。在实际工作中,还需要根据实际情况进行调整和改进,以达到最佳的测试效果。

2024-03-29 18:47:59 327

原创 使用JMeter的JSON提取器:通过递归下降查找,从接口响应中提取特定字段

在接口测试中,我们经常需要从返回的JSON数据中提取特定字段以便后续使用。JMeter提供了JSON提取器,可以帮助我们实现这一目标。本文将介绍如何使用JMeter的JSON提取器通过递归下降查找的方式从接口响应中提取特定字段,并通过示例解释JSON表达式中 ".." 的逻辑。

2024-03-27 18:42:01 521

原创 ​深入理解JMeter性能测试日志:分析并发用户行为与吞吐量指标

Created the tree successfully using script/XXX查询.jmx。

2024-03-27 12:32:46 557

原创 使用JMeter从JSON响应的URL参数中提取特定值

在使用Apache JMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取rowId的值,同时处理字符串终止符。我们的目标是提取rowId参数的值。这个值不是直接作为JSON对象的一个属性呈现的,而是作为一个URL的一部分,嵌套在href字段中。因此,我们需要两步来提取这个值。

2024-03-21 18:52:31 566

原创 在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 660 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 869

原创 在 JMeter 中使用 JSON 提取器提取特定条件下的值

当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具。在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求。

2023-12-14 18:31:17 568

原创 优化系统性能:同步与异步操作的巧妙平衡

在今天的数字化环境中,优化系统性能是任何技术团队不可忽视的重要任务。在这一过程中,合理地利用同步和异步操作扮演着至关重要的角色,直接影响着系统的响应速度、资源利用率以及用户体验。

2023-11-30 12:30:08 145

原创 管理时间的四象限法则

为了更好地处理这些任务,可以借鉴“重要紧急”、“重要不紧急”、“不重要紧急”以及“不重要不紧急”这四个象限的概念。通过理解并应用这一概念,我们可以更加清晰地认识到工作和生活中的任务优先级,从而更有效地安排时间、合理分配精力,提高工作效率,并更好地实现个人和组织的目标。:这类任务可能只是在消耗时间,并没有太多的意义。减少对这类任务的投入,将更多的精力专注于其他更重要的工作上。:这类任务需要立刻行动,因为它们对目标或责任的实现产生直接影响。这些任务可能需要迅速解决,但对于个人来说并不是最重要的。

2023-11-23 17:24:02 92

原创 深入理解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 727

原创 如何使用SHC对Shell脚本进行封装和源码隐藏

shc是一个由C语言编写的Shell脚本加密程序,它可以将你的脚本编译成二进制可执行文件,从而隐藏源码。

2023-10-27 18:32:01 285 2

原创 如何将Python程序打包并保护源代码

导言: 在某些情况下,我们可能希望将Python程序打包成可执行文件,以便用户无法查看程序的源代码。这种需求通常出现在商业软件、数据分析工具或其他需要保护知识产权的场景中。本文将介绍如何使用PyInstaller工具来打包Python程序,并确保它可以执行和读取配置信息。

2023-10-25 20:25:12 384

原创 测试用例的优化与整理:确保软件质量的关键步骤

测试用例的优化和整理对于确保软件质量至关重要。通过消除冗余、精简分类、优先级排序以及考虑边界条件等策略,可以提高测试效率、覆盖更全面的功能和场景,并减少漏测的风险。本文将探讨如何优化和整理测试用例,以提升测试质量和效率。

2023-10-18 19:39:22 805

原创 软件测试用例设计方法

设计测试用例是软件开发过程中非常重要的一项工作。通过有效的测试用例设计,我们可以检验软件是否符合预期功能,并尽早发现和修复潜在的问题。下面将介绍一些常用的方法来设计测试用例。

2023-10-18 09:34:44 133

原创 redis集群:MASTER aborted replication with an error: NOAUTH Authentication required.

发现个问题:redis集群所在服务器,磁盘空间很快就被占满,使用 “du -sh *”查看每个文件夹的大小,发现redis集群三个从节点的日志文件占用空间很大。

2023-09-22 18:08:02 208

原创 JVM堆内存转储

在某些情况下,我们希望在发生内存溢出错误 java.lang.OutOfMemoryError 时, JVM自动执行堆内存转储,以方便事后进行排查和分析。堆转储是 JVM 中特定时刻内存中的所有对象的快照。它们对于解决内存泄漏问题并优化 Java 应用程序中的内存使用情况非常有用。jcmd 是一个非常完整的工具,它通过向 JVM 发送命令请求来工作。我们必须在运行 Java 进程的同一台计算机上使用它。对于某个应用服务,启动脚本中设置内存溢出转储路径为/opt/logs/app。

2023-09-22 18:07:44 497

原创 线程 转储

线程转储(Thread Dump)就是JVM中所有线程状态信息的一次快照。线程转储一般使用文本格式, 可以将其保存到文本文件中, 然后人工查看和分析, 或者使用工具/API自动分析。我们一般使用JDK自带的命令行工具来获取Java应用程序的线程转储。

2023-09-22 18:06:12 136

原创 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 548

原创 达梦数据库随系统开机自动启动脚本

1. 在/etc/init.d/目录下,编写脚本,并将脚本命名为startdm.sh。完成以上操作, 操作系统重启后,达梦数据库会跟随系统自动重启。写一个脚本,实现在服务器开机后自动启动达梦数据库的功能。注:登录用户为dmdba,密码为KUn66%#ps。2. 编辑完脚本后对脚本进行赋权。3. 将脚本添加进清单。

2023-09-20 18:22:24 883 2

原创 如何自动关闭Oracle数据库服务并重启服务器

脚本将等待三个小时(10800秒),然后自动切换到Oracle用户并关闭Oracle数据库服务和监听器。之后,它将显示消息"Oracle数据库服务和监听器已关闭"。2. 将<root_password>替换为您的root用户密码。这是确保只有root用户可以执行重启操作的必要步骤。最后,脚本将再次切换到root用户并使用提供的root密码重新启动服务器。请注意,此脚本需要以root用户身份执行才能成功重启服务器。

2023-09-20 18:20:27 162 1

原创 我的博客搬家啦!从博客园到CSDN

大家好!今天我特地给大家发个通知,我决定将我的博客搬迁至CSDN平台。为什么选择搬家至CSDN?作为一个技术爱好者和写作爱好者,我一直在博客园上记录自己学习和工作的点滴。博客园是一个非常好的平台,它提供了良好的用户体验和丰富的社区资源。但是,随着时间的推移,我开始意识到将我的博客扩展到更多读者群体可能会有更大的价值。在我的调研中,CSDN成为了目标平台之一。CSDN作为中国最大的IT社区之...

2023-09-11 11:44:00 82

原创 从达梦数据库到Oracle数据库的性能测试数据迁移和导入优化

为了在同样的数据基础上对比达梦数据库和Oracle数据库的业务性能,我们需要将达梦数据库的数据导入到Oracle数据库中。本文将提供一种思路来解决导入过程中遇到的问题及存在问题记录。数据库版本信息源数据库:达梦数据库(DM) V8目标数据库:Oracle数据库 V11.2.0.4导出达梦数据库的数据首先,将达梦数据库中的数据导出为 .dmp 文件格式。导入数据到Oracle数据库...

2023-09-01 18:03:00 302 1

原创 Excel中的数值四舍五入方法详解

在日常工作和数据处理中,我们经常需要对数值进行四舍五入操作。Excel作为一款强大的电子表格软件,提供了多种方法来实现数值的四舍五入。本文将介绍Excel中常用的四舍五入函数及其基本使用方法。ROUND函数ROUND函数是Excel中用于进行四舍五入的主要函数。它的基本语法如下:ROUND(number, num_digits)其中,number表示要进行四舍五入的数值,num_di...

2023-08-31 20:07:00 1375

原创 如何释放服务器内存

服务器内存的管理对于维持系统性能和稳定运行至关重要。当服务器内存不足时,可能导致系统变得缓慢、不稳定或甚至崩溃。因此,释放服务器内存是一项重要的任务。本文将介绍几种常用的方法来释放服务器内存。1. 查看当前内存使用情况首先,我们需要了解当前服务器内存的使用情况。可以通过命令 free -h 或者 top 来查看。这些命令将提供有关可用内存、已使用内存和缓存等信息。通过查看这些数据,可以判断是...

2023-08-30 18:59:00 1688

原创 如何获取和分析Java堆信息

引言在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。获取Java堆信息的方法Java虚拟机(JVM)工具:使用jcmd命令:在命令行中运行jcmd <pid> GC.heap_info,其中<pid>是Java进程的进程ID。这个命令会输出与Java堆...

2023-08-29 18:42:00 424

原创 性能测试中故障排查及解决方法

引言: 在进行性能测试过程中,同事反馈报错率突然攀升。通过查看相关日志和服务器状态,发现了一些关键信息。本文将详细介绍导致报错率攀升的原因,并提供相应的解决方法。1. 问题背景在使用JMeter进行性能测试时,我们注意到报错率开始出现异常增长,这引起了我们的关注。为了找出问题所在,我们首先查看了Pinpoint监控和Nginx日志。2. 分析结果2.1 Pinpoint监控从Pinpo...

2023-08-28 19:59:00 66

原创 优化Redis缓存淘汰机制解决性能测试中报错率逐渐攀升问题

在某个查询场景的性能测试过程中,遇到了一个问题:测试过程中报错率逐渐攀升。进一步检查后发现,在查询业务所在应用的后台日志和平台应用的后台日志中,都出现了用户登录相关的报错信息。经过排查分析,发现了问题的根源,并做出了解决方案。问题描述在测试过程中,发现报错率逐渐增加,并且在后台日志中出现以下错误信息:查询业务应用后台日志:2023-08-25 19:37:49.629 xxx-web ...

2023-08-26 17:47:00 32

原创 解决达梦数据库密码复杂性导致的数据导出问题 - 问题记录

问题描述在使用达梦数据库时,遇到了以下问题:密码过于复杂,无法进行数据库的导出备份操作。数据库导出时存在表数据导出不全的情况。本文旨在记录并解决这些问题的过程。问题解决过程问题1: 密码过于复杂导致无法导出备份解决方法:使用管理员账户连接到达梦数据库,并修改数据库密码为较简单的密码。ALTER USER 用户名 IDENTIFIED BY "新密码";确保新密...

2023-08-19 18:03:00 135

原创 如何在达梦数据库中追踪慢SQL

在达梦数据库中,我们可以通过开启日志记录和设置最小执行时间来追踪慢SQL。下面是具体的步骤:1. 修改dm.ini文件使用以下命令编辑dm.ini文件:cd /home/dmdba/dmdbms/data/DAMENG/vim dm.ini在dm.ini文件中找到以下两个参数并进行修改:SVR_LOG_NAME = SLOG_ALLSVR_LOG = 1SVR_LOG_...

2023-08-16 19:37:00 870

原创 优化 Redis 集群缓存分配:解决节点间分配不均导致内存溢出问题

一、Redis 集群部署简介在现代应用程序中,缓存被广泛应用以提高性能和减轻后端数据库的压力。本文将探讨面对 Redis 集群缓存分配不均问题时的解决方法。我们的 Redis 集群部署包括 3 主 3 从,每个节点分配内存 4G(服务器总内存32G),内存淘汰策略相同:volatile-lru。二、问题描述在性能测试过程中,通过 pinpoint 监控发现报错:OOMError in...

2023-08-15 17:56:00 195

原创 如何编写定时关机脚本以保护服务器安全

引言:近期,网络安全备受关注,服务器的安全性成为企业和个人用户日益关注的焦点。为了进一步加强服务器的安全性,定时关机是一种有效的措施。本文将介绍如何编写一个定时关机脚本,并结合定时任务编辑器实现自动关机操作,从而确保服务器在非工作时间段处于关闭状态,减少被攻击的风险。1. 编写定时关机脚本 首先,我们需要编写一个简单的shell脚本来实现定时关机功能。以下是一个示例脚本:#!/bin/b...

2023-08-14 12:19:00 705

原创 Jenkins服务开机自启动

最近因为护网行动,每天都要对服务器进行开、关机操作。为了省事儿,对Jenkins服务进行开机自动启动服务改造。实现如下:1. 通过chkconfig --list命令列出系统中已安装的服务及其启动状态[root@qy-ggyf-zyl-32 ~]# chkconfig --listNote: This output shows SysV services only and does n...

2023-08-10 20:12:00 464 2

原创 dimp V8:[WARNING]login fail, check your username and password, and check the server status

  在进行某个项目的性能测试时,我们选择了达梦8作为使用的数据库。前期我们在功能测试环境的达梦数据库服务上创建了用于压力测试的业务数据。后续,我们需要将这些数据导出并导入到一台专门用于性能测试的高性能服务器上(该服务器部署了相同版本的达梦8)。然而,在执行数据库文件导入操作时遇到了问题。以下是出现的错误及解决步骤:1. 错误信息:[dmdba@iZ2ze3jv19mbskobub4323...

2023-08-09 19:48:00 241

原创 使用JMeter连接达梦数据库的步骤和示例

引言:本文将介绍如何使用JMeter连接达梦数据库,并提供连接达梦数据库的步骤和示例,帮助您快速开始进行数据库性能测试。步骤:1. 下载并安装JMeter:首先,从JMeter官方网站下载并安装最新版本的JMeter。2. 添加JDBC驱动:下载并添加达梦数据库的JDBC驱动jar文件到JMeter的lib目录下,例如`JMETER_HOME/lib`。  达梦驱动分享链接:https...

2023-07-26 19:42:00 332

原创 使用Locust进行分布式性能测试

Locust是一个强大的性能测试工具,用于评估系统的性能和可扩展性。本文将简洁地介绍使用Locust进行分布式性能测试的步骤和优势。步骤:1. 配置测试环境:在主节点和多个从节点上安装相同版本的Locust,并确保网络互通。2. 编写Locust脚本:使用Python编写Locust脚本文件,定义虚拟用户的行为和负载模式。3. 启动主节点:运行以下命令启动主节点,指定`--master`...

2023-07-22 19:36:00 27

原创 locust与jmeter测试过程及结果对比

JMeter和Locust都是强大的性能测试工具,各自拥有自己的优势和专注领域。JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员。相比之下,Locust采用了以代码为中心的方法,使开发人员可以创建灵活且易于维护的测试场景。今天对同一系统的同一个测试场景,在本人电脑分别用locust与jmeter进行了压力测试。下面是测试过程及结果对比:1. 测试脚本内容lo...

2023-07-22 12:22:00 158

原创 使用Locust进行性能测试

当涉及到评估应用程序或服务的性能时,Locust是一个功能强大且易于使用的开源工具。本文将介绍Locust的基本概念和使用方法。什么是Locust?Locust是一个用于编写、运行和分析负载测试的Python框架。它使用简单直观的方式来定义用户行为,并允许模拟大量并发用户对目标系统进行压力测试。Locust的主要特点包括:易于编写和扩展:使用Python编写测试脚本,可以方便地定义虚拟...

2023-07-20 19:46:00 76

原创 ChatGPT帮助工程师写代码:从功能模块完善到成功执行,实现需求

  在软件开发过程中,经常会遇到需要完善功能模块、调试代码和解决问题的情况。为了提高效率,我们可以借助人工智能技术,例如OpenAI的ChatGPT语言模型,来协助我们进行代码编写和调试。本文将介绍一个案例,展示了如何利用ChatGPT的强大能力,让工程师轻松应对代码开发过程中的挑战。功能模块需要完善时请求ChatGPT帮忙写代码  最近,我遇到一个任务:需要在某脚本工具中增加读取CSV文...

2023-07-17 19:32:00 115

原创 JMeter脚本报错:Cannot find engine named: ‘javascript‘的解决方法

本文将介绍如何解决在JMeter版本5.4.1下执行脚本时出现的错误信息“javax.script.ScriptException: Cannot find engine named: 'javascript'”。通过将本地JDK版本从18.0.1.1更改为1.8.0_151来解决此问题。当使用JMeter进行脚本执行时,有时可能会遇到以下错误信息:javax.script.Script...

2023-07-12 19:32:00 300

原创 AI技术在软件测试中的应用和实践

  随着人工智能(AI)技术的快速发展,它在各个领域都展现出了巨大的潜力和影响力。在软件测试领域,AI技术也越来越得到重视和应用。本文将探讨AI技术在软件测试中的应用和实践,重点关注chatGPT如何根据测试工程师的提示词编写功能测试用例、接口测试用例、性能测试用例和自动化代码,并提供一些具体的示例。功能测试用例:  AI技术可以通过chatGPT根据测试工程师提供的提示词生成功能测试用例。...

2023-07-11 13:08:00 229

空空如也

空空如也

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

TA关注的人

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