Jmeter示例参数化

Jmeter示例

  • 1.Jmeter第一个案例
      • 操作步骤
  • 2.重点组件
      • 线程组
        • 1.添加线程组
        • 2.线程组的特点
        • 3.线程组的分类
        • 4.线程组参数详解
          • 在取样器执行错误后要执行的动作
          • 线程属性
          • 调度器配置
        • 5.http请求
        • 6.查看结果树
  • 3.Jmeter 参数化
      • 1.用户定义的变量
        • 场景
        • 操作步骤
      • 2.CSV数据文件设置
        • 场景
        • 操作步骤
        • 参数详解(CSV数据文件设置)
      • 3.函数(_counter)
        • 参数设置
        • 参数化调用
        • 运行结果
      • CSV 和用户定义的变量作用域问题


1.Jmeter第一个案例

需求:使用Jmeter 访问百度首页接口,并查看请求和响应信息

操作步骤

  1. 启动Jmeter
  2. 在测试计划下添加线程组
  3. 在线程组下添加http请求取样器
  4. 填写http请求的相关请求数据
  5. 在线程组下添加“查看结构树监听器”
  6. 点击启动按钮运行,并查看结果

在这里插入图片描述

2.重点组件

线程组

说明:线程组是控制Jmeter 将用于执行测试的线程数,也可以把一个线程理解为一个测试用户

1.添加线程组

位置;右键点击测试计划–>添加–>线程(用户)–>线程组
在这里插入图片描述

2.线程组的特点
  • 模拟多人操作
  • 线程组可以添加多个,多个线程组可以并行或串行
  • 取样器(请求)和逻辑控制器必须依赖线程组才能使用
  • 线程组下可以添加其他元件下的组件
3.线程组的分类
  • 线程组:普通的,常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户
  • setUp 线程组:一种特殊类型的线程组,可以执行预测试操作
  • tearDown线程组:一种特殊类型线程组,可用于执行测试后工作
4.线程组参数详解

在这里插入图片描述

在取样器执行错误后要执行的动作
  • 继续:如果取样器里的执行出现错误失败的时候,请求不会停止,继续执行
  • 启动下一个进程循环:忽略错误,线程当前循环错误,执行下一个循环
  • 停止线程:只限当前线程停止,不影响其他线程执行
  • 停止测试:当前执行的线程全部执行完毕后结束
  • 立即停止测试:立刻停止
线程属性
  • 线程数:虚拟用户数
  • Ramp-Up 时间(秒):启动全部虚拟用户数所需要的时间
  • 循环次数:指定次数或勾选永远
  • 延迟创建线程直到需要:测试开始的时候,所有线程都被创建完,勾了此选项,那么线程只会在合适的需要用到的时候创建
  • 调度器:勾选后,调度器配置才能使用
调度器配置
  • 持续时间:设置脚本压测持续时间
  • 启动延迟:启动延迟时间
5.http请求

在这里插入图片描述
位置:选中线程组–>右键–>添加–>取样器–>http请求(作用:向服务器发送http 及 https 请求)

  • 协议:向目标服务器发送http 请求时的协议,可以是http 也可以是https
  • 端口号:目标服务器的端口号,默认为80
  • 方法:发送http请求的方法,可用的方法包括GET,POST,HEAD,PUT,OPTIONS 等
  • 路径:目标url 路径(不包括服务器路径和端口)
  • Content encoding :内容的编码方式:默认为iso8859
  • 同请求一起发送参数:get 请求时url 中附带参数可以通过此方式添加
  • 消息体数据:POST/PUT 请求JSON数据存放地
6.查看结果树

在这里插入图片描述
位置:选中测试计划/线程组–>右键–>添加–>监听器–>查看结果树 (作用:查看请求和响应结果)

  • 取样结果:查看响应信息头信息,响应状态码
  • 请求:查看请求相关信息(url,方法,参数)
  • 响应:查看响应信息

3.Jmeter 参数化

1.用户定义的变量

添加方式:测试计划–> 线程组–> 配置元件–> 用户定义变量

场景
  • 请求:https://www.baidu.com:443
  • 要求:使用用户定义的变量配置被测系统的协议,域名和端口
操作步骤
  1. 添加线程组
  2. 添加用户定义的变量
  3. 添加http请求
  4. 添加查看结果树

用户定义的变量:
在这里插入图片描述
http 请求设置
参数化格式${参数名}
在这里插入图片描述
运行结果
在这里插入图片描述

2.CSV数据文件设置

添加方式:测试计划–>线程组–>配置元件–>CSV数据文件设置

场景
  • 请求:https://www.baidu.com
  • 要求:循环三次,每次请求时附带参数username,password,code 的值不相同
操作步骤
  1. 定义CSV数据文件
  2. 添加线程组
  3. 添加CSV数据文件设置
  4. 添加HTTP请求
  5. 添加查看结果树

定义CSV 文件
在这里插入图片描述
http请求设置
在这里插入图片描述

参数详解(CSV数据文件设置)
  • 文件名:CSV 文件路径
  • 文件编码:文件编译字符编码,一般设置UTF-8
  • 变量名称,多个变量时,使用英文逗号分隔
  • 忽略首行:True为忽略,False为不忽略,默认值为False
  • 分隔符:如文件中使用的是逗号分割,则添逗号,如果使用的是制表符号,则添\t
  • 是否允许带引号:CSV文件中的内容是否允许带引号
  • 遇到文件结束符再次循环:当读取文件到结尾时,是否再从头读取文件,False=当读取文件到结尾时,停止读取文件
  • 遇到文件结束符停止线程:当“遇到文件结束符再次循环”一项为False时起效;True:当读取文件到结尾时,停止进程
  • 线程共享模式:共享模式一般默认即可
    • 所有线程:该文件在所有线程之间共享,所有线程循环取值,线程一取第一行,线程二取下一行
    • 当前线程组:各个线程组分别循环取值
    • 当前线程:每个文件分别为每个线程打开

3.函数(_counter)

计数函数,一般做执行次数统计使用
位置:工具 -->函数对话框
在这里插入图片描述

参数设置

TRUE, 每个用户有自己的计数器,FALSE,使用全局计数器
存储结果的变量名(可选)

参数化调用

在这里插入图片描述

运行结果

在这里插入图片描述

CSV 和用户定义的变量作用域问题

CSV 的作用域是针对线程的,只有两种情况:

  • 对所有线程中的线程生效
    父节点是测试计划,并且线程共享模式是“所有线程”时,对所有线程组中的线程生效

  • 对当前线程组中的线程生效
    父节点是某个线程组时,只会对当前线程组生效

用户定义的变量作用域是针对测试计划
无论用户定义的变量组件放在哪里,他都会对整个测试计划生效

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

idea中显示git的Local Changes

1. 第一打开idea中的Settings文件 2. 找到Version Contro中的commint 3. 取消勾选应用即可 4. 本地提交就会显示出来

eNSP小练习一枚

问答看到的,随便敲了敲,希望各路大佬不吝赐教~ 话说现在的问答全是ai,乌烟瘴气的 首先配置全互通,ip vlan 端口隔离 ospf啥的 SWA # vlan batch 10 20 30 99 # interface Vlanif1ip address 10.1.1.2 255.255.255.0 # interf…

Linux--09---RPM 、YUM

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 RPM1 什么是RPM2 RPM包的名称格式3.RPM查询命令4.RPM卸载命令5.RPM安装命令 YUM1 什么是YUMYUM优势1.自动下载RPM包并且安装2.自动处理依赖性关系,并且一…

西门子CPU与汇川伺服通信与控制

西门子CPU与汇川620F伺服通信与控制 一、西门子CPU与汇川620F伺服通信与控制1、器件准备2、伺服软件设置3、PLC添加汇川伺服描述文件4、PLC编程调试5、总结 二、西门子s7-1500限位信号接到伺服的方法1、通过默认报文获取限位信号2、添加自定义报文获取限位信号3、总结 三、西门…

MySQL主从复制(一):主备一致

MySQL主备的基本原理 如图所示就是基本的主备切换流程: 在状态1中, 客户端的读写都直接访问节点A, 而节点B是A的备库, 只是将A的更新都同步过来, 到本地执行。 这样可以保持节点B和A的数据是相同的。 当需要切换的时候…

【AI大模型】Embedding模型解析 文本向量知识库的构建和相似度检索

🚀 作者 :“大数据小禅” 🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 目…

用Sora等AI视频大模型赚钱的48种方式

不废话,直接上干货! \1. 定制视频创作服务:为寻找在社交媒体平台上脱颖而出的企业和个人提供定制视频制作服务,或用于个人使用。根据特定主题或行业量身定制视频,例如旅行、教育或产品营销。 \2. **教育内容包&#…

element-plus:踩坑日记

el-table Q:有fixed属性时,无数据时,可能出现底部边框消失的bug 现象: 解决方法: .el-table__empty-block {border-bottom: 1px solid var(--el-table-border-color); } el-collapse 折叠面板 Q:标题上…

Linux_应用篇(07) 系统信息与系统资源

在应用程序当中,有时往往需要去获取到一些系统相关的信息,譬如时间、日期、以及其它一些系统相关信息,本章将向大家介绍如何通过 Linux 系统调用或 C 库函数获取系统信息, 譬如获取系统时间、日期以及设置系统时间、日期等&#x…

Python——基于共享单车使用量数据的可视化分析(1)

目录 🧾 1、数据集(部分数据) ✏️ 2、导入数据集与必要模块 1️⃣ 2.1 导入库以及字体包 2️⃣ 2.2 读取数据集 3️⃣ 2.3 查看数据集基本信息 ⌨️ 3、数据预处理 1️⃣ 3.1删除无关字段 2️⃣ 3.2对各字段进行中文标识 3️⃣ 3.3…

Kubernetes——Kubectl详解

目录 前言 一、陈述式资源管理方法 二、Kubectl命令操作 1.查 1.1kubectl version——查看版本信息 1.2kubectl api-resources——查看资源对象简写 1.3kubectl cluster-info——查看集群信息 1.4配置Kubectl补全 1.5journalctl -u kubelet -f——查看日志 1.6kubec…

电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台

随着企业的快速发展,招采管理逐渐成为企业运营中的重要环节。为了满足公司对内部招采管理提升的要求,建立一个公平、公开、公正的采购环境至关重要。在这个背景下,我们开发了一款电子招标采购软件,以最大限度地控制采购成本&#…

redis核心面试题一(架构原理+RDB+AOF)

文章目录 0. redis与mysql区别1. redis是单线程架构还是多线程架构2. redis单线程为什么这么快3. redis过期key删除策略4. redis主从复制架构原理5. redis哨兵模式架构原理6. redis高可用集群架构原理7. redis持久化之RDB8. redis持久化之AOF9. redis持久化之混合持久化 0. red…

【linux-uboot移植-mmc及tftp启动-IMX6ULL】

目录 1. uboot简介2. 移植前的基本介绍:2.1 环境系统信息: 3. 初次编译4. 烧录编译的u-boot4.1 修改网络驱动 5. 通过命令启动linux内核5.1 通过命令手动启动mmc中的linux内核5.1.1 fatls mmc 1:15.1.2 fatload mmc 1:1 0x80800000 zImage5.1.3 fatload mmc 1:1 0x8…

VMware 安装Windows 7 SP1

1.下载镜像 迅雷:ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/ 2.安装过程 自定义名字,点击【浏览】自定义安装路径 点击【浏览】,选择下载镜像的路径 结束啦~ Win…

Pytorch深度学习实践笔记4

🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:pytorch深度学习 🎀CSDN主页 发狂的小花 🌄人生秘诀:学习的本质就是极致重复! 视频来自【b站刘二大人】 1 反向传播 Back propaga…

力扣Hot100-73矩阵置零(标记数组)

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入&…

2024年二建准考证打印入口已开通!

24年二建将于6月1日、2日举行,目前西藏、陕西准考证打印入口已开通,各省也将陆续开始准考证打印工作。 2024二建考试时间安排 2024二建准考证打印时间 二建准考证打印须知 01 准考证打印信息显示空白怎么办? 1)使用电脑自带的浏览器重新试一下。 2)…

【话题】你眼中的IT行业现状与未来趋势

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 引言一、IT行业的现状1.1 云计算与大数据1.2 人工智能与机器学习1.3 物联网与5G通信1.4 区块链技术 二、IT行业未来发展趋势2.1 边缘计算与智能设备2.2 深度学习与自然语…

话题:如何让大模型变得更聪明?

随着人工智能(AI)技术的迅速发展,大模型(如GPT-4、BERT、Transformer等)在自然语言处理、图像识别和语音识别等领域取得了显著成果。然而,如何让大模型变得更聪明,进一步提升其性能和应用效果&a…