首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Jmeter性能测试3----变量和参数化

Jmeter性能测试3----变量和参数化

作者头像
软件测试大叔
发布2026-04-22 15:43:04
发布2026-04-22 15:43:04
690
举报

上一章节,我们已经能够用Jmeter登录系统了,这一回实现以下多用户登录。

既然要使用多用户,那么就涉及到变量和参数化的问题。

我们还是结合使用场景来说,我在系统中构造了3个测试账号,然后把这三个账号保存在一个csv文件中。

步骤1,在Thread Group下增加一个CSV Data Set Config

对CSV Data Set Config进行配置,参考下图

参数说明:

1.Filename:CSV文件名,点击Browse,选择你的CSV文件后,这里会自动生成绝对路径; 2.File encoding:CSV文件的编码格式。习惯了用 UTF-8。 3.Variable Names:变量名,后续引用变量时就用到这里的变量名,多个变量的话,用逗号分隔。比如我的例子中,CSV文件有两列,变量名这里就填写了:userName,password 4.ignore first line:忽略首行。一般来说,像我的例子中,CSV的首行是列名,这里就选择true。如果首行没有列表,直接就是数据,那么这里用false; 5.Delimiter:CSV文件分隔符。默认为",",保持默认就好,一般来说大家的CSV都是逗号分隔的。 6.Allow quoted data?:是否允许引用数据。默认设置为 false。 7.Recycle on EOF?:是否循环读取参数文件内容。默认设置为 true。像我的例子中,我只构造了3个账号,每个账号又不允许多用户在线,这里我就配置了false; 8.Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程,默认为 false。当 Recycle on EOF?  设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。 若为 true,则在读取到参数文件行末尾时,终止参数文件读取线程。 若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。 9.Sharing mode:共享模式,即参数文件变量作用域。主要有以下几种方式:   (1)All threads:当前测试计划中的所有线程组中的所有的线程均有效。默认。   (2)Current thread group:当前的线程组中的线程有效。   (3)Current thread:当前线程有效。

步骤2,在登录请求中配置,引用变量

引用变量的方式是 {变量名},比如我例子中的{userName}

这里需要注意,引用变量时,变量名字一定要与CSV Data Set Config中保持一致。

步骤3,配置Thread Group

我例子中构造了3个账号,所以,配置Number of Threads为3

步骤4,接下来保存脚本,清除历史执行结果,开始执行

步骤5,查看聚合报告

FAQ:这里附带说明一个报错的情况处理,参数化拿到的数据出现乱码的情况

参见下图

这时候有两个注意的地方需要检查:

1,csv文件用记事本编辑的时候,最后一行应该有个空行。

2,CSV文件用记事本保存的时候,记得另存为UTF-8编码。txt文件或者excel保存的csv文件最初默认有可能是ANSI编码的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档