草庐IT

记一次618军演压测TPS上不去排查及优化

本文内容主要介绍,618医药供应链质量组一次军演压测发现的问题及排查优化过程。旨在给大家借鉴参考。背景本次军演压测背景是,2B业务线及多个业务侧共同和B中台联合军演。现象当压测商品卡片接口的时候,cpu达到10%,TPS只有240不满足预期指标,但是TP99已经达到了1422ms。排查对于这种TPS不满足预期目标,但是TP99又超高,其实它的原因有很多中可能,通过之前写过的文章对性能瓶颈的一个分析方式《性能测试监控指标及分析调优》,我们可以采用自下而上的策略去进行排查:首先是操作系统层面的CPU、内存、网络带宽等,对于集团内部的压测,机器的配置、网络带宽,这些因素运维人员已经配置到最优的程度了

Doris或StarRocks Jmeter压测

测试介绍:        1. 配置化sqlwhere条件(5个线程,每个线程执行不同的where条件,通过csv文件实现)        2.实现固定并发数执行几分钟(如果只是固定并发数执行一次,压测是不合格的,QPS是达不到你设置的并发数)整个测试涉及到的大概这么多1.JmeterJDBC连接Doris或StarRocks兼容mysql协议,通过jdbc方式连接说是要加个mysql-connect的jar包2.csv配置化比如我3个线程 执行3个where条件1. wehrename='zs' 2.whereage='18'  3.wheresex='male' csv里按行存就行(这里没

jemeter压测中所遇报错-connect

一、java.net.BindException:Addressalreadyinuse:connect1、释放端口1、取消JMeter-HTTP请求UseKeepAlive设置2、更改Windows注册表中默认的TCP/IP端口数量使用cmd输入regedit进入到负载机的注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters在Parmeters右键新建DWORD值,命名为MaxUserPort,然后选择十进制并输入数据65534后保存完成上述操作后重启负载机,结束!2、释放端口第二种--网上释义

Jmeter 使用详解、性能压测分析与性能优化思路

背景辣鸡公司,测试人员都没有,新开发的接口需要做性能测试,只能由开发人员来做了。我上一次用Jmeter还是大三时学《软件测试》糊里糊涂弄的,都没玩明白。哎,欠的迟早要还,于是恶补了一下性能测试的知识与Jmeter的使用方法。这可能不是写得最好的Jmeter文档,但一定是非常细致的。本文适用于完全不会用jmeter或使用步骤不清晰的小伙伴快速上手,不适用于大佬级别查漏补缺。下载可以直接到jmeter官方地址下载,点击一下图中框框的地方就可以弹出下载了。文件大小80多m,下载速度基本维持在200多kb,建议先下载。运行jmeter是免安装的,下载后解压,进入bin目录下,双击jmeter.bat即

JMeter—HTTP压测

目录:导读一、创建线程组二、添加HTTP三、查看结果树四、响应断言五、聚合报告六、自定义变量 七、CSV可变参数压测结语一、创建线程组    右击-->添加-->Threads(Users)-->线程组下面对比较重要的几个参数,讲解下:      名称:就是给你这个线程组起名字。    线程数:指压力测试时候模拟几个用户测试接口。  Ramp-Up:这里指几秒运行完上面的模拟用户数。   循环次数:指循环几次线程数。总的理解下:上面的意思是2秒内模拟5个用户请求API,循环2次。二、添加HTTP   在线程组上右击-->添加-->Sampler-->HTTP请求在java代码中添加API接口@

Serverless冷扩机器在压测中被击穿问题

一、现象回顾在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据),我们可以看到,超高CPU,频繁FullGC,并且每次FullGC之后对内存并不回收(见FullGC时间段对应的堆内存的曲线,是一条横线)分析结论:内存已经被处理线程全部占完,FullGC之后基本收不回多少内存,那么意味着很快又会继续FullGC,频繁FullGC占用大量CPU时间片段和暂停会导致系统处理能力剧烈下降,最终导致整个JVM进入崩溃状态二、问题重现如上只是我们的理论分析,我们

Jmeter多线程并发和压测结果分析

一、多线程并发1.线程组简介:(1).线程数:配置虚拟用户数量(2).Ramp-Up时间:设置的虚拟用户数需要多长时间全部启动,如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。(3).循环次数(4).调度器-持续时间(秒),压测多长时间。测试持续时间,会覆盖结束时间,不管循环次数配置的是不是永久,都按照调度器-持续时间配置的内容优先生效。2.线程下面线程组、setUp线程组、tearDown线程组关联:同时添加这三个线程组,setUp线程组的接口先运行,然后是线程组,最后运行的是tearDown线程组下面的接口。二、gui模式下监控压测结果1.监听器(1

Jmeter 在centos上安装步骤以及压测方案

如果jmeter单机需要大并发运行,那么通常选择linux作为压力机。本文将讲解如何在centos上配置jmeter压力机以及其压测方案。本文默认读者已经掌握了jmeter的基础使用方法。在centos上安装jmeter下载jmetertgz版本https://jmeter.apache.org/download_jmeter.cgi注意5.4.3版本的jmeter,需要java最低版本是1.8拷贝安装包到centos上,解压jmetertar-zxvfapache-jmeter-5.4.3.tgz.gz设置全局变量设置jmeter为全局变量设置jmeter为全局变量(设置后,可以在任意路径下

网站压测工具Apache-ab,webbench,Apache-Jemeter

网站压测工具Apache-ab,webbench,Apache-Jemeter1、搭建测试网站2、Apache自带工具ab3、webbench4、Windows下安装Apache-Jmeter1、搭建测试网站编译LAMP网站部署:LAMPweb1配置:yum方式搭建网站初始化cd/etc/yum.repos.d/yuminstall-ywgetwgethttp://mirrors.aliyun.com/repo/Centos-7.repowgethttp://mirrors.aliyun.com/repo/epel-7.repomvCentOS-Base.repoCentOS-Base.rep

保姆级JAVA 性能指标、压测入门

一、何为压力测试1.1、大白话解释性能压测是什么:就是考察当前软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。性能压测的目的:为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。1.2、性能指标RepsonseTime-RT:响应时间,用户从客户端发起一个请求开始计算,到客户端接收到服务端的响应结束,整个过程所耗费的时间。HitsPerSecond-HPS:用户每秒点击次数,也就是每秒向后台发送的请求次数。QPS:系统每秒内处理查询的次数。MaxRT:最大响应时间,指用户发出请求到服务端返回响应的最大时间。Mi