Jmeter参数化的几种方式

211 阅读1分钟

本文已参与「新人创作礼」活动.一起开启掘金创作之路。

方法一、Jmeter自带的函数助手

点击工具栏种的函数助手图标,即可打开函数助手弹窗

(1)使用函数_Random

  输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,5,)}

image.png 然后拷贝上图种的字符串,赋值给需要进行参数化的参数即可。

(2)使用函数__CSVRead

  先准备csv文件,可以先在excel文件里准备好数据,保存的时候格式选择csv格式

image.png

输入csv文件所在的路径:F:\test.csv,输入参数所在的列,生成被调用的函数:${__CSVRead(F:\test.csv,0)}

image.png

在参数对应的值处填入:${__CSVRead(F:\test.csv,0)}

image.png

方法二、CSV Data Set Config

选中取样器,右键:添加-配置元件-CSV Data Set Config,从csv文件中读取

image.png

Filename: csv文件所在的路径以及名称如:F:\test.csv ;

File encoding: 文件编码方式,可以不填写;

Variable Names(comma-delimited): 给出变量名如:name,pwd;这里的变量名是给后面引用用的

Delimiter(use '\t' for Tab): 用来隔开变量的分隔符

Allow quoted data?: 是否允许引用数据

Recycle on EOF?: 到了文件尾是否循环

Stop thread on EOF?: 到了文件尾是否停止线程

Sharing mode: 共享模式,All threads---所有线程,Current thread group—当前线程组,Current thread—当前线程

方法三、用户定义的变量

选中取样器,右键:添加-配置原件-用户定义的变量

image.png

方法四、提取器获取

在请求下添加后置处理器:右键-添加-后置处理器-正则表达式提取器

image.png 第1部分:名称+注释

第2部分:apply to 默认即可

第3部分:要检查的字段:主体等选择,一般我们选择主体,即服务器返回给我们的页面主体信息

第4部分:

  【引用名称】:就是参数名称,在别处引用;

  【正则表达式】:表达式中()内的内容就是要提取的。如sid/(.*?)",表示查找sid/字符串之后的内容,直到出现第一个"时结束;

  【模板】:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是1122等等,表示解析到的第1个、第2个值给mysid

  【匹配数字】:0代表随机取值,-1代表所有,1代表全部取值

  【缺省值】:如果参数没有取到值,则使用此处的缺省值