JMeter常用的4种参数化方式-操作解析

目录结构

一、JMeter参数化简介
    1.JMeter参数化的概念
    2.JMeter参数化方式之使用场景对比
二、JMeter参数化的4种主要方式-操作演练
    1.User Parameters(用户参数)
    2.CSV Data Set Config(CSV数据配置)
        Configure the CSV Data Source配置项&功能
    3.User Defined Variables(用户自定义变量)
    4.Function Helper中的函数
一、JMeter参数化简介
1.JMeter参数化的概念

当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。

参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)。

2.JMeter参数化方式之使用场景对比
参数化方式 使用场景
1 User Parameters 适用于参数取值范围很小的时候使用
2 CSV Data Set Config 适用于参数取值范围较大的时候使用,该方法具有更大的灵活性
3 User Defined Variables 一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number
4 Function Helper中的函数 可作为其他参数化方式的补充项,如:随机数生成的函数${__Random(,,)}
二、JMeter参数化的4种主要方式-操作演练
1.User Parameters(用户参数)

操作路径:HTTP取样器-->Add-->Pre Processors-->User Parameters

1)添加User Parameters功能模块

2)设置参数项、参数值

3)配置HTTP取样器界面的请求参数

4)配置Thread Group
设置线程数=2,即2个虚拟用户数,对应User Parameters中设置的2个用户

5)添加View Results Tree监控执行过程
执行Run完成之后的效果:

2.CSV Data Set Config(CSV数据配置)

操作路径:HTTP取样器-->Add-->Config Element-->CSV Data Set Config

1)添加CSV Data Set Config模块

2)预先准备好要参数化的所有参数值

3)配置CSV Data来源

Configure the CSV Data Source配置项&功能

配置项 取值or选择项
Filename 参数化文件的读取位置,即保存参数化数据的文件目录。可为绝对路径,也可为相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样,同时可避免脚本迁移时需要修改路径
File Encoding 编码格式,选择utf-8
Variable Names 变量名称。这里定义的变量名称,后面就可以直接用来引用了。(多个变量名称以逗号隔开,例如username,passwd。参数化文件中同样有对应的两列数据。)
Ignore first line 忽略第一行数据(类似LR中第一行数据是变量名称,如果你的配置文件中为了记忆第一行也是变量名,可以选择是忽略该行数据)
Delimiter Variable Names中的参数分隔符,默认为英文逗号
Allow quoted data? 是否允许引用数据,默认false。选项为“true”时对全角字符的处理可能会出现乱码
Recycle on EOF? 是否循环读取参数文件内容;因为CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入
Stop thread on EOF? 当Recycle on EOF为False时(读取文件到结尾),停止进程,当Recycle on EOF为True时,此项无意义
Sharing mode

共享模式,即参数文件的作用域:All Threads;Current Thread Group;Current Thread

4)设置HTTP取样器的请求参数

5)设置Thread Group的线程执行的总次数

6)执行Run,查看效果

3.User Defined Variables(用户自定义变量)

操作路径:Thread Group-->Add-->Config Element-->User Defined Variables

1)添加User Defined Variables模块

2)配置User Defined Variables界面中的参数及其值

3)配置HTTP取样器中的请求参数

此时可以联合其他参数化方式(如:User Parameters)一起检测效果

4)执行Run,观察效果

4.Function Helper中的函数

操作路径:Options-->Function Helper Dialog

1)选择参数化所需的函数,配置函数

2)配置HTTP取样器的请求参数

3)配置Thread Group

4)执行Run,查看效果

作者:Fighting_001
链接:https://www.jianshu.com/p/7cc72f97d5ab
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

作者:Fighting_001
链接:https://www.jianshu.com/p/7cc72f97d5ab
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

原文地址:https://www.cnblogs.com/laoshuai/p/12034579.html

时间: 2024-07-31 15:12:29

JMeter常用的4种参数化方式-操作解析的相关文章

【Jmeter基础知识】Jmeter的三种参数化方式

JMeter的三种参数化方式包括: 1.用户参数 2.函数助手 3.CSV Data Set Config 一.用户参数 位置:添加-前置处理器-用户参数 操作:可添加多个变量或者参数 二.函数助手 位置:按照1-2-3的步骤 操作:4中填写文件的位置,5中填写要读取的列的位置,第一列为0.点击[生成]按钮,拷贝字符串,去替换要参数化的值. 注意:Jmeter读取的文件中第一行没有标题,直接就是值了. 三.CSV Data Set Config 1.为文件所在的位置,可以建txt文档,然后,直接

【学习笔记】——原生js中常用的四种循环方式

一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输出"查询中--" 在网页中弹出框输入2   网页输出"取款中--" 在网页中弹出框输入3   网页输出"转账进行中--" 在网页中弹出框输入其他字符   网页输出"无效按键" 四种循环: for循环 while循环 for  in

Python模块常用的几种安装方式

一.方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:python setup.py install 三. 方法3:easy_install 方式  先下载ez_setup.py,运行python ez_setup 进行easy_install工具的安装,之后就可以使用easy_install进行安装package了.  easy_install  packageName  easy_i

JavaScript常用的几种继承方式

JavaScript是面向对象的弱类型语言,继承是其重要的特性之一,这里总结下常用的四种继承方法. 先定义一个父级构造函数,并在其原型上添加一个speak方法 //定义父级构造函数 function Person(name, age) { this.name = name; this.age = age; this.intro = function() { console.log(this.name + ' is ' + this.age + ' years old'); } } //父级原型添

JMeter常用的几种断言方法

?在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过?本文 主要介绍几种常用的断言:响应断言.JSON断言.BeanShell 断言 一.响应断言 响应断言是最常用的一种断言方法,它可以对各种返回类型的结果进行断言,比如Test.html.application/json等 在需要进行断言的Sample,点击右键>添加>断言>响应断言 Apply to选项默认即可,M

Jmeter的几种参数化方式

转自https://blog.csdn.net/u010895119/article/details/73131034 - 用户参数 设置方式:添加→前置处理器→用户参数,设置如下:  说明:search_keywords是参数名称,用户_1/用户_2/用户_3是参数的3个值.仅对于多线程时,每个线程会取其中一个值,若线程超过3个,则会重复取这3个值中的一个.若设置为1个线程,则此参数化方法无效. - 用户定义的变量 设置方式:添加→配置元件→用户定义的变量,设置如下:  - csv data

交换路由设备常用的两种登录方式设置

第一种:console方式登录. 一.组网需求 通过console口登入交换机管理设备. 二.组网拓扑 三.配置要点 1.需要准备一个专门的console线,如果不是台式机,一般没有九针接口,需要采购专用的一根COM转USB的线缆(见下图二) 2.如果是win7系统,需要下载SecureCRT软件来登入设备 3.在软件设置波特率界面时需要将流控关闭   四.配置步骤 1.工具准备 带有超级终端和COM口的电脑,电脑上的COM接口在机箱后面,接显示器接口的旁边,上面有9根针.如果是没有COM口的笔

SQL Server常用的几种启动方式

各位在公司一般涉猎ORACLE,很少用到sql server,那么今天给大家讲讲sql server常用的启动方式: SQL Server实例分为下面几种启动方法: (1)在Windows服务控制台里手动启动,或者自动启动(默认),这个也是最常用的方式 (2)SQL Server本身自己提供的启动方式,我们这里可以手动启动 (3)在SQL Server的SSMS里面手动启动它,这个方式一般大部分利用这种方式进行手动重启 (4)通过Windows命令窗口,用'net start'命令手动启动,这种

常用的七种传值方式

简单分享下,希望大牛们多多指点迷津,逐步修改,完善不足支持.借鉴之处,还请谅解 1.单例传值 :   <Singleton> 单例模式:某个类只有一个实例,并提供静态实例创建方法,用于操作很频繁的实例(提升效率性能) 一.创建单例类:@property (strong, nonatomic) NSString *data;        static  Singleton *share=nil; +(Singleton *)getInstance{ static dispatch_once_t