目录
一、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} |