【P9】JMeter 用户定义的变量(User Defined Variables)


一、用户定义的变量(User Defined Variables)参数说明

可以新增一些用户自定义变量,通常为简单字符串类

右键 >>> 添加 >>> 配置元件 >>> 用户定义的变量

在这里插入图片描述

引用变量的格式为:${变量名}

优先级:

  • 线程组下的用户自定义变量 优先级高于 测试计划里的用户定义的变量

  • HTTP 请求下的用户自定义变量 优先级高于 线程组下的用户定义的变量

注意点:

  • 定义的所有参数的值在测试计划的执行过程中不能发生取值的改变。即使变量的值是随机数(Random),不同用户数循环多次,拿到的用户自定义变量值都是一样的

  • 一般仅将测试计划中不需要随迭代发生改变的参数(只取一次值的参数)设置在此处

二、准备工作

慕慕生鲜: http://111.231.103.117/#/login

在这里插入图片描述

  • 进入网页后,登录,页面提供了账户和密码

  • 右键检查或按F12,打开调试工具,点击搜索

二、测试计划设计

(1)、Test Plan 右键 <<< 添加 <<< 配置元件 <<< 用户定义的变量,设置ip、port变量

在这里插入图片描述

  • ip:111.231.103.117

  • port:8083

(2)、Test Plan 右键 <<< 添加 <<< 配置元件 <<< HTTP请求默认值

在这里插入图片描述

  • 协议:http

  • 服务器名称或IP:${ip}

  • 端口:${port}

  • 内容编码:utf-8

  • 高级中可以设置超时(毫秒),连接:5000;响应:1000

(3)、网页调试工具中,点击标头,找到请求标头,全部选中,复制

(4)、Test Plan 右键 <<< 添加 <<< 配置元件 <<< HTTP信息头管理器 <<< 从剪切板添加(会自动添加好),修改ip和端口,使用引用变量 ${ip} ${port}

在这里插入图片描述

  • 将Host、Origin、Referer中的ip和端口,使用引用变量 ${ip} ${port}

(5)、Test Plan 右键 <<< 添加 <<< 线程(用户)<<< 线程组

(6)、线程组右键 <<< 添加 <<< 取样器 <<< HTTP请求,设置HTTP请求,添加用户名和密码参数

在这里插入图片描述

  • 请求方法:GET

  • 路径:/login

  • userName:imooc

  • password:12345678

(7)、线程组右键 <<< 添加 <<<监听器 <<< 查看结果树

(8)、点击启动

在这里插入图片描述

  • 可以看到,响应数据下,响应体(Response Body)中,显示出正确的响应体,登录成功

自定义用户变量(User Defined Variables)在配置元件中,是第一个执行的,不论放在哪个位置都是第一个执行;使用自定义用户变量的好处在于,可以做到统一修改,使用时只需引用变量即可

通常用于进行脚本的参数化,将多个场景出现的常量采用变量统一替换,简化脚本,方便维护

注:如果响应中出现乱码,请参考【P1】Jmeter 准备工作

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小鹿快跑~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值