jmeter用户自定义变量的实际使用

jmeter的自定义变量可以让我们随机选取变量,从而达到在性能测试过程中可以随机选取变量的目的。但是在实际使用中发现一个问题,并不试用于所有场景,比如登录

我的自定义变量如图:

在登录表单中的随机变量取值方式为:

运行完后结果为:

可以看到,两个用户有一个登录成功,有一个失败,这是因为在取值时${__RandomFromMultipleVars(user1|user2)},用户名是随机取一个,而密码${__RandomFromMultipleVars(password1|password2)}也是随机取一个,而密码与用户名取的时候是独立的,有可能取到的用户名与密码不匹配,这是只有两个用户,要是用户多的话可能会导致大量的登录失败。此种情况有两种解决方案,

第一:

不使用${__RandomFromMultipleVars(password1|password2)}这个方法来取变量,${__V(user${__threadNum})},换为这个方法,这个方法取的时候是第一个用户的__threadNum就是1,这样就能取到user1,密码同理也是取到password1,这样就能保证密码与用户名完全匹配了。

第二:

不用用户自定义变量,而是从csv文件中读取,在csv中取值是按行从左到右取值的,把一个用户名密码写在同一行,这样取值的时候也能保证用户名与密码保持一致。

原文地址:https://www.cnblogs.com/zhoufankui/p/8232563.html

时间: 2024-10-10 08:10:22

jmeter用户自定义变量的实际使用的相关文章

jmeter用户自定义变量

用的比较多且固定的可以设置为常量 在线程组右键添加配置原件,“用户自定义变量” 输入 名称和值,添加的变量可以在这个线程组中使用 点击“detail”进入独立单个变量的设置界面 使用时:  ${变量名} 也可以直接在测试计划的设置界面中添加自定义变量 原文地址:https://www.cnblogs.com/goodgoodstudy2018/p/11196459.html

深入MySQL用户自定义变量:使用详解及其使用场景案例

一.前言 在前段工作中,曾几次收到超级话题积分漏记的用户反馈.通过源码的阅读分析后,发现问题出在高并发分布式场景下的计数器上.计数器的值会影响用户当前行为所获得积分的大小.比如,当用户在某超级话题下连续第n(n即计数器的值)次进行转发帖子时,将会获得与n相关的分数.然而,在第一次改进后问题依然存在.所以,这次在之前的基础上,通过使用MySQL变量的途径来解决该问题. 二.到底MySQL的变量分哪几类? MySQL变量一共分为两大类:用户自定义变量和系统变量.如下: 用户自定义变量 局部变量 会话

用户自定义变量

根据本人对自定义变量的理解,利用一个晚上2个小时的时间整理:不妥之处请谅解. 一.概念:变量是计算机内存的单元,其中存放的值可以改变: 二.设置规则: 1)  变量名称可以由字母.数字和下划线组成,但是不能以数字开头.如果变量名是              "2name"则是错误的. 2)   变量的默认类型都是字符串型,如果要进行数值运算,则必修指定变量类型为数值型. 3)   变量用等号连接值,等号左右两侧不能有空格.   4)    变量的值如果有空格,需要使用单引号或双引号包括

Mysql User-Defined Variables 用户自定义变量 SET or DECLARE

在MySQL中,我们可以将一个值或一个查询结果保存的一个用户自定义的变量中,然后在后面的语句在应用. SET定义变量; SET @var_name := expr [, @var_name = expr ] .... SET @var_name = expr [, @var_name = expr ] .... 注意: ①这里用 ":=" or "="都行,但是"="在其他statement语句中有相等的意思,容易混淆,有时也会出错.强烈建议用

SAP云平台CloudFoundry中的用户自定义变量

CloudFoundry应用的manifest.xml里的env区域,允许用户自定义变量,如下图5个变量所示.使用cf push部署到CloudFoundry之后,在SAP Cloud Platform Cockpit的User-Provided Variables标签页里能看到这5个用户自定义的变量.通过点击"Add Varible"按钮能在Cockpit里直接添加新的环境变量.下图我添加了一个新的环境变量,名称为employee_id, 值为i042416.在Java代码里读取环境

3、请求默认值、用户自定义变量的用处

用处:在测接口时,存在很多的接口都需要使用相同的“url路径”或者端口,此时就可以使用:添加“http请求默认值”/  或者“用户自定义变量”元件,这是可以全局使用的,不用每次麻烦的去配置 步骤如下:  一:http请求默认值 1添加配置元件“http请求默认值” 2可以事先配置好的默认全局接口可使用的几处: 3列举:这就是url路径,可以配置全局使用的 二.用户自定义变量: 1.某些接口:如登录时或者其他需要用到如用户手动输入的编号.电话号码等等,就可以使用配置元件:“用户定义变量” 2.自己

Jmeter之csv、用户自定义变量以及Query Type分析(八)

很多童鞋不知道对于Jmeter的Query Type 不知道选哪个,为什么选,怎么选! 下面这边做个简单的分析, 那么首先什么是CSV Data Set Config,有什么用呢? CSV Data Set Config是用来插入引用文件的一个配置元件,假设说童鞋们在做测试的时候,需要插入多条数据,插入上百条数据的时候,如果用select语句插入的话就显得非常麻烦,那么就可以用csv来完成,也就是所谓的批量取数据 Filename:就是你要导入的文件地址(TXT文档里面写入你想要添加的批量型数据

Jmeter添加变量的四种方法

一.在样本中添加同请求一起发送的参数.根据服务器设置的数据类型,来添加不同类型的参数 二.用户定义的变量 1.创建:添加->配置元件->用户定义的变量 2.作用:当前的线程组内所有Sampler都可以引用变量,方便脚本更新:当参数发生变化时,只要在[用户定义的变量]中更新对应变量的参数即可,不需要逐个修改每个http中的参数 3.变量定义:可以是具体的值,也可以是函数(函数可自动生成:选项->函数助手对话框) 4.变量引用:Sample中引用变量的格式为${变量名} 三.函数助手对话框-

jmeter系列------变量的提取

为了保证脚本的移植性,需要把一些变量提取出来,变量主要分为2类 1.一类是公用变量(全局变量),包括:IP.port.附件路径.CSV路径等,通常是使用用户定义的变量 组件 2.另一类是测试变量一般作用域,包括用户名.用户id.学校id.班级id等,通常是使用用户参数 组件 3.修改脚本有的时候需要修改一个参数,在jmeter界面上一个一个copy,比较麻烦,我们可以直接编辑jmx脚本文件,直接替换该参数,方便快捷