点击“添加变量”
在添加的变量列中输入你需要添加的变量名称,用户_1、输入你变量对应的变量值,如果有多个参数,可以再次点击添加变量,输入你的其他变量名称与变量值,如果想一个变量对应多个变量值,就点击添加用户
记住:如果想每次迭代变量值也更新,注意勾选“每次迭代更新一次”
在需要参数化的请求上,获取参数化变量
接下来我在线程组设置的用户数为1,点击执行(执行一次一次线程数,取一次用户参数的值,多个用户值,可以对应多个用户,就可以将参数化中的数据遍历执行)
执行完毕后,查看结果,可以查看我们设置参数的请求对应的请求一栏,找到它的取参
参数——参数化——取到对应的数值
二:通过CSV Data Set Config参数化
首先将之前添加的用户参数化给禁用,然后添加csv
新建txt文件,在文件中编写你的参数化的值,值之间以逗号进行分割
选择txt文件
ecycle on EOF?:是否循环读取参数文件内容。默认设置为 true。通常在 线程组的线程数 * 线程组的循环次数 > 参数文件行数时,才需要将此项设置为 true。
Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF? 设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。
若为 false,此时线程会继续读取,但是会请求错误,因此时读取的数据为 EOF。
在需要参数化的请求上,获取参数化变量
无特殊要求,一般设置filename、file encode、variable names就可以了,其他保持默认,点击运行,至此csv参数化到此结束
为了解决重复性操作,比如查询30个学院信息,所以通过循环的
方式
,从一个数据源获取数据,对重复执行的操作,进行动态赋值的过程叫做
参数化
。
参数化
原理:复杂的技术都是源于简单的重复
(1)简单的重复过程:列表,分析哪里是不变的操作,哪里是变化的数据
(2)把变化的数据告诉
jmeter
:使用参数,存储变化的数据
(3)把需要使用参数的位置用同一个变量替代
JMeter
也有像LR中的
参数化
,本篇就来介绍下
JMeter
的
参数化
如何去实现。
参数化
:录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。
这个时候就需要对用户名和密码进行
参数化
,使每个虚拟用户都使用不同的用户名和密码进行访问。
一、准备脚本,测试数据
1、录制一个脚本(可以用badboy工具录制),在j...
适合参数取值范围很小的时候,一般将登录的用户账号和密码作为用户参数。
操作步骤:
① 测试计划→添加→前置处理器→用户参数或者线程组→添加→前置处理器→用户参数(测试计划中的和线程组的作用范围不一样)
② 配置用户变量(如果需要每次的参数值不一样,则勾选每次迭代更新一次)
③ 引用变量
方式
二:函数助手
使用场景:
这是
Jmeter
自带的函数处理,比如随机数,可以使用固定字符+随机数,达到修改参
参数化
到上一步写好
JMeter
接口脚本,只是测试完成了一种数据集合的情况。但这明显有个问题,如果需要测试另一种数据集合,需要修改请求、断言等几个地方脚本才能继续使用,这可不够灵活。
参数化
就是解决这个问题的一个办法1. “用户定义的变量”1.1 添加“用户定义的变量”将创建用户需要用到的参数都定义到这里,脚本所有用到该参数的地方都可以从这里取值
Jmeter
引用变量:${变量名}
1.2 修改创
在测试过程中,我们经常遇到需要根据需求动态操作数据的情况,常规的固定数据无法满足我们的需要,这个时候,我们可以通过
jmeter
提供的
参数化
组件来实现动态的获取数据、改变数据。
Jmeter
中常用的
参数化
方式
jmeter
为我们提供了四种实现
参数化
的
方式
,分别是【CSV Data Set Config】(数据集配置)组件、【用户参数】组件、【用户定义的变量】组件和【函数】组件,四种
方式
都有...
Jmeter
将token设置为全局变量并跨线程进行传递参数提取token设置全局变量使用函数助手获取全局变量添加信息头管理器运行查看结果树
我们在用
Jmeter
做性能测试时,一般会涉及到多个线程组。而线程之间或接口之间会对上个参数有依赖性,那么我们将接口中的参数提取出来供其他线程组或接口调用呢
这就需要使用到__setProperty函数,如何使用通过
Jmeter
的函数助手来使用并获取全局变量呢,以下是详细使用步骤。
提取token
添加一个正则表达式提取器来提取登录接口中返回的token信息
(1)引用名