摘要
JMeter中的“客户自定自变量”让我感到无比惊喜!它可以让我轻松完成参数化设计,让测试报告模板更加精美,让我的脚本制作更加顺畅!
正文
『动善时』JMeter基本 — 23、JMeter中应用“客户自定自变量”完成参数化设计
文件目录
- 1、客户自定自变量详细介绍
- 2、应用“客户自定自变量”完成参数化设计
- (1)测试报告模板内包括的元器件
- (2)数据库文件內容
- (3)测试报告模板页面內容
- (4)进程组元器件內容
- (5)CSV数据库文件设定部件內容
- (6)HTTP要求部件內容
- (7)脚本制作运作結果
1、客户自定自变量详细介绍
我们可以见到前边一篇文章的事例中,数据库文件login_data.csv
的后三个主要参数全是一样的,我们可以把这种自变量获取出去,放到一个公共性的部位,便捷大家随时随地获取。(但凡能够 键入的部位,都能够应用参数化设计自变量)
在JMeter中,有两个地区能够 设定这类公共性的自变量:
- 一种是在“测试报告模板”页面中设定“客户自定自变量”。
- 一种是在配备元器件中的“客户自定自变量”部件中加上自变量。
以前大家详细介绍过,JMeter中常见的参数化设计方法有四种,
- CSV数据库文件设定(
CSV Data Set Config
):这类方法是一般所说的参数化设计。数据储存在文档中,这种参数化设计方法取值范围大,协调能力强,适用很多数据测试时的应用。 - 客户主要参数(
User Parameter
):适用主要参数取值范围不大,必须小量数据测试时应用。 - 客户自定自变量(
User Defined Variables
):大量用以设定局部变量,常见于数据库地址,接口测试、开发工具详细地址等变量定义配备。 - 涵数小助手:可应用涵数生成随机数字和随机字符串完成参数化设计。
文中大家以在“测试报告模板”页面中设定“客户自定自变量”为例子,演试大批量完成客户的登录实际操作。
2、应用“客户自定自变量”完成参数化设计
(1)测试报告模板内包括的元器件
加上元器件操作流程:
- 建立测试报告模板,而且在测试报告模板中加上“客户自定自变量”数据信息。
- 建立进程组:
选定“测试报告模板”鼠标右键 —> 加上 —> 进程(客户) —> 进程组
。 - 在测试报告模板(还可以是进程组)里边加上配备元器件
CSV Data Set Config
部件:选定“进程组”鼠标右键 —> 加上 —> 配备元器件 —> CSV 数据库文件设定
。 - 在进程组里边,加上采样器“HTTP要求”部件:
选定“进程组”鼠标右键 —> 加上 —> 采样器 —> HTTP要求
。 - 在进程组里边,加上窃听器“查看結果树”部件:查询結果,
选定“进程组”鼠标右键 —> 加上 —> 窃听器 —> 查看結果树
。
最后测试报告模板中的元器件以下:
点一下运作按键,会提醒你先储存该脚本制作,脚本制作储存进行后会立即自启动该脚本制作。
(2)数据库文件內容
先用Excel报表编写需要的要求主要参数,內容以下:
大家必须把该文件储存为.csv
文件格式。
最终应用Notepad
开启该文件,随后点一下“编号” —> 变为UTF-8编号,避免中文乱码。
最后所获得的.csv
文件格式的內容以下:
(3)测试报告模板页面內容
在“测试报告模板”页面中,把公共性的自变量设定“客户自定自变量”中,如下图所显示:
与在“HTTP要求”部件中加上数据信息的实际操作一样,那样在该测试报告模板中的全部部件都能够应用这种自变量。
(4)进程组元器件內容
假如必须应用CSV文档中全部的数据信息,必须设定进程组元器件的线程数或循环系统频次。
由于在CSV数据库文件设定部件中,有Recycle on EOF
和Stop thread on EOF
选择项的关联,因此 设定线程数和循环系统频次都能够完成,应用数据库文件中的每一组数据信息开展检测。
(5)CSV数据库文件设定部件內容
我一般常见实际操作,简易表明:
- 文件夹名称:就立即访问 选择文件就可以,也就是应用数据库文件的相对路径。
- 文档编号挑选
UTF-8
。 - 自变量名字:便是把数据库文件的每一个用户标识符都填好上,正中间用分号切分。
- 忽视首行:挑选True,假如CSV文档中首行写的是自变量名字,挑选忽视首行。
- 分节符:假如CSV文档中的数据信息,应用的是分号分隔,就默是初始值。如果是制表符,就用
\t
表明。 - 是不是容许带冒号?:假如变量类型中有冒号就挑选True,沒有则默认设置False就可以。
- 别的一般默认设置挑选。假如要求看上边表明中写的很详尽,按工作上具体情况挑选。
(6)HTTP要求部件內容
在JMeter中应用参数化设计自变量的文件格式:${用户标识符}
。
编写登陆插口內容,信息内容如下图所显示:
我们可以见到${用户标识符}
中的用户标识符,是以CSV数据库文件设定部件中变里名字中界定用户标识符为标准。假如没有变里名字栏中界定一切內容,就以数据库文件中的文章标题字段名为用户标识符。
(7)脚本制作运作結果
该检测脚本制作运作結果如下图所显示:
表明:后三个主要参数
submit
、back_act
和act
,是以测试报告模板中设定的“客户自定自变量”所获得的。
之上就完成了在JMeter中根据“客户自定自变量”完成参数化设计的实例。
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0