news 2026/4/16 17:57:29

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/16 14:16:37

网站系统测试的添加功能

关于添加功能主要测试以下几个方面: 关于必填项的测试 只填写界面上标识的必填数据项(即标识*号的数据项)。注:目的:验证界面上必填字段控制与实际系统中必填项的控制是否一致。 对于必填项在页面上是否有提示信息(例如必填项加注释&#…

作者头像 李华
网站建设 2026/4/16 12:31:22

知网aigc检测多少算正常?怎么把知网ai率降到15%!

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

作者头像 李华
网站建设 2026/4/16 15:49:33

3种常见游戏控制器兼容性问题的终极解决方案

3种常见游戏控制器兼容性问题的终极解决方案 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 还在为PC游戏识别不了你的手柄而烦恼吗?想要在Steam上玩PS4独占游戏,却发现控制器完全不兼容?ViGEmBu…

作者头像 李华
网站建设 2026/4/16 12:31:55

10个实用技巧:轻松掌握DownKyi高效下载B站视频

还在为下载B站视频而烦恼吗?DownKyi作为专业的哔哩哔哩视频下载工具,能够帮你轻松解决各种下载难题。今天就来分享10个实用技巧,让你成为下载高手! 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工…

作者头像 李华
网站建设 2026/4/16 15:53:09

全球多模态模型排名大洗牌(Open-AutoGLM为何能碾压GPT-4V?)

第一章:Open-AutoGLM 多模态理解能力行业排名Open-AutoGLM 作为新一代开源多模态大模型,在多项权威评测中展现出卓越的理解与推理能力,尤其在图像-文本联合理解任务中表现突出。其基于大规模跨模态数据训练,融合视觉编码器与语言模…

作者头像 李华
网站建设 2026/4/16 15:56:02

Unity游戏自动翻译神器:XUnity.AutoTranslator配置与使用全指南

Unity游戏自动翻译神器:XUnity.AutoTranslator配置与使用全指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏的语言障碍而烦恼吗?想要轻松畅玩全球热门游戏却苦于…

作者头像 李华