文章目录业务接口性能压测报告一、说明二、调优1、slb2、内核3、nginx4、php三、盘古单节点压测数据四、盘古单代理节点压测数据五、集群压测数据1、每秒2000并发,总计5分钟压测数据2、每秒3000并发,总计5分钟压测数据六、结论1、说明2、结果3、瓶颈  业务接口性能压测报告一、说明本次压力测试主要是为了找出系统瓶颈,提高单台服务器及整个集群的吞吐量,并根据负载均衡SLB,系统(cpu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-14 19:41:03
                            
                                143阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分布式压测需求场景一些关键接口需要压测到很高的QPS
需要设置更多的线程去模拟虚拟用户去请求接口
假如需要模拟2万个用户
因为jemeter使用java语言开发
每创建一个线程
jvm默认会为每个线程分配1M的堆栈内存空间
那么就需要20G内存
一般压测机器是4核8G或8核16G
因此需要更多台机器共同完成施压请求
一些关键接口需要压测到很高的QPS
需要设置更多的线程去模拟虚拟用户去请求接口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 10:22:42
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            排盘如同武学中的马步,拳法,是基础中的基础。  作为易学高手的我(大师♂罗莊)对告诉各位码农如何制作串宫大法排盘负有不可推卸的责任。  江湖上,有些盲人命师推断流年吉凶用一种很特别的方法,叫做“串宫压运”之法。推销者云:“串宫压运断命术乃盲派命学的真正法宝。盲人双目失明,但断出的流            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-14 17:01:30
                            
                                404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近项目中用到jmeter测试java,跟着学习了下,项目的代码就不在这里阐述了,在网上搜了几个例子,以作备注,以后再做具体的更新:jmeter支持自定义java脚本的压测。编写java脚本,需要实现JavaSamplerClient接口或继承AbstractJavaSamplerClient,并重写。pom.xml(jmeter的版本最好和压测用的一致)1. <dependency>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 20:31:21
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            短时负载高峰导致系统接收数据的速率远高于它处理数据的速率。【大量进线索,负载高峰,导致销售们跟进线索的速率跟不上进线的速率】许多日常问题都会导致反压,例如,垃圾回收停顿可能会导致流入的数据快速堆积,或者遇到大促或秒杀活动导致流量陡增。反压如果不能得到正确的处理,可能会导致资源耗尽甚至系统崩溃。目前主流的流处理系统 Storm/JStorm/Spark Streaming/Flink 都已经提供了反            
                
         
            
            
            
            这段时间在做接口测试的同时,也对接口做了压测,今天拿其中一个接口做示例分享给大家,在工作中如何对接口进行压力测试。一、何为压测压测:压力测试简称,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和隐患,属于性能测试范畴。二、 测试工具Jmeter三、工具介绍Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 17:25:06
                            
                                157阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录JMeter 压测工具的使用1. 添加线程组2. HTTP请求3. 查看结果树4. 聚合报告实战Jmeter平均响应时间和TPS的计算方法 JMeter 压测工具的使用发现性能瓶颈,优化的方式时间节点:项目完成之后,上线之前,性能压测发现许多系统瓶颈:数据库瓶颈、影响性能的代码、通用的配置上的一些问题(这些配置在平时都是不会关注的)jmeter:apache 研发的基于java的性能压测工具            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 16:18:51
                            
                                106阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JMETER脚本压测压测需求如下脚本的Java代码将写好的代码进行导出(eclipse)在安装jmeter下的bin文件夹下打开jmeter.bat的启动文件 脚本压测的前提: 已经安装好JMETER,并且会使用有编好了的Java可执行jar的脚本 安装:去官网下载压缩文件,解压到本地文件夹即可,百度有很多 使用:这里可参考JMETER之文件传输的使用参考
注: 脚本压测是根据业务的压测不同来进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-10 21:21:06
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            package bss.intf.thread;
import java.rmi.RemoteException;
import crmwsi.crm.WSSPortTypeProxy;
/**
* @author zhangyp
* @version 2009-02-28
*/
public class ThreadClient extends Thread {
int num;
public            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 12:27:31
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、引言二、Mock 的定义三、Mock 的分类四、Mock 一个对象五、Mock Server六、小结 一、引言实际工作中,测试人员可能会遇到如下情况:场景一:依赖接口不通,甲开发A模块,乙开发B模块,甲的进度比乙快,但A模块的方法依赖于B模块,要测试A模块接口怎么办?场景二:异常数据难模拟,当需要测试接口一些异常数据,接口正常情况是否无法提供异常数据的。那么如何简便地构造接口的异常数据?场景三            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-05 16:43:03
                            
                                265阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景直接压测、调用java工程中的方法。(没有http等的入口)二、java项目改造一个java项目,想要压测其中的几个方法。我们需要在该工程中,添加一个压测入口的类,这个类必须继承或者实现jmeter提供的接口/类。举例子,如原来的一个maven项目。 在HelloWorld类下,有个hi 的方法。 传入 name,返回 hi+name。package cn.cs.hello;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 19:29:10
                            
                                145阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、JMeter简介1、简介Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库和 FTP 服务器等等。JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 13:31:49
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、压测时长压测时长,一般为10分钟或者15分钟。设置时长:勾选 永远--持续时间(秒)二、脚本编写规范脚本越简单越好,多余的监听会影响jmeter的性能,继而影响到压测结果。一个基础的脚本,监听,一般只有一个断言。(不需要结果树、聚合报告等等)2.1 断言也是非必须的比如写的操作,可能通过人工去数据库查看数据推断是否写入成功这种,就不需要加断言。但是其他不能推断出结果是否正确的,需要添加断言。2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 10:06:30
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            待测接口用java语言实现,且项目中调用该接口,请求报文直接送的对象,即需要用专门的jar包将数据转化为对象。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 00:54:52
                            
                                155阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             一.栈的作用1. 栈的存放局部变量堆中对象的引用(对象在堆内存中的地址)  一个对象的大小无法估计,但是一个对象的引用只占4byte  基本数据类型的变量没有什么存储区域的说法,内存中分为两类进行存储    全局变量存储在堆中局部变量存储在栈中    2. 栈的属性栈的创建方式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 19:05:24
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言
Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。 本文主要讲解的是RxJava中的 背压控制策略,希望你们会喜欢。本文所有代码 Demo均存放在Carson_Ho的Github地址目录1. 引言1.1 背景观察者 & 被观察者 之间存在2种订阅关系:同步 & 异步。具体如下:对于异步订阅关系,存在 被观察者            
                
         
            
            
            
            1. 背压在 RxJava 中,会遇到被观察者发送消息太快以至于它的操作符或者订阅者不能及时处理相关的消息,这就是典型的背压(Back Pressure)场景。背压是指在异步场景下,背光插着发送事件速度远快于观察者处理的速度,从而导致下游的 buffer 溢出。 首先,背压必须是在异步的场景下才会出现,即被观察者和观察者处于不同的线程中。 其次,RxJava 是基于 Push 模型的。对于 Pul            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 12:32:45
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是背压(Backpressure)背压是指在异步场景中,被观察者发送事件速度远快于观察者的处理速度的情况下,一种告诉上游的被观察者降低发送速度的策略。简而言之,背压是流速控制的一种策略。若被观察者发送事件的速度太快,而观察者处理太慢,而且还没有做相应背压措施,可能抛出MissingBackpressureException   压力异常示例Observable.interval(1,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 16:52:41
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背压模式背压模式的由来: RxJava1.X的时候,还没有背压模式, 我们的上游不停的发射,我们的下游处理不过来,就会照成内存泄漏 RxJava2.X之后,增加背压模式,Observable Flowable(解决背压) Observable — > Flowable(解决背压)什么时候用Observable<—>Observer, 什么使用Flowable<—>Su            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 23:34:05
                            
                                100阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    
        Jmeter测试mysql数据库中间件mycat的过程记录。
    背景因为博主所负责测试的项目需要数据库有较大的吞吐量,在最近进行了升级,更新了一个数据库中间件 - - mycat。查询了一些资料,了解到这是阿里的一个开源项目,基于mysql,是针对磁盘的读与写,理论上读写速度上会略小于mysql。与组长沟通后,决定在功能测试完成后,对升级后的mycat进行            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 18:21:23
                            
                                39阅读
                            
                                                                             
                 
                
                                
                    