首页 > 其他分享 >jmeter的基本使用

jmeter的基本使用

时间:2023-07-22 21:47:13浏览次数:40  
标签:基本 定时器 登录 接口 并发 线程 使用 jmeter

三、Jmeter脚本开发技术

1)串行和并行的理解

1690008330448

线程组里的采样器才是真正干活的人!

1690008738760

串行就是按照顺序去执行

并行就是类似百米赛跑,谁前谁后看各自谁跑得快

并行和并发的区别

并发就是一次处理很多事情。并行是关于一次做很多事情。

一个应用程序可以是并发的,但不能是并行的,这意味着它可以同时处理多个任务,但是没有两个任务可以同时执行。一个应用程序可以是并行的,但不能是并发的,这意味着它可以同时处理多核CPU中一个任务的多个子任务

简而言之:并发就是我可以先处理http请求1,也可能先处理http2。

2)setUp线程组和tearDown线程组

1690018916467

setUp线程组在常规线程组前运行

tearDown线程组在常规线程组后运行

1690019336287

3)线程组的关注点

【1】线程组:相当于个大管家。枪一响,是慢慢跑,还是快速的就开始跑,或者是多少个人一起跑等

线程属性:

【2】线程数:模拟多少个用户去发送接口。

主要测试服务器的性能。一般是使用一台电脑去访问服务器。既然是测试服务器的性能,那首先不要把你的客户机搞炸了。毕竟一般客户机性能都没那么高配,所以线程数1000的话,一般就给启动时间多一点,不要让自己的电脑太卡。(jmeter一般支持多少线程数,可以测多少并发。先看自己的电脑内存。涉及到jmeter的堆内存的大小

1690020556037

产生内存抖动。会影响性能的稳定性。

电脑内存和jmeter的堆内存的设置 (如果你的电脑内存是16个g,堆内存一般不超过电脑内存的70%。也就是11个g左右)

先把一个接口调通,再去跑多个用户的接口

【3】Ramp-Up:使用多少s去启动上面的线程数。怎么设置:并不是越短越好

【4】循环次数:跑完一次上面的线程数,又循环跑的次数。如果勾选了永远,你不停止,我就一直循环跑下去

注意:一般不会设置永远,会和调度器配合使用

【5】调度器


16900226240911690022832612

1690022832612

1690022915860

四、登录接口

都市商城登录时需要携带cookie信息

登录接口一个接口发出,重定向,发出去了三条接口。并且需要加上第一个接口自己产生的cookie才能登录成功。1690026182922

1690027367201

可以看查看结果数的响应结果,也可以使用断言来判断实际结果是不是与预期结果一致!

1690027618705

1690027781933

不建议使用断言,查看结果数。不建议使用jmeter的GUI界面!**

五、聚合报告

1690028278515

前置处理器:农民工在干活前先喝口水

后置处理器:农民工在干活后领工钱

六、定时器:类似番茄钟 。

​ 固定定时器 (类似loadrunner的思考时间 think time sleep)

1690028885503

​ 同步定时器(loadrunner的集合点) 模拟真正的并发

​ ----------给服务器增加压力,不给服务器喘息的机会

1690029426948

1690029485045

同步定时器的坑点1:

1690030017239

1690030040498

同步定时器的坑点2:

1690030234350

1690030319074

除了超时时间的设置可以为同步定时器的多出来的人或少的人结束等待外,当然如果加了调度器的持续时间,也会跑完结束程序

1690030410399

七、Switch控制器

(选择想要运行的接口)

1690030859631

八、if控制器

1690031085159

1690031334977

1690031293877

九、仅一次控制器

循环三次 。跑登录和搜索接口

没有仅一次控制器,就登录一次,搜索一次登录一次,搜索一次

有了仅一次控制器,控制了登录接口,就可以登录一次,搜索3次。

仅一次控制器不会控制线程数的数量。比如5个用户数,就登录5次,搜索15次

标签:基本,定时器,登录,接口,并发,线程,使用,jmeter
From: https://www.cnblogs.com/jiangxuling/p/17574309.html

相关文章

  • excel - LOOKUP的使用
    使用LOOKUP来对进行某列的匹配,使用方法1.单关键字查找其中,E1单元格的公式如下=LOOKUP(1,0/(D2=$A$2:$A$6),$B$2:$B$6)2.多关键字查找如果遇到多关键字的查找情况,可以通过&来实现,例如其中,F1单元格的公式如下=LOOKUP(1,0/(E2=$A$2:$A$6&$B$2:$B$6),$C$2:$C$6)在遇到数......
  • 001运动控制卡使用笔记
     一、驱动器拨码设置SW1-SW3: OFFONOFF(8号)SW4-SW6: ONOFFON或ONONOFF(2或3号 本教程使用3号)  实物设置 二、运动控制卡初始IP地址:192.168.0.11连接运动卡打开ZDevelop3.10.01Alpha软件,在控制器选项选择连接 输入初始ip192.168.0.11然后点击......
  • 使用golang灵活处理动态文案
    代码packagescripts_stroageimport("fmt""github.com/duke-git/lancet/v2/slice""github.com/gogf/gf/util/gconv""github.com/gookit/goutil/dump""regexp""strings"&q......
  • jmeter随笔
    作用域:作用于整个“测试计划5722在启动运行时,获取一次值,在运行过程中,不会动态获取值,在运行过程中,值一直都不变用户参数·前置处理器局部变量作用域:作用于当前线程组或当前的取样器在启动运行时,获取一次值,在运行过程中,还会动态获取值.  ......
  • Unity UGUI的RectMask2D(2D遮罩)组件的介绍及使用
    UnityUGUI的RectMask2D(2D遮罩)组件的介绍及使用1.什么是RectMask2D组件?RectMask2D是UnityUGUI中的一个组件,用于实现2D遮罩效果。它可以限制子对象在指定的矩形区域内显示,超出区域的部分将被遮罩隐藏。2.RectMask2D的工作原理RectMask2D组件通过裁剪子对象的渲染区域来实现......
  • Maven权威指南(1):基本概念和依赖
    基本概念标志名称说明groupId组信息表示这个项目所在的组织或者公司信息artifactId唯一Id表示这个项目在组中的唯一Idversion版本信息表示这个项目迭代的版本packaging打包方式定义这个项目的打包方式,默认值为jar,常见值有jar、war、pomclassifier......
  • 使用Locust进行分布式性能测试
    Locust是一个强大的性能测试工具,用于评估系统的性能和可扩展性。本文将简洁地介绍使用Locust进行分布式性能测试的步骤和优势。步骤:1.配置测试环境:在主节点和多个从节点上安装相同版本的Locust,并确保网络互通。2.编写Locust脚本:使用Python编写Locust脚本文件,定义虚拟用户的行......
  • WPF AsyncLocal 为 null 的错误 、 AsyncLocal 在WPF中的使用问题
    前言:  想载WPF中使用AsyncLocal下,发现这里面有个巨坑。参考链接  标题为AsyncLocalinWPFisnullafterfirstsetonthesamethread  AsyncLocl变量在程序初始化时设置,主窗口加载Load事件之前都还有,Load事件执行完后就,清空了ExecutionContext。示例  ......
  • windows是使用命令kill进程
    参考:https://blog.csdn.net/zaizuxuan/article/details/126950788根据进程名找到进程例如python进程PSC:\Users\27467>tasklist|findstrpythonpython.exe7088Console23,364Kpython.exe1580Cons......
  • Unity UGUI的LayoutElement(布局元素)组件的介绍及使用
    UnityUGUI的LayoutElement(布局元素)组件的介绍及使用1.什么是LayoutElement组件?LayoutElement是UnityUGUI中的一个布局元素组件,用于控制UI元素在布局中的大小和位置。它可以用于自动调整UI元素的大小,以适应不同的屏幕分辨率和布局需求。2.LayoutElement组件的工作原理Layou......