随笔分类 -  性能测试

1
摘要:在今天的数字化环境中,优化系统性能是任何技术团队不可忽视的重要任务。在这一过程中,合理地利用同步和异步操作扮演着至关重要的角色,直接影响着系统的响应速度、资源利用率以及用户体验。 同步操作:简单直观但潜藏风险 同步操作按照顺序执行,其优点在于逻辑清晰、易于理解和调试。然而,在性能优化方面,同步操作可 阅读全文
posted @ 2023-11-30 12:31 查拉图斯特拉面条 阅读(423) 评论(0) 推荐(1) 编辑
摘要:服务器内存的管理对于维持系统性能和稳定运行至关重要。当服务器内存不足时,可能导致系统变得缓慢、不稳定或甚至崩溃。因此,释放服务器内存是一项重要的任务。本文将介绍几种常用的方法来释放服务器内存。 1. 查看当前内存使用情况 首先,我们需要了解当前服务器内存的使用情况。可以通过命令 free -h 或者 阅读全文
posted @ 2023-08-30 18:59 查拉图斯特拉面条 阅读(1655) 评论(0) 推荐(4) 编辑
摘要:引言: 在进行性能测试过程中,同事反馈报错率突然攀升。通过查看相关日志和服务器状态,发现了一些关键信息。本文将详细介绍导致报错率攀升的原因,并提供相应的解决方法。 1. 问题背景 在使用JMeter进行性能测试时,我们注意到报错率开始出现异常增长,这引起了我们的关注。为了找出问题所在,我们首先查看了 阅读全文
posted @ 2023-08-28 19:59 查拉图斯特拉面条 阅读(464) 评论(0) 推荐(2) 编辑
摘要:在某个查询场景的性能测试过程中,遇到了一个问题:测试过程中报错率逐渐攀升。进一步检查后发现,在查询业务所在应用的后台日志和平台应用的后台日志中,都出现了用户登录相关的报错信息。经过排查分析,发现了问题的根源,并做出了解决方案。 问题描述 在测试过程中,发现报错率逐渐增加,并且在后台日志中出现以下错误 阅读全文
posted @ 2023-08-26 17:47 查拉图斯特拉面条 阅读(390) 评论(0) 推荐(2) 编辑
摘要:一、Redis 集群部署简介 在现代应用程序中,缓存被广泛应用以提高性能和减轻后端数据库的压力。本文将探讨面对 Redis 集群缓存分配不均问题时的解决方法。 我们的 Redis 集群部署包括 3 主 3 从,每个节点分配内存 4G(服务器总内存32G),内存淘汰策略相同:volatile-lru。 阅读全文
posted @ 2023-08-15 17:56 查拉图斯特拉面条 阅读(1518) 评论(0) 推荐(2) 编辑
摘要:Locust是一个强大的性能测试工具,用于评估系统的性能和可扩展性。本文将简洁地介绍使用Locust进行分布式性能测试的步骤和优势。 步骤: 1. 配置测试环境:在主节点和多个从节点上安装相同版本的Locust,并确保网络互通。 2. 编写Locust脚本:使用Python编写Locust脚本文件, 阅读全文
posted @ 2023-07-22 19:36 查拉图斯特拉面条 阅读(205) 评论(0) 推荐(1) 编辑
摘要:JMeter和Locust都是强大的性能测试工具,各自拥有自己的优势和专注领域。JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员。相比之下,Locust采用了以代码为中心的方法,使开发人员可以创建灵活且易于维护的测试场景。 今天对同一系统的同一个测试场景,在本人电脑分别用 阅读全文
posted @ 2023-07-22 12:22 查拉图斯特拉面条 阅读(747) 评论(2) 推荐(3) 编辑
该文被密码保护。
posted @ 2023-07-21 12:09 查拉图斯特拉面条 阅读(1) 评论(0) 推荐(0) 编辑
摘要:当涉及到评估应用程序或服务的性能时,Locust是一个功能强大且易于使用的开源工具。本文将介绍Locust的基本概念和使用方法。 什么是Locust? Locust是一个用于编写、运行和分析负载测试的Python框架。它使用简单直观的方式来定义用户行为,并允许模拟大量并发用户对目标系统进行压力测试。 阅读全文
posted @ 2023-07-20 19:46 查拉图斯特拉面条 阅读(483) 评论(0) 推荐(1) 编辑
摘要:CPU是计算机系统中最核心的组件之一,对系统性能起着至关重要的作用。以下是一些常见的CPU性能指标及其分析: 1. %user(用户态)和 %system(内核态) %user:表示CPU花费在用户进程上的时间比例。 %system:表示CPU花费在内核进程(系统调用)上的时间比例。 分析: 较高的 阅读全文
posted @ 2023-07-06 19:43 查拉图斯特拉面条 阅读(654) 评论(0) 推荐(1) 编辑
摘要:设置数据库连接池的最大连接数过大或最小连接数过小可能会导致以下影响: 1. 资源浪费:设置过大的最大连接数可能导致过多的数据库连接被创建,占用过多的系统资源(如内存、线程等),从而浪费资源。这可能会导致应用程序运行缓慢,并使其他系统组件的性能受到影响。 2. 连接延迟:如果最小连接数设置过低,当应用 阅读全文
posted @ 2023-06-29 19:03 查拉图斯特拉面条 阅读(1442) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2023-06-27 19:20 查拉图斯特拉面条 阅读(1) 评论(0) 推荐(0) 编辑
摘要:数据库连接池是一种用于管理和维护数据库连接的技术,不同类型的数据库连接池具体的配置参数和调优方法也是有所不同的。下面分别举例 C3P0、DBCP、HikariCP 和 Druid 的常用配置信息和调优建议: C3P0 常用配置参数: # 连接池中容许的最小连接数目 c3p0.minPoolSize= 阅读全文
posted @ 2023-06-26 19:28 查拉图斯特拉面条 阅读(1397) 评论(0) 推荐(2) 编辑
摘要:以下是一个基本的性能测试过程,旨在帮助了解性能测试的具体流程和步骤。 1. 确定性能测试目标及指标 首先,需要确定性能测试的目标和指标,包括响应时间、吞吐量、并发用户数等方面。这些指标应该根据业务需求和用户场景进行设定,并设定相应的阈值。 2. 设计测试场景 在设计测试场景时,需要考虑到被测系统的不 阅读全文
posted @ 2023-06-21 18:42 查拉图斯特拉面条 阅读(285) 评论(0) 推荐(1) 编辑
摘要:JMeter 分布式压测是指使用多台机器协同工作,对被测系统进行大规模的并发测试。这种方案可以有效提高测试效率和覆盖面,并能够更好地模拟真实用户场景。JMeter 分布式压测需要一个 Master 节点来控制整个测试过程,以及多个 Slave 节点来执行真正的压测任务。 下面是使用 JMeter 进 阅读全文
posted @ 2023-06-20 19:24 查拉图斯特拉面条 阅读(764) 评论(0) 推荐(1) 编辑
摘要:做性能测试,首先要搭建测试环境以及对应的监控,再对整体环境做出优化。 财务性能测试,涉及到的几项环境配置调优和性能监控: 1.应用环境搭建 ①集群、分布式 ②应用JVM调优 ③数据库连接池调优 2.中间件Redis ①开启多线程(单机模式) ②调内存 ③内存淘汰策略 ④集群 3.中间件Nginx ① 阅读全文
posted @ 2023-03-16 18:28 查拉图斯特拉面条 阅读(206) 评论(0) 推荐(0) 编辑
摘要:使用jmeter执行性能测试,报错:java.lang.OutOfMemoryError: Java heap space 需要对jmeter的jvm进行调优。记录如下: 1. 问题记录及分析: 使用jmeter执行性能测试,某场景150并发时,出现报错。日志如下: Creating summari 阅读全文
posted @ 2023-03-01 21:38 查拉图斯特拉面条 阅读(821) 评论(0) 推荐(2) 编辑
摘要:做性能测试,完成所有单个重点场景的性能测试之后(单场景的目的一般是为了发现缺陷、发现瓶颈),还需要做一个混合场景的性能测试(评估系统整体性能)。 1. 场景设计 使用jmeter 做混合场景设计:在一个测试计划下,将每个重点测试场景各创建为一个线程组,同时运行多个线程组。 注:测试计划中的 ① 独立 阅读全文
posted @ 2022-12-20 21:46 查拉图斯特拉面条 阅读(159) 评论(0) 推荐(0) 编辑
摘要:根据工作情况,简单说一说“最大并发”与“最佳并发”。最后部分是看到一篇介绍并发用户数的模型——《理发店模型》,内容很具有参考价值,结尾附上该博文链接。 个人认为的最佳、最大并发 最佳并发 正确率达到预期(如:99.9%)、平均响应时间达到预期(用户满意)的并发数(且最大吞吐量对应的并发数。如果前后两 阅读全文
posted @ 2022-09-20 14:21 查拉图斯特拉面条 阅读(509) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2022-09-14 14:25 查拉图斯特拉面条 阅读(21) 评论(0) 推荐(0) 编辑

1