【JMeter接口测试工具】第二节.JMeter基本功能介绍(上)【入门篇】

文章目录

  • 前言
  • 一、获取所有学院信息接口执行
  • 二、线程组的介绍
  •       2.1 并发和顺序执行
  •       2.2 优先和最后执行线程组
  •       2.3 线程组的设置细节
  • 三、HTTP请求的介绍
  • 四、查看结果树的配置使用
  • 总结


前言


一、获取所有学院信息接口执行

我们先针对一条简单的接口进行执行,以此来熟悉一个jmter的重要功能。


实现步骤:

设置接口三要素查询所有学院信息:
步骤1添加线程组
测试计划--右键--线程--添加线程组
图示说明:
(1)添加线程组
(2)设置线程组

步骤2:添加http请求

线程组--右键--取样器--http请求--设置请求

图示说明:

(1)添加http请求

(2)设置http请求


步骤3:添加结果树

测试计划--右键--添加监听器--查看结果树

图示说明:

(1)添加结果树


步骤4:点击运行,查看结果

图示说明: 

(1)取样器结果

(2)请求

(3)响应数据


二、线程组的介绍

介绍:

进 程: 正在运行的程序
线 程: 是进程中的执行线索
线程组 : 进程中有许多线程,为了方便管理,可以对线程按照性质分组,分组的结果就是线程组
PS: 三者关系,一个进程可以包含多个线程组,一个线程组可以包含多个线程
例:迅雷下载电影
喜剧片:西虹市首富、大话西游、喜剧之王

恐怖片:贞子、咒怨、生化危机

喜剧片和恐怖片就是线程组。


(1)作用:控制Jmeter用于执行测试的一组用户

(2)分类:

  • setUp线程组:预测试操作,所有脚本之前执行(最先执行)
  • 普通线程组:执行测试用例,可以有1个或多个(并行/串行)
  • tearDown线程组:测试后操作,所有脚本之后执行(最后执行)

(3)参数:


2.1 并发和顺序执行

  • 并发执行: 多个线程同时执行
  • 顺序执行: 多个线程顺序执行

设置方式:


举实例说明:
创建两个线程组,每个线程组中有多个请求,观察请求的执行顺序。

图示说明:

(1)顺序执行

结果:


(2)并发执行

结果:


2.2 优先和最后执行线程组

  • setUp线程组:预测试操作,所有脚本之前执行(最先执行)
  • 普通线程组:执行测试用例,可以有1个或多个(并行/串行)
  • tearDown线程组:测试后操作,所有脚本之后执行(最后执行)

设置方式图示说明:


举实例说明:
创建多个线程组,分别设置优先和最后执行线程组,查看执行的结果顺序。

图示说明:

注意:当线程组设置为顺序执行时候,依然无法改变执行顺序

图示说明:


2.3 线程组的设置细节

图示说明:

(1)其中Ramp-up时间可以用来计算时间间隔:
公式:时间间隔= Ramp-up时间 / 线程数。

(2)持续时间和启动延时理解。

点启动按钮后,延迟3s(启动延时)后才开始执行取样器,并持续执行10s钟(持续时间)


三、HTTP请求的介绍

(1)作用向服务器发送http及https请求

(2)位置:选中线程组->右键->添加->取样器->HTTP请求


(3)相关参数的使用:


四、查看结果树的配置使用

  • 查看请求参数:Request Body(请求行+请求体)
  • 查看响应结果:Response Body(响应体)

图示说明:

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/345549.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录刷题笔记-哈希表篇

文章目录 242 有效的字母异位词(easy)力扣地址题目描述题目实例解题思路代码实现 383 赎金信(easy)力扣地址题目描述题目实例解题思路代码实现 49 字母异位词分组(mid)力扣地址题目描述题目实例解题思路代码实现 438 找到字符串中所有字母异位词(mid)力扣地址题目描述题目实例解…

3038. 相同分数的最大操作数目 I(Rust模拟击败100%Rust用户)

题目 给你一个整数数组 nums ,如果 nums 至少 包含 2 个元素,你可以执行以下操作: 选择 nums 中的前两个元素并将它们删除。 一次操作的 分数 是被删除元素的和。 在确保 所有操作分数相同 的前提下,请你求出 最多 能进行多少次…

SpringBoot整合钉钉实现消息推送

前言 钉钉作为一款企业级通讯工具,具有广泛的应用场景,包括但不限于团队协作、任务提醒、工作汇报等。 通过Spring Boot应用程序整合钉钉实现消息推送,我们可以实现以下功能: 实时向指定用户或群组发送消息通知。自定义消息内容…

Python进阶-部署Flask项目(以TensorFlow图像识别项目WSGI方式启动为例)

本文详细介绍了如何通过WSGI方式部署一个基于TensorFlow图像识别的Flask项目。首先简要介绍了Flask框架的基本概念及其特点,其次详细阐述了Flask项目的部署流程,涵盖了服务器环境配置、Flask应用的创建与测试、WSGI服务器的安装与配置等内容。本文旨在帮…

【iOS】——Runtime学习

文章目录 一、Runtime介绍二、Runtime消息传递三、实例对象、类对象、元类对象四、isa_t结构体的具体实现五、cache_t的具体实现六、class_data_bits_t的具体实现七、Runtime消息转发动态方法解析备用接收者完整消息转发 一、Runtime介绍 iOS的Runtime,通常称为Obj…

使用汇编和proteus实现仿真数码管显示电路

proteus介绍: proteus是一个十分便捷的用于电路仿真的软件,可以用于实现电路的设计、仿真、调试等。并且可以在对应的代码编辑区域,使用代码实现电路功能的仿真。 汇编语言介绍: 百度百科介绍如下: 汇编语言是培养…

【通俗易懂的Python入门基础详细教程,可分享哦!!!】

Python,作为一种高级编程语言,自其诞生以来就以其独特的魅力吸引了无数开发者。以下是对学习Python的简要介绍: 一、Python的起源与发展 Python由荷兰计算机科学家吉多范罗苏姆于1990年代初设计,其设计初衷是作为ABC语言的替代品…

计算机网络复习题

期末题库复习1 一. 单选题(共32题,100分) 1. (单选题) 在脉冲起始时刻,有无跳变来表示“0”和“1”,且在脉冲中间时刻始终发生跳变的编码是( )。 A.非归零码 B.曼彻斯特编码 C.归零码 D.差…

Facebook革新:数字社交的下一个阶段

在数字化时代,社交网络已经成为人们生活中不可或缺的一部分。作为全球最大的社交网络平台之一,Facebook一直在不断创新,引领着数字社交的发展。然而,随着科技的不断进步和社交需求的变化,Facebook正在走向一个新的阶段…

k8s和deepflow部署与测试

Ubuntu-22-LTS部署k8s和deepflow 环境详情: Static hostname: k8smaster.example.net Icon name: computer-vm Chassis: vm Machine ID: 22349ac6f9ba406293d0541bcba7c05d Boot ID: 605a74a509724a88940bbbb69cde77f2 Virtualization: vmware Operating System: U…

STM32F103C8移植uCOSIII并以不同周期点亮两个LED灯(HAL库方式)【uCOS】【STM32开发板】【STM32CubeMX】

STM32F103C8移植uC/OSIII并以不同周期点亮两个LED灯(HAL库方式)【uC/OS】【STM32开发板】【STM32CubeMX】 实验说明 将嵌入式操作系统uC/OSIII移植到STM32F103C8上,构建两个任务,两个任务分别以1s和3s周期对LED进行点亮—熄灭的…

基于Python + Flask+ Mysq实现简易留言板

使用Python Flask Mysql实现简易留言板,包括网友编辑留言、修改留言,删除留言、分页显示四大功能。 写出留言板建设过程,包括开发使用工具、留言板模块设计、数据库设计、页面设计、关键技术。 留言板建设过程总结 一.开发使用…

一文学习yolov5 实例分割:从训练到部署

一文学习yolov5 实例分割:从训练到部署 1.模型介绍1.1 YOLOv5结构1.2 YOLOv5 推理时间 2.构建数据集2.1 使用labelme标注数据集2.2 生成coco格式label2.3 coco格式转yolo格式 3.训练3.1 整理数据集3.2 修改配置文件3.3 执行代码进行训练 4.使用OpenCV进行c部署参考文…

燃料电池汽车践行者

前言 见《氢燃料电池技术综述》 见《燃料电池工作原理详解》 见《燃料电池发电系统详解》 见《燃料电池电动汽车详解》 见《氢燃料电池汽车行业发展》 现代汽车(中国) 现代汽车集团,自1998年成立氢燃料电池研发小组以来深耕氢燃料电池技术&am…

Python爬虫入门与登录验证自动化思路

1、pytyon爬虫 1.1、爬虫简介 Python爬虫是使用Python编写的程序,可以自动访问网页并提取其中的信息。爬虫可以模拟浏览器的行为,自动点击链接、填写表单、进行登录等操作,从而获取网页中的数据。 使用Python编写爬虫的好处是,…

IGraph使用实例——线性代数计算(blas)

1 概述 在图论中,BLAS(Basic Linear Algebra Subprograms)并不直接应用于图论的计算,而是作为一套线性代数计算中通用的基本运算操作函数集合,用于进行向量和矩阵的基本运算。然而,这些基本运算在图论的相…

LangChain基础知识入门

LangChain的介绍和入门 1 什么是LangChain LangChain由 Harrison Chase 创建于2022年10月,它是围绕LLMs(大语言模型)建立的一个框架,LLMs使用机器学习算法和海量数据来分析和理解自然语言,GPT3.5、GPT4是LLMs最先进的代…

矩阵LU分解的应用

矩阵LU分解在机器学习和深度学习中的应用广泛,主要用于解决以下问题: 线性方程组求解:LU分解可以有效地解决线性方程组,这在训练模型时非常有用。矩阵求逆:在一些机器学习算法中,需要进行矩阵求逆操作&…

289M→259M得物包体积治理实践

一、前言 iOS应用的包体积大小是衡量得物性能的重要指标,过大包体积会降低用户对应用的下载意愿,还会增加用户的下载等待时间以及用户手机的存储空间,本文重点介绍在包体积治理中的新思路以及原理与实践。 二、原理介绍 Macho产物测试 我…

Autodesk 3ds Max软件下载安装;3ds Max功能强大的三维建模、渲染软件安装包获取

3ds Max,无论是初学者还是资深设计师,都能通过3ds Max在数字世界中实现自己的创意,打造出令人惊叹的三维作品。 在3ds Max中,灯光系统是至关重要的一环。它提供了光度学灯光和标准灯光两种主要类型,用于照亮和增强场景…