标签: 性能测试

薛绍杰1171 | 2个月前 | 性能测试

jmeter使用问题记录

问题1、其他业务接口从登录获取到了cookie,但是调用时还是报未登录 解决方法:可能原因是项目上的登录接口改造过,导致获取到的cookie不能在其他接口使用。可以换产品的登录接口,或者直接页面复制一个cookie到脚本使用。 问题2、调用登录接口报错rawPassword cannot be null ![企业微信截图_1744709362564.png](htt...

 10 |  0 |  0 性能测试

薛绍杰1171 | 2025-02-26 | 性能测试

性能测试相关介绍

1. 简介 产品性能是关系产品体验的重要因素,在未来的产品测试工作中,性能测试将成为产品测试中必不可少的一环。为加强大家对性能测试方法技巧的了解,提高测试工作效率和质量,特编写此文档向大家分享在性能测试工作中总结的相关经验方法。 2. 性能测试概述 性能测试是通过模拟用户行为,对系统的响应时间、吞吐量、资源利用率等指标进行评估的测试活动。其主要目的是发现系统的性能瓶颈,优化系统性能,确保系统在预期负载下能够满足性能需求。 性能测试通常包括以下几种类型:

 66 |  0 |  1 性能测试

姚朴文1409 | 2025-01-09 | 性能测试产品测试

档案分册-导入分册造数分享

档案采集分批次导入最大5000条一次 选中数据批量提交 ![image.png](http://tmpbbs.ztc.ztccloud.com.cn:6875/develo...

 15 |  0 |  0 性能测试产品测试

谢佳0978 | 2024-11-14 | 性能测试接口测试

jmeter常用功能简介

背景 jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它linux/windows/macos 上都可以使用。 1、jmeter的安装 1.1安装java环境 在安装JMeter之前,首先要确保有Java的环境,要求 JDK8+ . 下载 jdk,到官网下载 jdk,地址:https://www.oracle.com/java/technologies/downloads/,安装 jdk,下载完成后,双击安装 配置 jdk 环境变量 右...

 71 |  2 |  0 性能测试接口测试

张成1931 | 2024-06-11 | 性能测试

智算平台94环境GC分析

分析环境:94测试环境,gc性能测试200W+30个算子跑数,JVM配置如下: -Xms4096m -Xmx16384m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m 整体分析:启动VisualVM工具监听algorithm算子服务,运行算子流,监听情况如图: 初步可见运行算子流时,CPU使用率较大,峰值可达到100%,内存使用量较大,基本超过6G甚至达到10G,GC较频繁(ygc),线程数也较多;算子运行后,内存使用会继续上涨,直到老年代空间不足,发生fullGC回收大部分对象,降到4G以下。 具体分析: ①首先使用 jstack 分析 CPU 问题 我们先用 ps 命令找到对应进程的 pid(如果你有好几个目标进程,可以先...

 26 |  0 |  0 性能测试

薛绍杰1171 | 2024-06-05 | 性能测试

国产服务器压测报告汇总

1、福田国库:麒麟v10 [国库项目性能测试报告-20230925.docx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/06/05/9F46917FFFFF895EF8B67229B1B7B2AE1171.docx) 2、华福证券:统信UOS [华福证券性能测试报告.docx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/06/05/9F46917FFFFF89748F7D46FEB1B7B2AE1172.docx) 3、国药控股:openEuler [国药控股-费用管理系统第一轮扩容后性能测试报告20240601.docx](http://tmpbbs.ztc.ztccloud.com.cn:6875/developers-server/rest/file/group1/2024/06/05/9F46917FFFFF89A58C59D239B1...

 25 |  0 |  0 性能测试

苏林子0774 | 2024-05-06 | 性能测试

使用jmeter实现当前日期连续增加

一、概要 1、使用jmeter实现当前日期连续增加 二、实现过程 1、该请求是post请求,传参在body中,在传参中需要使用函数助手中的时间函数,来获取当前时间。 2、把生成的函数式放在参数值中,可是这样也有一个弊端,每执行一次还需要修改数字,比如把1改成2才可以。

 12 |  1 |  0 性能测试

苏林子0774 | 2024-05-06 | 性能测试

Linux top监控进程%CPU超过100%

一、问题场景 使用top查看linux的性能指标,结果出现进程的CPU占用率超出100%却没有卡顿现象,感觉很不科学 二、问题产生原因以及解决办法 1. 出现原因 % cpu 是表示单核 cpu 的占用率

 11 |  1 |  0 性能测试

王冰1797 | 2024-04-29 | 性能测试

性能测试结果分析--线程死锁、数据库死锁、数据库连接池不释放

一、 线程死锁 1、现象 压测进行一段时间后,程序停顿,报超时错误。但这种现象并不一定就是线程死锁造成的,也可能是数据库/中间件连接池被占满、数据库死锁造成的。 2、排查 1)从jdk的安装路径中找到bin目录, 点击jconsole 2)切换到线程, 点击检测死锁 --- 3、线程死锁原理 死锁是指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 --- 例如:一个线程锁住了资源A,又想去锁定资源B,另外一个线程锁定了资源B,又想去锁定资源A,两个线程都想去得到对方的资源,而又不愿释放自己的资源...

 19 |  0 |  0 性能测试

王冰1797 | 2024-04-29 | 性能测试

性能测试结果分析--堆、栈内存溢出

一、堆内存溢出 1、产生的现象:稳定性压测一段时间后,LR报错,日志报java.lang.OutOfMemoryError.Java heap space。 2、产生原因:应用申请的堆内存超过Xmx参数设置的值。 3、排查方法: 1)用jmap -dump:format=b,file=filename pid命令 导出dump堆内存使用情况。 2)使用MAT工具 看是否有自己应用程序的方法,从最高的查起,如果有则检查该方法是什么原因造成堆内存溢出。 二、栈内存溢出 产生的原因:稳定性压测一段时间后,LR报错,日志报Java.Lang.StackOverflowError。 解决方式:修改jvm参数,将xss参数改大,增加栈内存。栈溢出一定是做批量操作引起的,减少批处理数据量。

 16 |  0 |  0 性能测试

王冰1797 | 2024-04-29 | 性能测试

性能测试结果分析--一直Full GC

JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area)。 --- 上图是java运行时数据存储模型,包括栈,堆,方法区等等。程序内存数据一般都在堆中进行管理。Java堆又分为新生代和老年代,新生代可以分为Eden、Survivor。新建的对象会存放到新生代中,当多次垃圾回收后,仍然存活的对象会转移到老年代中。因此对象存活路径为:Eden Survivor Old Generation。当老年代空间不足时,这时就会发生Full GC。 1)排查是否为JVM参数堆内存不够 -Xmx30g -Xms30g -Xmn4g Xmx:进程最大内存,这里设置为30G。

 11 |  0 |  0 性能测试

王冰1797 | 2024-04-29 | 性能测试

性能测试结果分析--应用服务器CPU一直很高

常见原因:频繁GC,尤其是Full GC、死循环、线程阻塞、io wait 1、使用top命令定位CPU占用率最高的进程,通过top命令,查看所有cpu进程情况。找到占用cpu最高的进程号PID。 2、top -Hp pid 通过top -Hp pid定位使用CPU最高的线程 3、通过命令printf '0x%x' pid 把线程id转换为16进制 ![image.png]...

 13 |  0 |  0 性能测试

王冰1797 | 2024-04-29 | 性能测试

性能测试结果分析--服务器资源使用率低,但TPS上不去

1、 排查tomcat连接器参数配置 1)打开Tomcat配置文件server.xml,一般只需要关注maxTheads、maxConnections、acceptCount ①acceptCount:等待队列的长度,当等待队列中连接的个数达到acceptCount时,说明队列已满,再进来的请求一律被拒绝,默认值为100; ②maxConnections:Tomcat在任意时刻接收和处理的最大连接数,当连接数达到最大值maxConnections后,Tomcat会继续接收连接,直到acceptCount等待队列满了;如果最大连接数设置为-1,则表示禁用maxconnections功能,表示不限制tomcat容器的连接数; ③maxThreads:每一次HTTP请求达到Tomcat,都会创建一个线程来处理该请求,那么最大线程数决定了Tomcat可以同时处理多少个请求; --- 建议:maxThreads应该设置大些,以便能够充分利用CPU;当然,也不是越大越好,如果maxThreads过大,那么CPU会花费大量的时间用于线程...

 14 |  0 |  0 性能测试

王冰1797 | 2024-04-18 | 性能测试

JAVA VisualVM使用教程

1、进入bin目录下,运行 jvisualvm.exe程序 2、点击远程-鼠标右击选中添加远程主机 3、输入IP 4、选中新添加的主机...

 15 |  0 |  0 性能测试

王冰1797 | 2024-04-18 | 性能测试

存储过程批量造测试数据

一、Mysql 当使用MySQL存储过程来生成测试数据时,可以按照以下步骤进行操作: 步骤 1: 创建存储过程 首先,创建一个存储过程来生成测试数据。以下是一个示例存储过程,用于生成一个名为"create\_test\_data"的表,并向其插入随机生成的测试数据: DROP PROCEDURE IF EXISTS create\_data; - 定义存储过程 DELIMITER // CREATE PROCEDURE create\_data(IN loop\_times INT) BEGIN DECLARE var INT; SET var = 1; WHILE var <= loop\_times DO INSERT INTO wb.five\_hundred\_thousand VALUES (var,concat('用户',var),'篮球','男',var,'2024-01-01 12:00:00'); SET var = var + 1; END WHILE; END // DELIMITER ; 步骤 2: 执行存储过程 执行存储过

 12 |  0 |  0 性能测试