news 2026/4/30 19:26:35

Jmeter参数化的4种方法 你get了吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter参数化的4种方法 你get了吗?

1. 用Jmeter中的函数获取参数值

__Random,__threadNum,__CSVRead,__StringFromFile,具体调用方法如下:
KaTeX parse error: Expected group after '_' at position 2: {_̲_Random(,,)},,KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(,)},{__StringFromFile(,)}。
通过菜单“选项”->“函数助手对话框”,即可在“函数助手”弹出框上找到Jmeter的函数。

其中KaTeX parse error: Expected group after '_' at position 2: {_̲_Random(,,)}方法的…{__CSVRead(,)}方法中第一个参数是文件名,第二个参数是文件中的列(列数从0开始);KaTeX parse error: Expected group after '_' at position 2: {_̲_StringFromFile…{__StringFromFile(,)}方法中没有指定读取文件中的哪一列的参数,所以${__StringFromFile(,)}只能读取包含一列的文件。

2.用户定义的变量

2.1 添加“配置元件”->“用户定义的变量”
2.2 “名称”中输入变量名称,此处以登录为例,定义两个变量username和password。“值”中可以直接输入值,也可以通过Jmeter的函数__CSVRead,__StringFromFile从csv或dat文件中读取,还可以通过前缀加随机数的方法设置参数。

当参数值是某个前缀加一个数字时,可以用前缀名加KaTeX parse error: Expected group after '_' at position 2: {_̲_Random(,,)}或的方法设置参数值。如进行登录测试之前,先准备了用户名为perf_0到perf_1000的用户,那么用户名就可以设为perf_{__Random(0,1000,)}。

当参数值没有规律的且量不太大时,可以通过KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(,)},{__StringFromFile(,)}从文件中读取,如将用户名和密码保存在user.csv文件中,user.csv的内容如下:
oriana,123456
admin,admin
dandan,123456
因为user.csv文件中有两列数据,所以只能用KaTeX parse error: Expected group after '_' at position 2: {_̲_CSVRead(,)}函数,…{__CSVRead(user.csv,0)},password参数后的值设为${__CSVRead(user.csv,1)}。

3. 从csv文件中读取

当参数的值没有规律且量不太大时,可以用这种方法。
具体做法如下:

3.1 创建一个csv文件,内容为参数的值集,每一个参数占一列,第一行就开始写参数值,不要写参数名
3.2 在测试计划或线程组中添加一个“配置元件”->“CSV Data Set Config”
3.3 Filename中填写步骤2.1中csv文件的完整路径(当csv文件在bin目录下时,只需给出文件名即可)
3.4 Virable Names中填写变量名,如果csv文件中有多个变量,则用逗号隔开

4.从数据库中获取

当参数的值没有规律且量比较大时,可以选用这种方法。
具体做法如下:
4.1 下载MySQL JDBC
“http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.12.zip/from/http://ftp.jaist.ac.jp/pub/mysql/”
4.2 解压下载的zip包后,将其中的mysql-connector-java-5.1.12-bin.jar放到Jmeter的lib目录下
4.3 添加“配置元件”->“JDBC Connection Configuration”,
设置下列参数:Database URL:jdbc:mysql://host:port/db(如jdbc:mysql://localhost:3306/testlink
JDBC Driver class:com.mysql.jdbc.Driver
username:连接数据库的用户名(如root)
password:连接数据库的密码

4.4 添加“Sampler”->“JDBC Request”,在SQL Query中输入查询语句,如下:
SELECT CONCAT (“[“,
GROUP_CONCAT(
CONCAT(”{username:‘“,login,”’“),
CONCAT(”{password:‘“,password),”’}“),”]“) AS json FROM users

4.5 在4.4中的JDBC请求中添加“后置处理器”->“正则表达式提取器”,以提取3.4中的用户名和密码为例设置正则表达式提取器的参数:
引用名称:user
正则表达式:username:’(.+?)’{password:’(.+?)’
模板:111222
使用时,user_g1即为用户名,user_g2即为对应用户名的密码;

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 8:47:26

测试基础设施即代码的实践与探索

在追求高质效交付的今天,软件的迭代速度已成为企业竞争力的核心。这倒逼软件测试从业者必须进行深刻变革——从单纯的功能验证者,转变为保障持续、稳定、高效交付的关键环节。传统“手工作坊”式的搭建与维护测试环境的模式,因其耗时、易错、…

作者头像 李华
网站建设 2026/4/18 2:06:31

知网AIGC率太高怎么办?5个实测方法,3小时从85%降到7%!

2025年起,高校已明确要求毕业论文要检测AIGC率,AI率高于30%或40%就不能参加答辩,而部分学校、硕士论文更加严格,要求在20%以内。 这其中,大多数高校使用的AIGC检测系统是知网、万方、维普等主流查重系统,这…

作者头像 李华
网站建设 2026/4/18 8:34:12

ViGEmBus控制器模拟驱动:终极兼容方案

ViGEmBus控制器模拟驱动:终极兼容方案 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 您在游戏过程中是否遇到过控制器无法识别的问题?非标准设备在游戏中常常出现兼容性困扰,让原本愉快的游戏体…

作者头像 李华
网站建设 2026/5/1 4:02:40

DownKyi终极教程:10分钟掌握B站视频下载完整指南

DownKyi终极教程:10分钟掌握B站视频下载完整指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xff09…

作者头像 李华
网站建设 2026/4/30 16:47:47

G-Helper终极指南:华硕设备硬件控制与性能优化全解析

G-Helper终极指南:华硕设备硬件控制与性能优化全解析 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址…

作者头像 李华
网站建设 2026/5/1 7:20:02

哔哩下载姬DownKyi终极教程:7步精通视频下载与管理的完整指南

哔哩下载姬DownKyi终极教程:7步精通视频下载与管理的完整指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等…

作者头像 李华