jmeter--4.参数化的方式

目录

[1. 用户定义的变量](#1. 用户定义的变量)

[2. 用户参数](#2. 用户参数)

[3. 函数助手](#3. 函数助手)

[3.1 time获取当前时间](#3.1 time获取当前时间)

[3.2 Random随机数](#3.2 Random随机数)

[3.3 随机字符串函数](#3.3 随机字符串函数)

[3.4 字符串变更为大写](#3.4 字符串变更为大写)

[4. CSV数据文件设置](#4. CSV数据文件设置)

[5. 接口关联--正则和json等提取](#5. 接口关联--正则和json等提取)


1. 用户定义的变量

线程组->添加->配置元件->用户定义的变量

引用方式为${access_token}

2. 用户参数

线程组->添加->前置处理器->用户参数

线程组和循环控制器中的循环次数设置为多次时,每次循环都取第一个值,线程组当中的线程数设置为多个时,则会循环取数

如设置3个线程并发,那么线程1使用用户_1的数据,线程2使用用户_2的数据,线程3使用用户_3的数据,无论各个线程循环多少次

3. 函数助手

3.1 time获取当前时间

生成的时间戳为毫秒格式 ,引用方式:${__time(,)}

3.2 Random随机数

最小范围和最大范围的值都是闭合的,都能取到,这里只能写整数,可以为负数

引用方式:${__Random(0,999,)}

3.3 随机字符串函数

Random string length:生成的随机字符串的长度

Chars to use for random string generation:随机字符串的取值范围

引用方式:${__RandomString(3,qwertazcvcyuifnc,)}

3.4 字符串变更为大写

UPPER:全字符串大写;LOWER:全字符串小写;CAPITALIZE:首字母大写

引用方式:{__changeCase({__RandomString(3,qwertazcvcyuifnc,)},UPPER,)}

引用方式:${__changeCase(qweqweasdas,UPPER,)}

4. CSV数据文件设置

多个参数分别引用:/cgi-bin/token?grant_type={grant_type}\&appid={appid}&secret=${secret}

4.1 文件名:需要csv文件绝对路径

4.2 文件编码:可以不填写,默认即可

4.3 变量名称:如果文件中只有一个变量,直接写变量名,如果有多个变量,用英语的逗号隔开

4.4 忽略首行

  • True :从文件第二行开始读取变量数据
  • False:文件从第一行开始读取变量数据
  • 如果CSV文件的第一行以"#"开头,那么这一行将被JMeter忽略

4.5 分隔符:根据文件中的分隔符进行填写,默认【,】。如果文件中的分隔符不为【,】则需要修改为为与文件一致

4.6 是否允许带引号

  • True:参数文件包含引号时,实际的数据为引号中的数据。例如CSV文件中的数据为"张三,18",当使用该参数时,值为【张三,18】,会自动将引号去除
  • False:参数文件包含引号时,实际取得值为全部的值。例如CSV文件中的数据为"张三,18",当使用该参数时,值为【"张三,18"】,引号保留入参

4.7 遇到文件结束符再次循环

  • True:参数文件中的数据循环使用,测试按照线程组中的设置执行。比如csv 文件共有 10 条记录,但线程数有 15 个,循环 10 次后,重头开始循环取值
  • False:参数文件不再循环遍历取值,取完就没了

4.8 遇到文件结束符停止线程

  • True:当执行完参数文件中所有参数后,直接停止线程
  • False:不停止

5. 接口关联--正则和json等提取

见提取器博文:jmeter--3.使用提取器进行接口关联-CSDN博客

相关推荐
LBuffer19 小时前
破解入门学习笔记题四十六
数据库·笔记·学习
Blossom.11820 小时前
移动端部署噩梦终结者:动态稀疏视觉Transformer的量化实战
java·人工智能·python·深度学习·算法·机器学习·transformer
Yurko1320 小时前
【计网】基于三层交换机的多 VLAN 局域网组建
网络·学习·计算机网络·智能路由器
静若繁花_jingjing21 小时前
IDEA下载
java·ide·intellij-idea
月下倩影时21 小时前
视觉进阶篇——机器学习训练过程(手写数字识别,量大管饱需要耐心)
人工智能·学习·机器学习
代码丰21 小时前
函数式接口+default接口+springAi 中的ducumentReader去理解为什么存在default接口的形式
java
果汁华1 天前
java学习连续打卡30天(1)
java
武子康1 天前
Java-171 Neo4j 备份与恢复 + 预热与执行计划实战
java·开发语言·数据库·性能优化·系统架构·nosql·neo4j
m0_639817151 天前
基于springboot火锅店管理系统【带源码和文档】
java·spring boot·后端
MasterLi80231 天前
我的读书清单
android·linux·学习