本文由 发布,转载请注明出处,如有问题请联系我们! 发布日期: 2021-05-26 19:47:32『动善时』JMeter基础 — 23、JMeter中使用“用户自定义变量”实现参数化

加载中

动善时JMeter基本 — 23、JMeter中应用“客户自定自变量”完成参数设计

文件目录
  • 1、客户自定自变量详细介绍
  • 2、应用“客户自定自变量”完成参数化设计
    • (1)测试报告模板内包括元器件
    • (2)数据库文件內容
    • (3)测试报告模板页面內容
    • (4)进程组元器件內容
    • (5)CSV数据库文件设定部件內容
    • (6)HTTP要求部件內容
    • (7)脚本制作运作結果

1、客户自定自变量详细介绍

我们可以见到前边文章的事例中,数据库文件login_data.csv的后三个主要参数全是一样的,我们可以把这种自变量获取出去,放到一个公共性的部位,便捷大家随时随地获取。(但凡能够 键入的部位,都能够应用参数化设计自变量)

在JMeter中,有两个地区能够 设定这类公共性的自变量:

  • 一种是在“测试报告模板”页面中设定“客户自定自变量”。
  • 一种是在配备元器件中的“客户自定自变量”部件中加上自变量。

以前大家详细介绍过,JMeter中常见的参数化设计方法有四种,

  1. CSV数据库文件设定(CSV Data Set Config):这类方法是一般所说的参数化设计。数据储存在文档中,这种参数化设计方法取值范围大,协调能力强,适用很多数据测试时的应用。
  2. 客户主要参数(User Parameter):适用主要参数取值范围不大,必须小量数据测试时应用。
  3. 客户自定自变量(User Defined Variables):大量用以设定局部变量,常见于数据库地址接口测试、开发工具详细地址等变量定义配备。
  4. 涵数小助手:可应用涵数生成随机数字和随机字符串完成参数化设计。

文中大家以在“测试报告模板”页面中设定“客户自定自变量”为例子,演试大批量完成客户的登录实际操作

2、应用“客户自定自变量”完成参数化设计

(1)测试报告模板内包括的元器件

加上元器件操作流程

  1. 建立测试报告模板,而且在测试报告模板中加上“客户自定自变量”数据信息
  2. 建立进程组:选定“测试报告模板”鼠标右键 —> 加上 —> 进程(客户) —> 进程组
  3. 在测试报告模板(还可以是进程组)里边加上配备元器件CSV Data Set Config部件:选定“进程组”鼠标右键 —> 加上 —> 配备元器件 —> CSV 数据库文件设定
  4. 在进程组里边,加上采样器“HTTP要求”部件:选定“进程组”鼠标右键 —> 加上 —> 采样器 —> HTTP要求
  5. 在进程组里边,加上窃听器“查看結果树”部件:查询結果,选定“进程组”鼠标右键 —> 加上 —> 窃听器 —> 查看結果树

最后测试报告模板中的元器件以下:

image

点一下运作按键,会提醒你先储存该脚本制作,脚本制作储存进行后会立即自启动该脚本制作。

(2)数据库文件內容

先用excel报表编写需要的要求主要参数,內容以下:

image

大家必须把该文件储存为.csv文件格式。

最终应用Notepad 开启该文件,随后点一下“编号” —> 变为UTF-8编号,避免中文乱码

最后所获得的.csv文件格式的內容以下:

image

(3)测试报告模板页面內容

在“测试报告模板”页面中,把公共性的自变量设定“客户自定自变量”中,如下图所显示:

image

与在“HTTP要求”部件中加上数据信息的实际操作一样,那样在该测试报告模板中的全部部件都能够应用这种自变量。

(4)进程组元器件內容

假如必须应用CSV文档中全部的数据信息,必须设定进程组元器件的线程数或循环系统频次。

由于在CSV数据库文件设定部件中,有Recycle on EOFStop thread on EOF选择项的关联,因此 设定线程数和循环系统频次都能够完成,应用数据库文件中的每一组数据信息开展检测

image

(5)CSV数据库文件设定部件內容

image

我一般常见实际操作,简易表明:

  • 文件夹名称:就立即访问 选择文件就可以,也就是应用数据库文件的相对路径
  • 文档编号挑选UTF-8
  • 变量名字:便是把数据库文件的每一个用户标识符都填上,正中间用分号切分。
  • 忽视首行:挑选True,假如CSV文档中首行写的是自变量名字,挑选忽视首行。
  • 分节符:假如CSV文档中的数据信息,应用的是分号分隔,就默是初始值。如果是制表符,就用\t表明。
  • 是不是容许带冒号?:假如变量类型中有冒号就挑选True,沒有则默认设置False就可以。
  • 别的一般默认设置挑选。假如要求看上边表明中写的很详尽,按工作上具体情况挑选。

(6)HTTP要求部件內容

在JMeter中应用参数化设计自变量的文件格式:${用户标识符}

编写登陆插口內容,信息内容如下图所显示:

image

我们可以见到${用户标识符}中的用户标识符,是以CSV数据库文件设定部件中变里名字中界定用户标识符为标准。假如没有变里名字栏中界定一切內容,就以数据库文件中的文章标题字段名为用户标识符。

(7)脚本制作运作結果

该检测脚本制作运作結果如下图所显示:

image

表明:后三个主要参数submitback_actact,是以测试报告模板中设定的“客户自定自变量”所获得的。

之上就完成了在JMeter中根据“客户自定自变量”完成参数化设计的实例

评论(0条)

刀客源码 请登录后评论