Jmeter(九)参数化

参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;

这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。

jmeter的测试计划中,支持如下4种参数化方式

  • 函数助手:_CSVRead
  • CSV Data Set Config:CSV数据控件
  • User Defined Variables:用户定义的变量
  • User Variables:用户参数

示例:

http请求界面如下:

我们现在需要对theCityCode和theUserID这两个参数进行参数化,将这两个参数的数据写入到txt文档中,保存文件类型为UTF-8,文件路径为:D:\test.txt

注意:参数之间的分隔符为英文逗号(,)

下面具体介绍参数化的4种方法:

一、函数助手:_CSVRead

点击jmeter的界面,功能菜单栏中 选项→ 函数助手对话框→ _CSVRead

  • CSV file to get values from | *alias:CSV文件取值路径,即这里需要写入之前的需要参数化的参数的文件路径
  • CSV文件列号| next|*alias:文件起始列号:CSV文件列号是从0开始的,第一列为0,第二列为1,以此类推。。。
  • 函数字符串:即生成的参数化后的参数,可以直接在登陆请求中的参数中引用,第一列函数字段号为0,第二列函数字段号为1,以此类推进行修改使用即可

在http请求中,把字段进行参数化

修改线程数,这里有5条数据,就把线程数改为5

执行脚本,通过监听器里结果树的请求内容,可以看到请求的参数都是参数化后的数据

二、配置元件——CSV Data Set Config

在线程组中添加配置原件 —> CSV数据文件设置

在http请求中进行参数化

执行脚本,通过监听器里结果树的请求内容,可以看到请求的参数都是参数化后的数据

三、配置元件 ——用户定义的变量

在线程组添加配置原件 —> 用户定义的变量

用这种方法添加的变量值只能是一个

四、前置处理器 —— 用户参数

在线程组中添加前置处理器 —> 用户参数

以上就是jmeter参数化的四种方式,其中:

1、函数助手_CSVRead的参数化功能相比CSV Data Set Config较弱;

2、CSV Data Set Config适用于参数取值范围较大的时候使用,该方法具有更大的灵活性;

3、用户定义的变量一般用于test plan中不需要随请求迭代的参数设置;

4、用户参数适用于参数取值范围很小的时候使用;

原文地址:https://www.cnblogs.com/eastonliu/p/10409160.html

时间: 2024-08-01 10:21:36

Jmeter(九)参数化的相关文章

JMeter(四)--参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

Jmeter性能测试-----参数化方法CSVRead函数

Jmeter里面参数化的方法有很多,大家可以结合自己的项目情况来使用哪种方式来调用测试 数据. 下面我给大家介绍下Jmeter里CSVRead函数来获取参数的方法: 我这里已去到直播间发表评论为例(这里怎么建测试用例就不讲了,另一篇有讲), 设置好server和Path.Method.Content encoding等,并把要Post的数据写到Body Data 栏目里: 我们这里要对chat做参数,先把要参数化的内容准备好: 选择Options---Function helpDialog,选择

JMeter学习-参数化

JMeter也有像LR中的参数化,本篇就来介绍下JMeter的参数化如何去实现. 参数化:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 一.准备脚本,测试数据 1.录制一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.

jmeter设置参数化

1.打开 jmeter,导入badboy录制的脚本 导入后记得选择"step"右键选择change controller ->逻辑控制器->循环控制器 2.设置参数化,选择测试计划右键添加->配置元件->csv data set config 3.csv data set config界面设置如下图: 第一个是文件的地址 第二个是文件中的数据格式 第三个是参数名 其他按如下设置就可以 4.然后在step 中找到需要设置参数化的请求参数,参数的值输入${user}

JMeter接口测试——参数化

参数化是干嘛的呢,咱们在调用接口的时候,有入参,那参数里面的值如果经常变化的话,就得每次去改了,很麻烦,这时候咱们就把需要经常变的值,改成可以变化的或者是咱们提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了. Jmeter参数化的方式有三种 1.用户定义的变量 这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的 2.函数生成器 函数生成器可以参照一定的规则生成数据,这样的比如说生成一些随机数 3.从文件中读取 文件读取就是事先写好一些数据,然后从文件中读取,这样的话

JMeter脚本参数化 的方法用

一.什么叫参数化,参数化用来做什么? 参数化是干嘛的呢,咱们在调用接口的时候,有入参,那参数里面的值如果经常变化的话,就得每次去改了,很麻烦,这时候咱们就把需要经常变的值,改成可以变化的或者是咱们提前设置好的一些值,这样的话,调用的时候就不用每次都改它的值了. 用Jmeter测试时包含两种情况的参数 二.Jmeter参数化的方式有三种 ?1.用户定义的变量 ?这种就是为了方便管理参数,只能有一个值,比如说ip地址不经常变化的 ?2.函数生成器 ?函数生成器可以参照一定的规则生成数据,这样的比如说

Jmeter之参数化

初识Jmeter的时候, 除了感觉安装和配置都很轻量以外, 还有一个最大的感触就是, 翻译真硬啊, 真的够够的! 和他磨合了挺长一段时间之后, 终于开悟了, 这些硬硬的翻译, 其实还是基本靠谱的, 看翻译的名称, 还是可以大致知道是干嘛的. Jmeter的配置元件, 不仅可以帮助进行参数化, 还可以帮助用来存储服务器的响应信息(HTTP信息头管理), 还可以做初始化配置(JDBC Connection Configuration配置和DB的连接). 1. 回到我们的参数化, 我们先用CSV Da

Jmeter接口测试参数化实例图文示例

在实际测试中,不可能查询值测试一个输入值,还有其他测试数据,故引入参数化的概念,让一条用例循环执行,直到所有测试数据均测试完成,如下示例: Jmeter参数化有4种方法,本例仅介绍最普遍及简单的1个方法,csv文件导入配置 1.准备参数文件 2.配置CSV数据设置配置项:在线程组右键添加-->配置元件-->CSV Data Set Config 3.修改3.2.4中构造的HTTP请求:username修改为参数,从csv文件中引用 4.修改测试计划,使得脚本重复 5.运行后,即可看到结果如下:

JMeter学习参数化User Defined Variables与User Parameters

偶然发现JMeter中有两个元件(User Defined Variables与User Parameters)很相近,刚开始时我也没注意,两者有什么不同.使用时却发现两者使用场景有些不同,现在小结一下. 相同点:二者都是进行参数化的. 一.User Defined Variables 1.添加方法:选择“线程组”,右键点击添加-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如 2.使用方法:在对应的需要使用参数的位置,使用${ho

【jmeter】jmeter之“参数化”

参数化:简单的来理解一下,我们录制了一个脚本,这个脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统. 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问. 前提: 1.假如,我们录制好了一个脚本(可以用badboy工具录制),在jmeter中打开,找到有用户名和密码的页面.如下: 2.我们需要“参数化”的数据,这里我用记事本写了五个用户名和密码,保存为.dat格式的文件. 我将这个文件放在了我