jmeter参数化

本文介绍了在测试场景中如何实现参数化,特别是在用户登录等需要不同输入数据的情况下。提供了两种实现方式:通过函数助手和CSV数据集配置。这两种方法都能帮助测试者更高效地模拟多用户环境。

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

什么是参数化

参数化:测试用户登录时需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。

这里介绍两种参数化的方式:函数助手CSV Data Set Config
将XXX中的待压测方法改为如下代码:
@RequestMapping("getCode")
@ResponseBody
public Student getCode(@RequestBody Student student){
	return student;
}
@RequestMapping("getMessage")
@ResponseBody
public String getMessage(@RequestBody Student student){


	if(student != null && Integer.valueOf(student.getCode())%2==0){
		return "true";
	}else {
		return "false";
	}
}

1、借助函数助手的方式


复制生成的参数化函数,打开getCode请求页面,在请求体中使用获取到的值,第一列是name,列号为0;第二列是code,列号为1;修改函数中对应的参数化字段列号就可以啦。

2、借助jmeter中的配置元件(CSV Data Set Config)


说明:
Filename
--- 参数项文件
File Encoding --- 文件的编码,设置为UTF-8
Vaiable Names --- 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter --- 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;(如果此文本文件为CSV格式的,默认用英文逗号分隔)
Recycle on EOF? --- True=当读取文件到结尾时,再重头读取文件
                    False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? --- 当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义
 
备注说明:这里我用通俗的语言大概讲一下Recycle on EOF与Stop thread on EOF结果的关联
Recycle on EOF :到了文件尾处,是否循环读取参数,选项:true和false
Stop thread on EOF:到了文件尾处,是否停止线程,选项:true和false
当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义
当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次

当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误

test.dat

李四0,0
李四1,1
李四2,2
李四3,3
李四4,4
李四5,5
李四6,6
李四7,7
李四8,8
李四9,9
李四10,10
两个字段,中间用英文,隔开

使用变量



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值