首页 > 其他分享 >httprunner 4.x学习 - 07环境变量.env

httprunner 4.x学习 - 07环境变量.env

时间:2024-04-16 09:58:59浏览次数:28  
标签:username set httprunner 07 demo httprunnerV4.0 Workplace env 环境变量

前言

在实际开发迭代过程中,一般都会经历以下几种环境:

  1.开发环境

  2.测试环境

  3.生产环境

在不同环境中,通过 .env 文件来设置不同环境运行不同的数据库,如数据库、redis等这些。

环境变量

在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括:

  1.切换环境(测试,开发,生产等)

  2.切换配置(测试,开发,生产等)

在Windows 中可以使用 set 命令设置环境变量和值(linux使用 export 命令),如设置以下变量

D:\Workplace\httprunnerV4.0_demo>set base_url=http://120.25.121.168:19001/api

D:\Workplace\httprunnerV4.0_demo>set username=admin

D:\Workplace\httprunnerV4.0_demo>set password=quxue2023

查看环境变量,使用set key

D:\Workplace\httprunnerV4.0_demo>set password=quxue2023

D:\Workplace\httprunnerV4.0_demo>set base_url
base_url=http://120.25.121.168:19001/api

D:\Workplace\httprunnerV4.0_demo>set username
USERNAME=admin

D:\Workplace\httprunnerV4.0_demo>set password
password=quxue2023

D:\Workplace\httprunnerV4.0_demo>

在windows中,使用echo +  %var% 可以查看环境环境(linux使用echo + $var)

D:\Workplace\httprunnerV4.0_demo>echo %base_url%
http://120.25.121.168:19001/api

D:\Workplace\httprunnerV4.0_demo>

ps:在cmd设置的环境变量只是临时的,不会保存到电脑本地,关闭窗口后自动清除。

使用.env设置环境变量

在前面最初新建httprunner项目后,在根目录下自动生成.env文件

 在 HttpRunner 4.x版本中内置了函数 ENV 函数读取环境变量的值,可以使用${ENV(key)}在yaml脚本里轻松引用

yaml 脚本引用环境变量案例

使用ENV函数 ${ENV(key)}引用环境变量

根目录下.env配置的环境变量为:

# .env
base_url=http://120.25.121.168:19001/api
username=admin
password=quxue2023
config:
  name: 案例

teststeps:
-
  name: post
  variables:
    username: admin
  request:
    method: POST
    url: ${ENV(base_url)}/login
    json:
      username: ${ENV(username)}
      password: ${ENV(password)}

  validate:
    - eq: [status_code, 200]
    - eq: [body.data.username, "admin"]
    - contains: [body.data.username, "2024"]
    - eq: [body.data.message, "成功"]
    - eq: [headers."Content-Type", "application/json"]

运行:hrp run testcases\login_imos.yml --gen-html-report 得出以下报告:

 

标签:username,set,httprunner,07,demo,httprunnerV4.0,Workplace,env,环境变量
From: https://www.cnblogs.com/quxue/p/18133523

相关文章

  • POI2007ATR-Tourist Attractions
    最短路#状压dp#滚动优化#POI#Year2007从前\(k\)个跑\(dijksta\),对这\(k\)个点到达的状态状压会MLE,考虑每次转移都只会增加一个状压下的\(1\),按照\(popcount\)分组做滚动//Author:xiaruizeconstintINF=0x3f3f3f3f;constintMOD=1000000007;constin......
  • POI2007TET-Tetris Attack
    POI#Year2007#贪心#树状数组考虑每一对数的最小代价为,将当前的换到最近的下面用树状数组记录中间有几个没有被消掉的//Author:xiaruizeconstintN=2e5+10;intn,m;intla[N];structBIT{ inttr[N]; voidadd(intx,intv) { while(x<=m) { t......
  • POI2007POW-The Flood
    POI#Year2007#并查集#贪心按高度从小到大按顺序考虑每个点,将同样高度的点按顺序全部合并完,然后再遍历这些同样大小的点,如果一个点为关键点且它的联通块中没有抽水机,那么这个位置联通块的最低位置放一个抽水机可以证明这个贪心是最优的//Author:xiaruizeconstintN=1e3......
  • POI2007ODW-Weights
    进制#背包dp#贪心注意到呈倍数的性质,考虑按照倍数转换进制,贪心的选择小的按顺序选择//Author:xiaruizeconstintINF=0x3f3f3f3f3f3f3f3f;constintMOD=1000000007;constintN=2e5+10;intn,m;inta[N],b[N];piis[N];intcnt[N];vector<int>vec;int......
  • 07、VXLAN网关划分
    VXLAN网关划分和VLAN类似,不同VNI之间的VXLAN,及VXLAN和非VXLAN之间不能直接相互通信。为了使VXLAN之间,以及VXLAN和非VXLAN之间能够进行通信,VXLAN引入了VXLAN网关。VXLAN网关分为:二层网关:用于解决租户接入VXLAN虚拟网络的问题,也可用于同一VXLAN虚拟网络的子网通信。三层网......
  • 07、Monitor Link基本原理
    MonitorLink基本原理 图1 MonitorLink组网图示例配置MonitorLink组后,上行接口将被实时监控,一旦所有上行接口出现故障,包括链路故障、OAM的单通故障、OAM的连接无法建立等,其所在组的所有Up的下行接口都会被强制设为ERROR-DOWN状态。当上行链路恢复正常时,恢复下行接口。......
  • 07、管理VRRP
    管理VRRP为了提高网络可靠性,通常部署主备双归属。为了满足不同的业务需要,设备之间可以运行多个VRRP备份组。此时每个VRRP备份组都需要维护自己的状态机,这样设备之间就会存在大量的VRRP协议报文。如图1所示,为了减少协议报文对带宽的占用及CPU资源的消耗,可以将其中一个VRRP备份......
  • 07、M-LAG故障场景流量转发
    M-LAG故障场景流量转发M-LAG作为一种跨设备链路聚合的技术,把链路可靠性从单板级提高到了设备级。如果出现故障(不管是链路故障、设备故障还是peer-link故障),M-LAG都能够保证正常的业务不受影响,下面介绍M-LAG在故障情况下是如何保障业务的正常运行的。上行链路故障图1 上行链......
  • 07、OSPF快速收敛
    OSPF快速收敛OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性。包括:OSPF按优先级收敛OSPF按优先级收敛是指在大量路由情况下,能够让某些特定的路由优先收敛的一种技术。通过对不同的路由配置不同的收敛优先级,达到重要的路由先收敛的目的,提高网络的可靠性。OSPF按优先......
  • 07 Shell工具【重点】
    cut命令cut命令从文件的每一行剪切字节,字符和字段并将这些字节,字符,字段输出cut[选项参数]filename  说明:默认分隔符是制表符-f列号,提取第几列-d分隔符,按照指定分隔符分割列touchcut.txt(1)切割cut.txt第一列cut-d""-f1cut.txt(2)切割cut.txt第二列,第三......