当前位置: 首页 > news >正文

【JMeter接口自动化】第7讲 Jmeter三个重要组件

线程组:是JMeter中最基本的元素之一,用于模拟并发用户访问目标系统。线程组定义了测试计划中的用户数量、用户行为和用户请求之间的关系。

添加方法:测试计划->添加->线程(用户)->线程组

在线程组中,您可以设置以下参数:

  1. 线程数(Number of Threads):定义并发用户的数量,可以是固定数量的用户或者根据Ramp-Up周期逐渐增加的用户。

  2. Ramp-Up周期(Ramp-Up Period):在指定的时间内增加并发用户的数量。例如,如果线程数为100,Ramp-Up周期为10秒,则每秒钟会增加10个线程,直到达到100个线程。

  3. 循环次数(Loop Count):定义每个线程执行测试计划中的循环次数。如果设置为0,则表示线程将一直执行测试计划,直到测试计划被停止。

  4. 延迟启动线程(Scheduler):可以设置测试计划的开始时间和结束时间。

  5. 调度器:设置线程启动的策略,主要有线程的运行时间和启动延迟

  6. 持续时间:所有线程运行的最大时间(注意:如果启动线程给服务器发送请求,由于发送请求后,会阻塞线程,让线程等持服务器响应,所以,如果服务器没有返回响应数据之前,线程会进入等待状态,从而无法停止,导致超过设置的最大时间)

  7. 启动延迟:启动线程要等待的时间。

Http请求

添加方法:线程组-添加-取样器-HTTP请求

协议:填写URL的协设部分的内容
服务器名称或IP:填与URL中城名部分的内省
端口号:填写URL中端口部分的内客
HTTP请求
。方法:设置请求方法
。路径:设置资源路径和查询参数
。内容编码:设置请求数据的编码类型
参数:设置直询参数和请求体数据
当请求方法是Get请求时,参数是查询参数
当请求方法是Post请求时,参数是请求体数据(表单式请求体)。

消息体数据
。自定义的请求体数据,与参数只能选择一个填写
文件上传
走义要上传的文件

查看结果树

添加方法:线程组->添加->监听器·>查看结果树
作用:发送请求后,可以在查看结果树中,查者取样器的运行结果
运行结果包括了经过jmeter处理之后的请求数据和响应数据

文件名:选择把结果保存到文件,不写时不保存。
Text:可以选择查看响应数据的方式
查找:搜索查看结果树,左侧侧边栏的接口信息取样器结果:在选择了Text格式查看数据时会显示,主要查看一些综合信息,包括接口请求时间,数据包大小等等。
请求:查看接口的所有请求数据,包括请求行、请求头和请求体。这个数据经过了imeter处理,所以可以用来分析imeter处理请求的过程中有没有出现问题
响应:查看接口的所有响应数据,包括状态、响应头、响应体。

使用“查看结果树”可以方便地查看测试脚本的执行结果,并进行问题排查和性能分析。然而,当测试规模较大时,结果树可能会占用较多的内存和计算资源。在进行大规模性能测试时,建议使用更轻量级的监听器,如“聚合报告”或“查看结果在表格中”。

相关文章:

  • 第100+9步 ChatGPT文献复现:ARIMA预测百日咳
  • 透视AI技术:探索折射技术在去衣应用中的奥秘
  • 百度地图2
  • # SpringBoot 如何让指定的Bean先加载
  • 【贪心算法题记录】53. 最大子数组和
  • 天洑国产工业软件2024R1版本产品发布会顺利举办
  • Dynamics 365:安全的客户参与应用程序
  • HR人才测评,如何做中层管理人员的素质测评?
  • 数据库设计:实体关系图
  • 速盾:怎么查询cdn真实ip?
  • Check Point 安全网关任意文件读取漏洞复现(CVE-2024-24919)
  • spring自动配置
  • 智能台灯系统之PWM调光的优缺点
  • 销量逆袭!敦煌店铺如何靠自养号测评轻松引爆市场?
  • ROS for LabVIEW:实现LabVIEW与ROS的无缝集成
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • ComponentOne 2017 V2版本正式发布
  • HTTP中GET与POST的区别 99%的错误认识
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript实现分页效果
  • Laravel Telescope:优雅的应用调试工具
  • Python_网络编程
  • ucore操作系统实验笔记 - 重新理解中断
  • 闭包--闭包之tab栏切换(四)
  • 第2章 网络文档
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 使用Swoole加速Laravel(正式环境中)
  • 新书推荐|Windows黑客编程技术详解
  • 正则学习笔记
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (1)(1.9) MSP (version 4.2)
  • (AngularJS)Angular 控制器之间通信初探
  • (C语言)球球大作战
  • (ZT)出版业改革:该死的死,该生的生
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)RocketMQ初步认识
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 无限分类
  • .NET/C# 使窗口永不获得焦点
  • .net访问oracle数据库性能问题
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET企业级应用架构设计系列之结尾篇
  • [ Linux Audio 篇 ] 音频开发入门基础知识