JMeter 逻辑控制器、定时器、分布式、报告、并发数计算方法、性能监控

一、逻辑控制器

  可以按照设定的逻辑控制取样器的执行顺序

  1、IF 控制器(没有 else,如果有其他分支,则一直加 IF控制器即可)

    控制它下面的测试元素是否运行

    位置:测试计划 --- 线程组 --- (右键添加)逻辑控制器 --- 如果(IF)控制器

    参数:

     案例:(用户定义变量:在里面添加变量:name = baidu)

 

  2、循环控制器

    作用:通过设置循环次数,来实现循环发送请求

    位置:测试计划 --- 线程组 --- (右键添加)逻辑控制器 --- 循环控制器 --- 添加循环请求

    线程组属性也可以控制循环次数,逻辑控制器也可以:但二者的作用域不同,线程组循环包含该线程组下所有请求,循环控制器控制该控制器下的所有请求

    循环控制器下的请求次数 = 线程组循环次数 * 循环控制器循环次数

 

  3、ForEach 控制器

    作用:一般和用户自定义变量或者正则表达式提取器一起使用。读取返回结果中的一系列相关变量值。(列表)

    位置:测试计划 --- 线程组 --- (右键添加)逻辑控制器 --- ForEach 控制器

 

    案例:

 

 二、定时器

  1、同步定时器(模拟一万个人同时使用电商网站,或者同时模拟一万个人同时进行秒杀活动)在loadrunner 中叫 集合点。

    介绍:阻塞线程(积累一定请求时),当在规定时间内达达一定的线程数量,这些线程会在同一个时间一起释放,瞬间产生很大压力。

    位置:测试计划 --- 线程组 --- HTTP请求 --- (右键添加)定时器 --- Synchronizing Timer

 

  2、常数吞吐量定时器(稳定性测试时,要求模拟用户真实的业务场景)

    作用:让 JMeter 按照指定的吞吐量执行,以 每分钟为单位。

    位置:测试计划 --- 线程组 --- HTTP请求 --- (右键添加)定时器 --- Constant Throughput Timer

 

    案例:模拟 2 个用户 以15的吞吐量发送访问网站(15 * 60 / 2 = 450 )

 

  3、固定定时器

    固定一个时间点发送请求

    案例:IHRM 系统登录错误三次后,锁定一分钟,等待一分钟后重新输入正确用户名和密码登陆成功

 

二、JMeter 分布式

  为什么要是用分布式:如果项目需要支持10000个用户并发,但是单台电脑只能支持1000个用户并发。

  1、分布式测试原理:

 

    2、分布式相关注意事项(在一台电脑上控制时,可以在和主 JMeter 同一级新建文件夹下,复制几个 jmeter 放进去就是几个代理机了)

    1、关闭防火墙或者打开正确的端口

    2、所有的控制机、代理机、服务器都在同一个网络上

    3、所有机器的 jmeter 和 java 版本要一致

    4、关闭 RMI 和 SSL 开关

 

  3、分布式配置和执行

    配置:

     执行:

 

    案例:1、请求:www.baidu.com  2、一台控制机和两台执行机,做分布式,要求控制机启动,两台执行机执行。反馈结果。

 

四、报告

  1、JMeter 聚合报告

    作用:收集性能测试结束后,系统各项性能指标。如:响应时间、并发数、吞吐量、错误率等。

    位置:测试计划 --- 右键 --- 监听器 --- 聚合报告

    补充:正常情况下,响应时间的结果取平均值。当响应时间的最大值特别高,导致平均值不能代表正常水平,这是可以取百分比时间

 

  2、HTML 测试报告

    作用:JMeter 支持生成 HTML 测试报告,以便从测试计划中获取图表和统计信息。

    命令: jmeter -n -t [jmx file] -l [result file] -e -o [html report folder]       ([jmx file]:jmeter 脚本所保存的文件路径,运行命令前看看report文件夹和result.jtl文件是否存在,若存在需要删除,否则报错。)

       例如:jmeter -n -t hello.jmx -l result.jtl -e -o ./report

 

 五、并发数计算方法

  1、性能测试时的TPS,大都根据用户真实的业务数据(运营数据)来计算的。

    普通计算方法:

 

    二八原则计算方法:

 

  2、计算稳定性测试并发量

    按照一天来统计:(当运营数据越精确,并发数越准确)

 

  3、压力测试并发量(乘以的系数要根据每个公司的要求来)

 

六、性能监控

  1、JMeter 第三方插件下载

     先下载JMeter 插件管理工具包,在用此包下载Jmeter插件。

 

    安装第三方插件的步骤:(性能监控需要安装4款插件: 3 Basic Graphs、5 Additionally Graphs 、Custom Thread Groups 、PerfMon)

      1、打开 Plugins Manager 插件管理器

      2、选择 Available Plugins,当前可用插件

      3、选择需要下载的插件(等待右方文本内容展示出来)

      4、下载右下角的下载按钮,自动完成下载,JMeter 会自动重启。

 

      插件介绍:

        1、添加这个,就不需要线程组了,这个就是线程组。(图形化展示线程数和运行时间,在运行时的过程。线程数阶梯上升)

 

      2、每秒性能指标(Transaction per Second)

 

 

      3、PerForn组件监控资源服务

        作用:用来监控服务端性能资源指标的工具,包括CPU、内存、磁盘、网络等性能数据。

        添加方法:线程组 --- 监听器 --- jp@gc --- PerForn Metrics Collector

         监控服务器资源指标的步骤:

         案例:(点击 Add Row可以添加各组监控,需要配置 IP地址和端口号 ,在选择比如内存、磁盘等等监控)(鼠标右键点击图片部分,可以导出文件成Excel表格文件。)

 

        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

  

 

posted @ 2023-04-17 16:47  新入世界的小白  阅读(561)  评论(0编辑  收藏  举报