Jmeter常用线程组设置策略

2023-10-26

一、前言

​ 在JMeter压力测试中,我们时常见到的几个场景有:单场景基准测试、单场景并发测试、单场景容量测试、混合场景容量测试、混合场景并发测试以及混合场景稳定性测试

在本篇文章中,我们会用到一些插件,在这边先给大家列出:

  • ​ Custom Thread Groups插件

PS:在我们正式测试中,统一使用非GUI界面运行,只有在调试时候我们才会用GUI运行

二、单场景基准测试

1.介绍

​ 单场景基准测试,一般在压力测试实施前进行测试,用于检测被测功能的性能指标,以用来判断制定后期的测试计划。基准测试的策略可以是单用户执行一次或者单用户迭代执行多次。在这里我们采用后者。

2.线程组设计

​ 这里的脚本设计很简单,就是1线程组循环100次。简单!

3.测试结果

(一般情况下我们在生成的HTML报告查看测试结果,当然也可以在GUI界面导入我们生成的jtl文件)

三、单场景并发测试

1.介绍

​ 单场景并发测试是针对单个接口利用一定量的并发进行测试,获取其性能表现,并验证接口是否存在并发性问题。

2.线程组设计

​ 单场景并发测试的设计比较简单,就是在线程组设置中设置若干数量的线程数。这里我们通过Custom Thread Groups插件来更好体现线程组设计。

该线程组意思为:

​ 2000用户并发,在200S完成加载到2000用;然后持续运行900S,然后以100S来结束2000用户

3.测试结果

四、单场景容量/爬坡测试

1.介绍

​ 单场景容量测试,也叫做爬坡测试,通过爬坡测试。获得系统的最佳并发用户数。

2.线程组设计

​ 在这里我们也使用插件来表现

​ 我们来简单讲一下一下这个线程组设计

首先我们这个线程组是以1000并发数开始,每次递增200用户,指导递增到2000用户。

首先第三和第四列可以根据自己需求进行设计。

其实也很简单。按照我们的设计,低234列相加的和要是2000。

我们可以根据第二列来计算出所有,首先我们要形成阶梯式递增,那就得初始化时间等于在此之前并发的运行时间。

我们看第二行的400。他等于增加到1000用户的100s+平均每个阶梯平缓的时间(1900s-20s*5)/6=400s

这个20*5就是要扣除五个200增加的过程对应时间,然后除去平台总数6

第三行就很简单了,也就是400s+300s+20s=720s。

这里讲的比较乱,也比较绕,自己能力问题不能讲的太好,请见谅。

3.测试结果

​ 容量测试的结果更建议大家到HTML报告中进行查看

我们先看看Response Times Over Time,很明显在13.09左右达到了3s左右的响应时间

那我们再看看Active Threads Over Time中该时间段的并发用户数,由此可见最佳用户数是1400

五、混合场景容量/并发测试

1.介绍

​ 这个其实就没啥可说的了,和单场景的差别不大,无非就是多个场景混合在一起了。我们就不介绍了

六、稳定性测试

1.介绍

​ 稳定性测试是为获取多个接口在长时间的负载级别下,平均响应时间、资源利用率的稳定性、事务成功率的稳定性,验证系统的稳定运行能力,获取系统长时间运行的稳定性指标。在稳定性测试中,我们往往要跑好几个小时的性能脚本,所以一般建议大家一定要在下班后挂着

2.线程组设计

​ 在这里我们拿五个脚本。一共是2000用户并发。按照惯例我们最后得到每个脚本为240用户并发。于是每个线程组设置为

3.测试结果

以上就是这节的全部内容,如有错误,还请各位指正!

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter常用线程组设置策略 的相关文章

随机推荐

  • java 开发笔记(2)

    文章目录 写在前面 1 字段与字符串 1 1 判断对象是否为空 1 2 字段名转换 驼峰命名转大写下划线命名 1 3 获取某个实体的字段列表 2 sql mybatis jdbc 2 1 获取随机数据 2 2 sqlSessionFacto
  • 新闻列表案例(前端html,css)

    去掉列表默认的样式 无序和有序列表前面默认的列表样式 在不同浏览器显示效果不一样 而且也比较难看 所以 我们一般上来就直接去掉这些列表样式就行了 li list style none 代码如下
  • 看spring cloud开源项目Pig的云踩坑记

    最近看到一个有趣的开源项目pig 主要的技术点在认证授权中心 spring security oauth zuul网关实现 Elastic Job定时任务 趁着刚刚入门微服务 赶快写个博客分析一下 此篇文章主要用于个人备忘 如果有不对 请批
  • 汇编语言如何输出结果_量子计算遇上高性能计算系列(五)初识量子汇编语言...

    汇编语言是直接工作在硬件之上的最底层的编程语言 众所周知 计算机中所有的数据和指令都是由0和1组成的 例如 01010000 机器指令在CPU上运行的时候就是一组电平脉冲信号 而01010000对于人们来讲太难理解 因此 就产生出更加便于人
  • react做表格和分页功能

    import React memo useState useEffect from react import Table Pagination from antd import IDefaultParam from topFilter to
  • ASyncSocket库

    iphone的标准推荐CFNetwork C库编程 但是编程比较烦躁 在其它OS往往用类来封装的对Socket函数的处理 比如MFC的CAsysncSocket 在iphone也有类似于开源项目 cocoa AsyncSocket库 官方网
  • LLaMA模型加载报错_sentencepiece.SentencePieceProcessor_LoadFromFile(self, arg) TypeError: not a string

    tokenizer LlamaTokenizer from pretrained lora model path lora model path这一项不是string类型 运行命令有参数项目为 lora model ziqingyang c
  • html js动态时间轴,jQuery时间轴插件timeline.js

    插件描述 timeline js是一款jQuery时间轴插件 通过timeline js插件 你可以很容易的制作出水平或垂直时间轴效果 并可以像幻灯片一样前后切换时间点 简要教程 timeline js是一款jQuery时间轴幻灯片插件 通
  • C51单片机重要知识点总结

    文章目录 文章目录 00 写在前面 01 C51基本数据类型总结 02 C51数据类型扩充定义 03 关于单片机 04 单片机工作的基本时序 05 单片机复位 06 80C51的中断系统 07 定时器 08 串口通信 09 C语言基础 10
  • Unable to cast object of type ‘System.Byte‘ to type ‘System.Boolean‘

    mysql数据库 存储的一个字段类型为tinyint 查询数据的时候设置的数据类型bool 查询结果报错 解决方法 将为空的数据都设为0 查询资料时 tinyint在查询时会自动对应成bool类型 问题原因时数据不可为空 即使设置成bool
  • Hi3516Dv300 平台使用MIPI Tx点屏

    背景 公司新做了一块3516Dv300的开发板 其中有MIPI Tx接口 刚好公司库房还有好几百块的LCD屏 LCD屏是800x480的 还是原装屏 不用掉怪可惜的了 所以就让硬件的同事化了个转接板 使用的芯片是ICN6211 这货最大分辨
  • python pip 安装 删除缓存(cache)

    今天pip安装包时 一直使用缓存 非常不爽 pip删除缓存 安装操作 pip no cache dir install 包名 If using pip 6 0 or newer try adding the no cache dir opt
  • 什么是1G/2G/3G/4G/5G

    什么是1G 2G 3G 4G 5G 参考 http www 360doc com content 14 1213 22 5458405 432718054 shtml 介绍 1G 表示第一代移动通讯技术 在20世纪80年代前期 第一代模拟制
  • CIMCO Edit2022安装教程(非常详细)从零基础入门到精通,看完这一篇就够了(附安装包)

    软件下载 软件 CIMCO Edit 版本 2022 语言 简体中文 大小 251 79M 安装环境 Win11 Win10 Win8 Win7 硬件要求 CPU 2 0GHz 内存 4G 或更高 下载通道 百度网盘丨64位下载链接 htt
  • CommonJS是啥东西嘞

    AMD AMD要用define定一个模块 define dep1 dep2 function dep1 dep2 return function 包目录 package json包 bin用于可的目 lib用于JavaScript的目 do
  • sqli-libs基础篇总结(1-22)

    1 关于sqli labs 这个是sql注入的靶场 可以在git上下载 2 题目简介 前面的1 22题都是sql注入的基础题目 覆盖范围很广 不过都是针对mysql数据库的 1 4题 union注入 5 8题 布尔盲注 9 10题 延时盲注
  • sql server备份及导出表数据和结构

    一 备份表数据及结构 select into new table name from old tablename 二 导出表数据及结构 1 选中要导出的数据库 gt 任务 gt 生成脚本 或者在任务里面有生成脚本这个选项 好好找找能找到的
  • 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了

    昨天上市即破发的小米 今天上午股价大涨近10 这下雷军要笑了 而且可以笑得更灿烂 更灿烂是什么样 来 我们用OpenAI刚刚发布的人工智能技术 给大家展示一下 当然这个最新的技术 不止这点本事 它的 想象力 很强大的说 比如 留胡子的硬汉版
  • 关于eclipse项目栏关闭项目不想再看到

    前言 如果你用是什么IntelliJ IDEA我这篇文章你就不用看了 我的建议还是用IDEA我也喜欢用 但是因为我们老师电脑卡的原因 这个编辑器比较吃配置所以用的eclipse 以前还用的myeclipse虽然我对编辑器没什么要求 但是我用
  • Jmeter常用线程组设置策略

    一 前言 在JMeter压力测试中 我们时常见到的几个场景有 单场景基准测试 单场景并发测试 单场景容量测试 混合场景容量测试 混合场景并发测试以及混合场景稳定性测试 在本篇文章中 我们会用到一些插件 在这边先给大家列出 Custom Th