博客
关于我
Jmeter-逻辑控制器的使用
阅读量:503 次
发布时间:2019-03-07

本文共 1250 字,大约阅读时间需要 4 分钟。

在进行接口压力测试的过程中,登录问题往往成为最需要处理的挑战。特别是当我们需要对特定的接口进行压力测试时,如何控制这些登录模块仅在必要时运行,每次测试仅运行一次,这都是JMeter逻辑控制器的重要职责。

JMeter的逻辑控制器是设计用于管理和控制压力测试脚本的核心功能。这些控制器为我们提供了灵活的方式去定义和控制接口请求的执行流程。常用的两个控制器是Once Only Controller和Loop Controller。

Once Only Controller是仅运行一次的控制器,它默认情况下仅执行一次接口请求。这个控制器通常用于处理需要在压力测试开始前被执行一次的模块,如登录相关的接口请求。在实际应用中,菜单配置通常包括将Once Only Controller与登录模块的请求关联起来,这样可以确保在每次测试开始前,系统都会自动登录以获取必要的权限。

在脚本的结构设计上,Once Only Controller通常位于信息头管理器之后,作为线程组中的一部分。它会根据需求配置所需的请求方式、URL以及其他必要的参数。

Loop Controller则完全相反,它允许接口请求循环运行多次。这对于需要持续重复执行特定接口请求的场景非常有用,比如为了验证系统的稳定性和响应能力。通过设置循环次数,我们可以让压力测试脚本在指定次数内重复执行相应的接口请求。在实际应用中,重复次数可以根据具体需求来设置。

在菜单配置中,Loop Controller的使用通常涉及更多的参数配置,比如循环次数、迭代次数以及每次循环之间的间隔时间等。这样可以根据具体的测试需求进行精细化控制。在脚本结构上,Loop Controller同样作为线程组的一部分,通常在线程中的其他控制器和请求模块之后配置。

在实际的线程组设计中,线程组的信息头管理器负责管理请求的全局参数,如身份认证信息。在使用循环控制器时,通常会在循环内配置压测接口的请求模块,如单次登录请求和重复请求等。

Loop Controller在压力测试中的应用通常包括设置循环次数、迭代次数以及每次循环之间的固定时间延迟。这些配置会根据具体的测试需求进行调整。在实际使用中,可以通过测试 JAeger 的界面进行快速配置。

在运行结果分析中,循环控制器设置循环次数为100次,其中每次循环请求压测接口一次。在实际运行中,可以根据需要调整循环次数和并发用户数。通过测试工具的性能监控功能,可以实时观察压力测试的执行结果。

总的来说,理解和正确使用JMeter的逻辑控制器是设计和执行有效接口压力测试的关键。在实际项目中,可以根据具体需求合理配置Once Only Controller和Loop Controller,使脚本更好地满足测试需求。

通过合理的线程组设计和控制器配置,我们可以构建出既能够验证系统稳定性又能进行负载测试的完善压力测试脚本。线下环境中的测试工作也是必不可少的,通过实际运行结果的验证,可以进一步优化测试脚本和配置参数。

转载地址:http://pfnjz.baihongyu.com/

你可能感兴趣的文章
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>
Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
查看>>
NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
查看>>
NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
查看>>
NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
查看>>
NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
查看>>
NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
查看>>
NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
查看>>
NIH发布包含10600张CT图像数据库 为AI算法测试铺路
查看>>
Nim教程【十二】
查看>>
Nim游戏
查看>>
NIO ByteBuffer实现原理
查看>>
Nio ByteBuffer组件读写指针切换原理与常用方法
查看>>
NIO Selector实现原理
查看>>
nio 中channel和buffer的基本使用
查看>>
NIO基于UDP协议的网络编程
查看>>
NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
查看>>
Nitrux 3.8 发布!性能全面提升,带来非凡体验
查看>>