Jmeter-用户参数User Parameters(实践:接口请求入参参数化)

     在日常测试过程中,若需要模拟同一个接口多次请求,且请求的参数值不一样时,则就需要接口入参的参数化,接口参数化上一篇说过可以使用CSV Data Set Config配置原件,本文介绍另外一种方式 “User Parameters用户参数。

菜单路径:User Parameters

 User Parameters使用过程

1.定义参数名称、多个参数值

2.引用变量

3.在线程组Thread Group上定义用户数number of threads(users)

 

  • 定义用户参数

参数名称:type

参数值:guoji、yule

注意:需要勾选“update once per iteration”,这样每次发起请求时,才会更新请求参数值​

  • 引用变量

引用方式:${参数名}:${type}

 

  • 设置变量引用次数

运行结果

运行一次脚本,会发起两次请求,且请求的用户参数不一致,分别读取User Parameters的user_1和user_2

 

 

### JMeter 参数化教程及实例 #### 使用CSV Data Set Config 实现参数化 CSV Data Set Config 是一种常用的参数化工具,适合处理大量数据。通过读取外部CSV文件中的数据并将其转换成变量供JMeter脚本调用,可以有效实现参数化[^1]。 为了使用CSV Data Set Config,在测试计划(Test Plan)下添加一个“CSV Data Set Config”元件,并指定要读取的CSV文件路径以及对应的变量名。例如: | 文件名称 | 变量名 | | --- | --- | | users.csv (包含列:username,password) | username,password | ```properties filename=users.csv variableNames=username,password delimiter=, ``` 这样每次迭代时都会从`users.csv`中获取新的一行作为输参数。 #### 用户参数(User Parameters) 当所需参数的数量较少且固定不变的情况下可以选择此方法。在测试计划(Test Plan)里加User Parameters”,接着定义好各个参数的名字及其可能取到的具体数值列表。对于每一个虚拟用户来说,在执行过程中将会依次遍历这些预设好的值[^3]。 #### 函数助手(Function Helper Dialog) 函数助手提供了多种内置功能来辅助构建动态变化的数据源。比如`${__Random()}`用来生成随机整数;还有像时间戳、字符串操作等功能都可以在这里找到。这类手段通常与其他形式相结合运用,起到增强效果的作用。 #### 自定义变量(User Defined Variables) 如果某些全局性的常量在整个测试期间都不会改变,则可以直接利用“User Defined Variables”。这一步骤同样位于测试计划(Test Plan)内部完成,只需简单填写键值对即可让整个项目都能访问到所设定的内容,如服务器地址或端口号等。 #### 设置线程组(Thread Group) 线程组决定了并发用户的数量。可以通过调整“Number of Threads(users)”字段来自由控制模拟的同时在线人数。假设这里设置成了4,那么就意味着会有四个独立的工作流程平行展开,各自携带不同的请求参数去发起网络请求[^2]。 ```python threads_num = 4 for i in range(threads_num): # 发起HTTP请求... ``` 以上就是在JMeter中几种常见的参数化技术介绍与实践案例分享。希望可以帮助读者更好地理解和掌握这一重要特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值