jmeter参数化

JMeter参数化用于模拟真实情况,确保每个线程的数据不同。实现步骤包括定义变量、设置用户定义的变量或使用用户参数前置处理器。CSV文件设置适用于大批量参数化,而函数助手如csvread和_random能实现更灵活的数据变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参数化

参数化的作用:让数据变得不一样,模拟实际情况,每个线程(虚拟用户)的数据都是不一样的,就要进行参数化。

参数化实现过程(步骤):

  1. 判断哪些数据需要实现参数化;
  2. 设置参数(变量):新建变量,即定义参数(起名称),准备参数的值(重点,难点)
  3. 用参数来代替脚本中需要实现参数化的数据。

1)用户定义的变量

特点:自定义变量,这个变量只有一个值,但是这个值是可以发生变化的,适用于 ip地址,欢迎语等的,只有一个值的数据。变量的值可以是任意类型。

测试计划页面 – 》用户定义变量

配置元件 – 》用户定义的变量

2)前置处理器:用户参数

前置处理器: 在请求发出之前,对请求中的数据进行特殊处理。

迭代:需要执行验证的操作再执行一次,就是一个迭代,即被测试操作每执行一次,就是一个迭代。

特点:指定了用户和参数之间的关系,适用于数量比较少的参数化,用户和参数之间有特定的关系。

前置处理 – 》用户参数

  1. CSV文件设置(配置元件中)

前提:必须先准备参数值文件,.csv文件或者.dat 文件

适用范围:大批量用户参数化,并且参数值要有一定的规律(利用excel表格准备参数值)

通过参数文件参数化,可以实现大批量数据的参数化,并且每次运行的数据可以不一样

比如 : 100个参数值,有虚拟用户 50个 ==》 50个用户,每个用运行2次

                                20个虚拟用户  == 》 每个用户运行5次

                              100 个虚拟用户  ==》每个运行1次

注意:dat 文件:excle 表格准备参数值,文件另存为文本格式(制表符分隔).txt,找到另存好的文件,修改后缀名.dat,特别注意:变量值和变量值之间必须使用 ,(英文逗号间隔)

参数文件中的标题行没有实际的意义,加不加都可以,注意在文件设置的时候,变量名称是从文件左向右依次取不同的列的值。

  1. Tools :函数助手

    

Jmeter 中提供了很多的内置函数,调用之前确保选择正确的函数。

csvread 函数

   前提,需要先准备好csv参数文件,注意参数文件中,不要有标题行。

  Tools à 函数助手 –》csvread函数,参数值取值列 从 0列开始计算,0表示第一列,1表示第二列,从左向右依次类推。

_random 随机函数

    作用:指定一个最小值,指定一个最大值,在这个范围内随机取值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值