Jmeter参数化的六种方式

Jmeter参数化的五种方式

  1. 用户定义的变量
  2. 函数助手
  3. CSV Data Set Config
  4. 正则表达式提取器
  5. JSON提取器
  6. JDBC Connection Configuration

1,用户定义的变量

右击线程组或取样器:添加-配置原件-用户定义的变量

在列表中填入名称和值,在别处就可以使用${name}、${pwd}来引用

2,函数助手
工具-->函数助手对话框,即可打开函数助手弹窗

例子一:

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

3,CSV Data Set Config

右击线程组或取样器:添加-配置元件-CSV Data Set Config,从csv文件中读取数据

Filename:文件名,csv文件所在的路径以及名称如:D:\test.csv ;(txt格式的文件也可以)

File encoding:文件编码

Variable Names(comma-delimited):变量名称,多个变量用 , 分隔

Ignore first line:忽略首行,只有在设置了变量名称后才生效(有些文件的第一行是变量的名称含义,一般测试时可以忽略)

Delimiter:分隔符,默认英文逗号 ,  (即test.txt数据文件中账号和密码之间的分隔符号)

Allow quoted data?:是否允许带引号?

Recycle on EOF?:遇到文件结束符再次循环?

Stop thread on EOF?:遇到文件结束符停止线程?

Sharing mode:线程共享模式

 

4,正则表达式提取器

右击线程组或取样器:添加-后置处理器-正则表达式提取器

引用名称:在别处引用的参数名称;如输入mysid,别处引用的时候使用${mysid}

正则表达式:括号 () 里的表示提取的内容,如sid/(.*?)",表示查找sid/字符串之后的内容,直到出现第一个"时结束

模版:用$$引用起来,表示解析到的第1个值给mysid,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则用$1$,$2$等等

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

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

5,JSON提取器

右击线程组或取样器:添加-后置处理器-JSON提取器

 Names of created variables:接受提取值的变量名,多个变量用 ; 分隔,必传

 JSON Path expression:jsonpath表达式,用来提取某个值,多个变量用 ; 分隔,必传

 Match No. (0 for Random):取第几个值,多个值用 ; 分隔,非必传

  • 0:随机,默认
  • -1:所有
  • 1:第一个值

compute concatenation var (suffix ALL):如果匹配到多个值,则将它们都连接起来,不同值之间用 , 分隔。变量会自动命名为<variable name> ALL

Default Values:缺省值,匹配不到值的时候取该值,可写error。多个值用 ;分隔。非必传

 

6,JDBC Connection Configuration

右击取样器:添加-配置元件-JDBC Connection Configuration

1) 将其中的mysql-connector-java-5.1.34-bin.jar放到Jmeter的lib目录下

2) 添加“配置元件”->“JDBC Connection Configuration”,设置下列参数:

  • Variable Name:连接池名称
  • Database URL:jdbc:mysql://host:port/db(jdbc:mysql://ip地址:端口号/数据库名称)
  • JDBC Driver class:com.mysql.jdbc.Driver
  • username:连接数据库的用户名(如root)
  • password:连接数据库的密码

参考详解:

https://www.cnblogs.com/poloyy/p/13182706.html

 

 

 

 

posted @ 2023-07-13 17:02  天才九少  阅读(427)  评论(0编辑  收藏  举报