首页 > 其他分享 >Jmeter-负载测试场景设计

Jmeter-负载测试场景设计

时间:2023-04-02 15:58:54浏览次数:37  
标签:10 负载 场景 seconds 并发 线程 threads Jmeter 用户数

负载测试场景设计

负载测试

逐步增加并发用户数,找到最大可接受的并发用户数区间。

  • 最大并发用户数

    • 一般是说把服务器压奔溃、或者出现持续报错

  • 最大可接受并发用户数

    • 能接收的标准

    • 最大可接受的并发用户数,并不一定是 tps值最大

所需插件

负载测试,需要引入插件: 'jpgc ' jpgc -standard set

  • 首先要先安装Jmeter Plugins Manager

  • 存放路径lib/ext

jp@gc - Stepping Thread Group

阶梯线程组

特点:每次递增的步长是一定的

  • this group will start N threads

    • 如N=100

      • 表示这个线程组将总共启动100个线程数

  • first wait for xx seconds

首先等待多少

  • 启动前,会等待多少时间, 相对于 普通线程组种延迟启动时间

  • then start N threads

    • 设置最开始时启动N个线程,从N个线程开始持续增加

    • 即:首先启动多少个线程数

      • 如N=10

        • 表示:先启动10个线程数

  • next add 10 threads every 30 seconds using ramp-up 5 seconds

    • 表示:每5s时间增加10个并发用户数,然后持续运行30s

      • 如首先启动20个线程,增加到10个以后(20+10),然后运行30s以后,再用5s的ramp-Up的时间去新增另一组10个

      • 在5s内启动10个线程,运行30s,然后再在5s内启动10个线程,再运行30s,以此类推,最后一直到将所有的100个线程都运行起来。

    • 即递增的步长

  • then hold load for xxxx seconds

    • 当增加到指定的总线程数以后,然后持续运行多少秒

  • finally stop 5 threads every 1seconds

    • 最后都会执行 每隔1s时间停止5用户

    • (hold时间一到就会先停止5个)

  • 以上配置会在表格中实时显示

案例

/*
案例:
如已经找到了最大并发用户数的区间是45-50
这时候配置如下:
1、this group will start 50 threads
2、then start  45 threads
    表示先启动45个线程
3、next add  1 threads  every 10 seconds   using ramp-up 2 seconds
    缩小递增的步长
*/
​

 

负载场景设计思路

  • 性能测试场景设计的一个思路: 缓起步,快结束!

    • 缓起步

      • 通过缓慢的增加并发用户数,从而对服务器缓慢的增加压力

    • 快结束

      • 而不是瞬间结束,结束时间太快,可能导致 不可中断请求被强制中断,而出错。

监听器

  • Active Threads Over Time

    • 随着时间变化的活跃线程数 ====折线图

  • Response Times Over Time

    • 随着时间变化的响应时间图 ====折线图

    • 对应并发用户数的平均响应时间

    • 接口平均响应时间可接受的时间为1.5s 大于1.5s就不能接受

  • Transactions per Second(TPS)

    • 随着时间变化tps的图

    • 并发用户数增加,tps不一定会增加

分析: 看在并发用户数不变一段时间内,平均响应时间、平均TPS值。不看具体的某1个点

标签:10,负载,场景,seconds,并发,线程,threads,Jmeter,用户数
From: https://www.cnblogs.com/xiaomengniu/p/17280614.html

相关文章

  • 压测工具之JMeter讲解使用
    目录1JMeter1.1引言1.2压力测试指标1.3JMeter工具使用1.3.1JMeter安装1.3.2切换成中文1.3.3添加线程组1.3.4添加HTTP请求1.3.5添加监听器1.3.6自动压测1.4JMeterAddressAlreadyinuse错误解决1JMeter1.1引言在日常开发中,当完成一个接口开发时,需要对接口进行准......
  • jmeter测试工具安装篇播
    jmeter测试工具安装篇播报文章恒迪分享2022-10-1018:22陕西关注 工欲善其事必先利其器,今天我们来搭建jmeter工具。  安装jmeter之前需要安装Java环境  window系统安装java 下载jdk安装前我们需要下载java开发工具包JDK,下载地址:ht......
  • SpringBoot中常见的各种初始化场景分析
    大家能区分出以下各种初始化适用的场景吗ApplicationRunner,CommandLineRunner,BeanFactoryPostProcessor,InitializingBean,BeanPostProcessor首先可以简单分类Springboot的钩子        1,ApplicationRunner        2,CommandLineRunner上述2个钩子其实没啥......
  • nginx 负载均衡
    准备虚拟机one:192.168.30.135:80虚拟机two:192.168.30.128:80两个虚拟机装的nginx都是:nginxversion:nginx/1.18.0官网参考地址: http://nginx.org/ 配置代理在各虚拟机上的conf.d文件夹下建立nginx配置文件,名字分别为:“xuniji_one.conf”、“xuniji_two.conf”反向代......
  • encodeURI()、encodeURIComponent()区别及使用场景
    一、URLURL是使用ASCII进行编码的,所以有些内容是不支持的,例如中文,URL会使用编码的手段将其转义为可解释内容。在URL中,合法字符分成两类。URL元字符:分号(;),逗号(,),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号(#) 语义字符:a-z,A-Z,0-9,连词号(-),下划线(_),点(.),感叹号(!),波浪......
  • SpringBoot 集成支付宝的各种应用场景
    SpringBoot是一个非常流行的Java框架,它提供了一种快速、简便的方式来开发基于Java的Web应用程序。支付宝是中国最大的第三方支付平台,它提供了丰富的API,支持多种支付方式。在本篇博客中,我将介绍如何使用SpringBoot集成支付宝支付,包括以下几个场景:手机网站支付电脑网站支付移动支付......
  • jmeter中测试websocket接口
    一、jmeter安装对应的插件1、Jmeter不自带WebSocket功能,需要先安装WebSocket的插件,选项中选择pluginsManager; 2、在availableplugins搜索WebSocket进行插件下载即可,我是将搜索到的2个插件都安装了,待Jmeter重启后插件就是安装成功。二、WebSocketSampler组件添加方式:1、......
  • 一文看懂时序预测 or 销量预测场景下的的评估指标
    文章目录前言1.加权分位数损失(wQL)2.加权绝对百分比误差(WAPE)3.均方根误差(RMSE)4.平均绝对误差(MAE)5.平均百分比误差(MAPE)6.平均绝对缩放误差(MASE)总结前言在时序预测或者销量预测场景中,我们会通过确定一些准确率指标来评估我们的预测值。在学术界和工业界,我们常用指标有:均方根误差(RMSE)、......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能编写Python注释文档字符串从0到1快速入门
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-类比语句智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......