Jmeter实现参数化的四种方法

目录

[一、CSV Data Set Config/CSV数据文件设置](#一、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} |

相关推荐
程序员的世界你不懂1 小时前
Jmeter的元件使用介绍:(十)逻辑控制器详解
jmeter
程序员的世界你不懂1 天前
Jmeter的元件使用介绍:(七)后置处理器详解
jmeter
试着1 天前
零基础学习性能测试第六章:性能难点-Jmeter文件上传场景压测
学习·jmeter·零基础·性能测试
程序员的世界你不懂1 天前
Jmeter的元件使用介绍:(八)断言器详解
jmeter
是小恐龙啊2 天前
【测试报告】云枢馈赠系统(Java+Selenium+Jmeter自动化测试)
selenium·测试工具·jmeter
沉下去,苦磨练!2 天前
kafka的部署和jmeter连接kafka
分布式·jmeter·kafka
程序员的世界你不懂2 天前
Jmeter的元件使用介绍:(三)配置元件详解02
jmeter
程序员的世界你不懂3 天前
Jmeter的元件使用介绍:(三)配置元件详解01
jmeter
软件测试-阿涛3 天前
【性能测试】Jmeter+Grafana+InfluxDB+Prometheus Windows安装部署教程
测试工具·jmeter·性能优化·压力测试·grafana·prometheus
YuforiaCode4 天前
JMeter每次压测前清除全部以确保异常率准确(以黑马点评为例、详细图解)
jmeter