Jmeter参数化的六种方式
Jmeter参数化的五种方式
- 用户定义的变量
- 函数助手
- CSV Data Set Config
- 正则表达式提取器
- JSON提取器
- JDBC Connection Configuration
1,用户定义的变量
右击线程组或取样器:添加-配置原件-用户定义的变量
在列表中填入名称和值,在别处就可以使用${name}、${pwd}来引用
例子一:
输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」