Jmeter实现参数化的四种方法

news/2024/10/18 16:53:52/

目录

一、CSV Data Set Config/CSV数据文件设置

二、函数助手

1、Random函数

2、RandomString随机字符串

3、CSVRead

4、time

5、UUID

三、计数器(Counter)


        参数化:自动化测试脚本的一种常用技巧,事先准备好数据,指定参数的取值范围和规则;而非在脚本中写死,脚本执行时从准备好的数据中取值;

一、CSV Data Set Config/CSV数据文件设置

        CSV能够读取外部csv文件中的数据并生成变量,被JMeter脚本引用,从而实现参数化。

1、txt文件

username,password

lucy,111111

mark,222222

lily,333333

2、编辑csv数据文件

右键–>添加–>配置元件–>CSV Data Set Config
设置csv数据文件
文件名

支持csv,txt,dat三种格式,填写文件路径

文件编码编码格式,与所选文件编码格式保持一致/utf-8
变量名称(西文逗号间隔)多个变量,用英语的逗号隔开;username,password

3、将变量名称编辑到HTTP请求处,HTTP值处添加CSV数据设置处变量名称,格式为:${username}、${password};

二、函数助手

1、Random函数

Tools–>函数助手对话框–>选择一个功能–>_Random
函数参数
名称
一个范围内的最小值1
一个范围内允许的最大值100
拷贝并粘贴函数字符串${__Random(1,100,)}生成

2、RandomString随机字符串

3、CSVRead

4、time

        ${__time(,)}:获取当前13位时间戳(当前时间的毫秒数),默认精确到毫秒级别, 如1650356704900等;

5、UUID

        ${__UUID}生成永不重复的字符串,格式类似8e9464d2-4561-453e-8005-ad0a44507640;

三、计数器(Counter)

在迭代过程中增加计数器,一般用于统计和模拟序列等

右键 >>> 添加 >>> 配置元件 >>> 计数器
计数器
starting value给定计数器的起始值、初始值,第一次迭代时,会把该值赋给计数器 
递增每次迭代后,给计数器增加的值
最大值计数器的最大值
Number format可选格式,比如000
引用名称(Reference Name) : 用于控制在其它元素中引用该值,形式:$(reference_name}


http://www.ppmy.cn/news/1430987.html

相关文章

路由引入、路由策略、路由过滤实验

实验拓扑 实验思路 配置ip地址,配置RIP,OSPF;在R2上分别在RIP下引入OSPF,在OSPF下引入RIP;在R2上配置acl 2000,拒绝R4的业务网段,同时允许其他网段访问(acl 2000 默认拒绝网段);通过配置路由过滤router-…

聚类与分类的区别

聚类和分类是机器学习中的两个基本概念,两者的主要区别在于用于分类的数据已经预先标记好类别,而用于聚类的数据则没有预先标记的类别。以下是详细介绍: 目的不同。聚类的目的是发现数据中的自然分组,将相似或相关的对象组织在一…

路由过滤,策略实验

1配置ip [r1]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 100.1.1.1 24 [r1-GigabitEthernet0/0/0]int l0 [r1-LoopBack0]ip add 192.168.0.1 32 [r1-LoopBack0]int l1 [r1-LoopBack1]ip add 192.168.1.1 32 [r2]int g0/0/0 [r2-GigabitEthernet0/0/0]ip add 100.1.1.2 24 [r…

mysql面试题八(SQL语句)

目录 1.SQL 基本组成部分 常用操作示例 创建表 插入数据 查询数据 更新数据 删除数据 创建索引 授予用户权限 2.常见的聚合查询 1. 计数(COUNT) 2. 求和(SUM) 3. 平均值(AVG) 4. 最大值&…

汽车IVI中控开发入门及进阶(十六):carplay认证

现在有些中控采用高通的芯片如8155、8295等,实现多屏互动等,但是也有一些车型走低成本方案,比如能够实现HiCar、CarLife或者苹果Apple的Carplay等能进行手机投屏就好了。 能实现CarPlay功能通过Carplay认证,也就成了一些必须的过程,国产车规级中控芯片里,开阳有一款ARK1…

Linux部署Coturn以及关于打洞的思考

目录 Coturn介绍部署架构图 2.1 局域网——无NAT映射 2.2 NAT网Corturn安装步骤验证 4.1 局域网——无NAT映射 4.2 NAT网 4.2.1 Cywin安装步骤 4.2.2 Coturn安装步骤 4.2.3 验证引言 下文部署架构图为Corturn为解决互联网NAT环境下“找朋友”的部署架构,也是Coturn发挥其价值…

Java | Leetcode Java题解之第36题有效的数独

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isValidSudoku(char[][] board) {int[][] rows new int[9][9];int[][] columns new int[9][9];int[][][] subboxes new int[3][3][9];for (int i 0; i < 9; i) {for (int j 0; j < 9; j) {char …

Java面试八股之marshalling和demarshalling

marshalling和demarshalling Marshalling&#xff08;序列化&#xff09;是将内存中的对象状态转化为适合传输或存储的格式&#xff08;如字节流、JSON、XML&#xff09;&#xff0c;以便进行网络通信、持久化存储或跨平台/语言交互操作。Demarshalling&#xff08;反序列化&a…