Jmeter02-2:参数化组件其他方式

0、Jmeter组件:参数化概述

0.1 是什么?

        参数化是动态的获取并设置数据

0.2 为什么?

        比如执行批量操作时,批量插入或批量删除,之前数据都是手写的,每执行完都要修改一次,效率太低

        而参数化就是可以以持续代替人工获取并设置数据:是一种安全、高效的方法

0.3 Jmeter参数化组件

  • CSV Data Set Config  ----  CVS数据设置组件
  • 用户参数
  • 用户定义的变量
  • 函数

1 Jmeter组件:参数化之用户参数

1.1 需求(为什么)

        向学生管理系统的学院表批量插入数据

1.2 实现(怎么用)

A、实现思想(和CVS 类似)

        将数据设置进第三方,然后循环读取数据,和CSV的区别:

                CSV是将数据设置进外部的文本文档,而用户参数是将数据设置进Jmeter内置组件

B、实现流程

1} 搭建框架(测试计划、线程组、http请求_JSON数据先不设置)

        重点:执行次数是3次(不是设置循环次数,而是设置线程数)

2} 使用Jmeter内置组件存储要插入的数据

3} 读取组件中的数据设置进HTTP请求的JSON

      格式: ${变量名}"

结果

2 Jmeter组件:参数化之用户定义的变量

2.1 需求(为什么)

        对学生管理系统执行增删改查相关操作时,资源路径不一定相同,但都是/api/departments/开头,每次都编写此路径效率偏低,怎么优化?

 

2.2 实现(怎么用)

1)将共同数据/api/departments/使用同一个组件存储

2)、编写路径时,直接调用组件存储的值

注意:一般存储全局使用的变量

3 Jmeter组件:参数化之函数

3.1 是什么?

函数时程序中最基本的封装单元,封装一些常用功能,比如计数器

3.2 需求(为什么)

循环10次 查询学生管理系统的学院信息,结果树中,每次请求信息都是一样的,需要添加标号以示区分

3.3 实现(怎么用)

1) 打开Jmeter内置的额函数组件

方式一:选项 + 函数助手对话框

方式2:ctrl + shift +f1

方式3:工具栏倒数的第二个图标

2)选择要使用的函数,给函数传参,Jmeter生成调用格式

注意: _counter 函数的参数1 true 每个用户单独一个计数器,flase所有用户共用一个计数器

3)在需要调用函数的位置使用Jmeter生成的调用格式

调用格式: ${函数名(参数)}

4 Jmeter 组件:四种参数化方案比较

1、CVS和用户参数使用思想一致,流程上后者更简单,但是实际应用,使用CVS居多,因为数据量大时,CVS更方便

2、用户定义的变量一般用来存储全局变量,但使用场景比较少

3、函数实现更为灵活,且内置了好多实现

4、总结:最常用的是CVS + 函数

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

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

相关文章

使用影刀采集大众点评数据:打造自动化数据采集工具

在本教程中,我将向大家介绍如何使用影刀(YinDao)来采集大众点评的数据。影刀是一款强大的自动化流程处理工具,可以帮助我们自动执行网页操作、数据提取等任务,极大地提高了数据采集的效率和准确性。通过本教程&#xf…

代码随想录刷题随记17-二叉树6

代码随想录刷题随记17-二叉树6 654.最大二叉树 leetcode链接 递归解题思路和之前使用中序后序构建树的思路是一样的 class Solution { public:TreeNode * sub(vector<int>& nums,int start,int end){int indexstart;//int maxnums[start];for(int istart;i<end…

C++操作Word 使用Microsoft Office提供的COM接口

使用Office Automation&#xff0c;开发者可以利用编程语言&#xff08;如Visual Basic for Applications&#xff08;VBA&#xff09;、C#、Python等&#xff09;来与Office应用程序进行交互。这些编程语言提供了丰富的API&#xff08;应用程序编程接口&#xff09;&#xff0…

Python代码识别minist手写数字【附pdf】

一、概述 对于人类而言&#xff0c;要识别图片中的数字是一件很容易的事情&#xff0c;但是&#xff0c;如何让机器学会理解图片上的数字&#xff0c;这似乎并不容易。那么&#xff0c;能否找出一个函数&#xff08;模型&#xff09;&#xff0c;通过输入相关的信息&#xff0…

CentOS7.9.2009设置elasticsearch7.11.1开机自启动

前提:root用户登录CentOS服务器 1.进入/etc/systemd/system目录 命令: cd /etc/systemd/system [root@elasticsearch ~]# cd /etc/systemd/system [root@elasticsearch system]# pwd /etc/systemd/system [root@elasticsearch system]# 2.创建elasticsearch启动文件。E.g…

网络基础三——IP协议补充和Mac帧协议

全球网络及网段划分的理解 ​ 根据国家组织地区人口综合评估进行IP地址范围的划分&#xff1b; ​ 假设前8位用来区分不同的国家&#xff0c;国际路由器负责全球数据传输&#xff0c;子网掩码为IP/8&#xff1b;次6位区分不同的省份&#xff0c;国内路由器负责全国数据的传输…

jvm调优案例分析-window通过jstack查找死锁的进程

我们经常会遇到java程序遇死锁的问题&#xff0c;也会经常遇到。 案例 以下是案例代码&#xff1a; package com.dzend.mall.order;public class JstackLockDemo {public static final int initData 666;public static User user new User();public int compute(){int a1;i…

汽车传感器介绍

汽车中有各种类型的传感器&#xff0c;它们用于监测和控制车辆的各个方面。以下是一些常见的汽车传感器及其功能介绍&#xff1a; 车速传感器&#xff1a;车速传感器用于监测车辆的速度。它们可以采用不同的技术&#xff0c;如磁性传感器或光学传感器&#xff0c;以测量车轮的转…

对CryptoDriver里密钥格式定义的探索(2)

目录 1.概述 2.开始分析 2.1 公钥的PEM解析 2.2 私钥的PEM解析 3 小结 1.概述 我们简单描述了PEM格式,但是引出了ASN,1的问题,所以下片文章,我继续分析,并将pem格式解析出来 什么是AS

Git汇总

目录 1&#xff0c;查看分支 &#xff08;1&#xff09;查看本地分支 &#xff08;2&#xff09;查看远程分支 (3&#xff09;查看所有分支 1&#xff0c;查看分支 &#xff08;1&#xff09;查看本地分支 git branch&#xff08;2&#xff09;查看远程分支 git branch -r…

java中可变参数和简单游戏

可变参数&#xff1a; 就是一种特殊形参&#xff0c;定义在方法&#xff0c;构造器的形参列表中&#xff0c;格式是&#xff1a;数据类型...参数名称 可变参数的好处&#xff1a; 灵活的接收数据 特点&#xff1a;可以不传数据给它&#xff0c;可以传一个数据或者多个数据给它…

Explain SQL 诊断和性能分析策略等问题

EXPLAIN SQL诊断和性能分析策略 问题1&#xff1a;请解释EXPLAIN命令在MySQL中的作用&#xff0c;并列举其主要输出列的含义。 答案1&#xff1a;EXPLAIN命令用于分析MySQL如何执行SQL查询语句&#xff0c;帮助开发者理解查询的执行计划&#xff0c;从而进行性能优化。其主要…

Window安装PostgresSQL

PostgreSQL 安装参考&#xff1a;Windows下安装PostgreSQL_window 安装postgresql-CSDN博客 安装好后打开pgAdmin4 配置Navicat连接PostgresSQL 找到安装目录文件 pg_hba.conf 修改配置增加&#xff1a; 修改前&#xff1a; # TYPE DATABASE USER ADDRES…

登录压力测试

目录 一、准备测试数据 1.1数据库存储过程添加数据 1.2导出为csv作为测试数据&#xff08;账号、密码&#xff09; 二、使用fiddler抓包查看接口 2.1.抓到相关接口信息 2.2添加线程组和http请求 2.3将前面接口需要的参数去json格式化 ​2.4填写相关信息 ​ 2.5添加http…

vue canvas绘制信令图,动态显示标题、宽度、高度

需求: 1、 根据后端返回的数据&#xff0c;动态绘制出信令图 2、根据 dataStatus 返回值&#xff1a; 0 和 1&#xff0c; 判断 文字内容的颜色&#xff0c;0&#xff1a;#000&#xff0c;1&#xff1a;red 3.、根据 lineType 返回值&#xff1a; 0 和 1&#xff0c; 判断 箭…

20240309web前端_第三周作业_教务系统页面

作业&#xff1a;教务系统页面 成果展示&#xff1a; 完整代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1…

ubuntu 部署redis

Redis redis官网地址&#xff1a;http://www.redis.io/ 所有历史版本下载地址&#xff1a;http://download.redis.io/releases/ redis中文文档地址&#xff1a;http://www.redis.cn/documentation.html Linux安装部署Redis_linux redis安装部署-CSDN博客 Linux下Redis的安…

深入理解Python中的生成器与迭代器:概念、区别与实战应用

深入理解Python中的生成器与迭代器&#xff1a;概念、区别与实战应用 开篇 在Python编程世界中&#xff0c;生成器&#xff08;Generators&#xff09;和迭代器&#xff08;Iterators&#xff09;是两个核心概念&#xff0c;它们在处理大型数据集、节省内存以及实现高效循环结…

Verilog实现手表计时

实现手表的计时功能&#xff1a; 1.具有start启动信号、pause暂停信号&#xff0c;可以自定义其触发机制。 2.具有时间更改接口&#xff0c;可以更改时、分、秒。 3.输出时、分、秒。 Verilog设计 模块端口定义&#xff1a; module watch1(input wire clk …

STC89C52学习笔记(七)

STC89C52学习笔记&#xff08;七&#xff09; 综述&#xff1a;本文介绍了串口以及讲述了串口相关寄存器如何配置并给予相关代码。 一、修改代码注意事项 在修改代码时不要一次性加入一堆代码&#xff0c;不利于定位错误。可以先注释一些代码&#xff0c;待解决完毕问题后再…