httprunner测试框架3--har2case录制脚本

2023-11-10

har2case录制脚本

录制脚本,只是一个过渡,可以将录制的.har脚本快速转化成httprunner脚本文件,不能依靠录制。
har2case可以将.har文件转化成yaml格式或者json格式的httprunner的脚本,可以借助fiddler或Charles抓包工具生成.har格式的文件。

坏境搭建

已安装过httprunner,自带了har2case包,首先查看是否安装har2case -V
在这里插入图片描述
表示已安装,如果未安装,使用pip命令安装即可pip install har2case
-h 查看帮助

  • -2y 设置格式为.yml,不带这个参数,默认转换为.json格式
  • –filter 过滤包含xxx的请求
  • –exclude 排除xxx的请求

fiddler抓包成功.har文件

以某登录接口为例,在fiddler上发送氢气后,抓包信息如些如下:
在这里插入图片描述
抓到请求后,右上角 File->Export Sessions->Selected Sessions->Select
Export Format->勾选 HTTPArchive v1.1

勾选 HTTPArchive v1.1 类型后,下一步导出为 test_login_demo.har 文件

har2case抓yaml格式脚本
将刚生成的test_login.har文件转成yaml格式的脚本文件:
har2case C:\Users\Administrator\Desktop\test_login.har -2y
生成的yaml文件如下:
在这里插入图片描述
yaml格式脚本文件生成后,接下来就用hrun运行用例hrun C:\Users\Administrator\Desktop\test_login.yml
在这里插入图片描述
用例运行失败,打开测试报告发现,检验token时失败了,因为token每次都是动态生成的,所以检验不能写死了。先去掉这个token检验即可
在这里插入图片描述

也可将.har文件转化为.json格式的脚本文件,不加"-2y"参数即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

httprunner测试框架3--har2case录制脚本 的相关文章

  • 为什么mybatisplus这么好用,反而用的不多?

    对会用的人来说 mybatis plus的wrapper非常好用 不再需要去关注dao层了 但是这需要一定的学习成本 而且不太符合经典的三层架构思维 对一些老前辈来说完全是违反常识的 很别扭 对他们来说 dao层还是拿在自己手里更踏实 给第
  • 【区块链与密码学】第6-9讲:数字签名算法的可证明安全性

    本课堂内容全部选编自PlatON首席密码学家 武汉大学国家网络安全学院教授 博士生导师何德彪教授的 区块链与密码学 授课讲义 教材及互联网 版权归属其原作者所有 如有侵权请立即与我们联系 我们将及时处理 6 9数字签名算法的可证明安全性 可
  • ResNet详解:ResNet到底在解决什么问题?

    原作者开源代码 https github com KaimingHe deep residual networks 论文 https arxiv org pdf 1512 03385 pdf 1 网络退化问题 在ResNet诞生之前 Ale
  • 2021-11-18 迈向程序猿的第三十一步

    目录 一 工具类的封装 二 ORM 三 Dao层的抽取 四 DateUtils 五 Service业务层 一 工具类的封装 问题 每次进行CRUD操作 都要写一套JDBC 很繁琐 解决方案 将重复的操作 抽取到工具类中封装 1 加载驱动只需
  • ctf.show_web10

  • 线程安全(现象、原理、解决、死锁)

    线程安全 线程不安全现象 黄牛抢票程序 直接上代码 创建了4个线程分别表示4个抢票的 我们知道抢票 肯定是一人一票 不可能存在两个人买的是同一张票 接下来的代码的结果就是线程不安全的现象 include
  • vue mapbox设备撒点鼠标悬浮变成可点击状以及渲染3D建筑

    这里跳过如何使用mapbox 直接上代码 地图撒点鼠标悬浮变成可点击状态 map on mouseenter device point gt map getCanvas style cursor pointer map on mousele
  • C语言 打地鼠游戏 超级详解,各个函数与算法,设计思路与流程

    基于easyx的打地鼠游戏 C 版本请点击此链接 一 游戏简介 游戏简介 疯狂打地鼠 是一款经典的单机休闲益智类小游戏 调皮的小地鼠们又出来活动了 你需要做的就是将他们砸回洞中去 机械风 复古风的游戏画面 不一样的体验 趣味性十足 眼手并用
  • Intel SGX技术详细解释(非常棒)

    http www jos org cn html 2018 9 5594 htm b18 随着信息技术的迅速发展与广泛应用 人类社会已经进入了一个崭新的互联网时代 一方面 人们享受着互联网科技带来的便利 另一方面 由网络和信息系统构成的网络

随机推荐

  • Flink Dashboard的数据监控功能

    一 数据反压 1 1 数据反压是啥 数据反压是在实时数据处理中 数据处理流的某个节点上游产生数据的速度大于该节点处理数据速度 导致数据堆积 从该节点向上游传递 一直到数据源 并降低数据源的摄入速度 导致数据反压出现的常见场景 比如 GC导致
  • Goland The selected directory is not a valid home for Go Sdk

    1 前言 初学 Golang 今天在配置好 Golang SDK 后 安装 goland IED 编辑器 在配置 goland GOROOT SDK 的过程中 一直报错如下 The selected directory is not a v
  • 什么是边缘计算(Edge AI)?

    什么是边缘计算 Edge AI 道翰天琼认知智能机器人平台API接口大脑为您揭秘 边缘AI发源于边缘计算 边缘计算也称为边缘处理 是一种将服务器放置在本地设备附近网络技术 这有助于降低系统的处理负载 解决数据传输的延迟问题 这样的处理是在传
  • KeyError: 'Spider not found: xxxx'

    保证确实由有Spider的情况下 可以查看你的scrapy cfg文件是否丢失
  • android studio 设置model设置为library

    如图所示 我的项目里面是两个model 我现在把第二个flowlayout设置为library来用 在App中引用flowlayout 为了防止今后忘记 特此标注一下 首先第一步 找到我们要做library的model的build文件 我这
  • element步骤条增加锚点的实现

    element的步骤条默认样式是无法点击的 需求中有点击步骤条 页面滚动到特定锚点需求 实现如下
  • 【云原生之Docker实战】使用Docker部署PhotoPrism照片管理系统

    云原生之Docker实战 使用Docker部署PhotoPrism照片管理系统 一 PhotoPrism介绍 1 PhotoPrism简介 2 PhotoPrism特点 二 检查宿主机系统版本 三 检查本地docker环境 1 检查dock
  • jumpserver堡垒机 (资源)

    23 5 jumpserver介绍 官网www jumpserver org 跳板机概述 跳板机就是一台服务器 开发戒运维人员在维护过程中首先要统一登录到这台服务器 然后再登录到目标 设备迚行维护和操作 堡垒机概述 堡垒机 即在一个特定的网
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552

    Springboot高校宿舍交电费系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代
  • 关于Python爬虫Scrapy在高并发下DNS查找失败解决方案

    使用场景 检测80w URL 可否打开 配置 高端配置 20 进程 500 CONCURRENT REQUESTS 运行一段时间后会有DNSLookup什么的错误 也就是查找超时 但是在浏览器里可以打开这个网页 首先做一些可能的无用功 爬虫
  • LeetCode——剑指 Offer 39. 数组中出现次数超过一半的数字

    剑指 Offer 39 数组中出现次数超过一半的数字 题目 数组中有一个数字出现的次数超过数组长度的一半 请找出这个数字 你可以假设数组是非空的 并且给定的数组总是存在多数元素 示例 1 输入 1 2 3 2 2 2 5 4 2 输出 2
  • Ajax简要分析使用

    先抛出一般结构 ajax type get url Stu Servlet data type select student id stu id message p success function data alert data 当然是j
  • Ubuntu22.04使用中文输入法

    安装的时候选择了英文安装 之后切换到中文 忘记还要写中文注释 发现在语言设置里不能添加输入法 仔细找了以下发现输入法的设置改到了键盘设置里 网络上查到的大部分都是老版本的ubuntu 这个是2204版本 输入法设置位置不同
  • 闪回事务查询+闪回事务查询案例

    闪回事务查询 1闪回事务查询是闪回版本查询的一个扩充 2闪回事务查询可以审计某个事务或者撤销一个已经提交的事务 闪回事务查询案例 测试数据 create table sct4 id number 4 name varchar2 20 ins
  • uos,qt,linuxdeployqt,qt-installer-framework, 生成安装包的记录

    注 使用源码生成安装包的环境要求 已安装QT v5 5 24 DTK QTcreator linuxdeployqt qt installer framework v5 9 的UOS v20 1 打开QTcreator 新建项目 2 选择侧
  • python随机生成验证码,数字+大小写字母

    ASCII码的对照链接 大写字母的十进制范围是 65 91 小写字母的十进制范围是 97 123 数字的十进制范围是 48 58 思路 1 先在空链表中添加大小写字母和数字 2 从列表中随机选择四个验证码 3 将列表转化成字符串输出 代码如
  • python 进行排序的两种方式 sort和sorted

    方法1 用List的成员函数sort进行排序 方法2 用内建函数sorted进行排序 sort函数定义 sort cmp None key None reverse False sorted函数定义 sorted iterable cmp
  • Cannot invoke “String.equalsIgnoreCase(String)“ because “code“ is null

    问题 同时开启多个项目 端口号不一致导致项目前后端错乱匹配 解决办法 后端 ruoyi admin下的application yml中的port 端口号 前端 vue config js里的port 端口号修改一致
  • cpp 解析HTML之 htmlcxx

    html与xml格式上比较相似 但xml不并一定能支持html的解析 这里介绍一个c 解析html的开源项目 htmlcxx 一 代码示例 1 项目源码下载之后 使用vs打开即可 默认为生成 lib静态库及MTd模式 可以在属性中修改指定为
  • httprunner测试框架3--har2case录制脚本

    har2case录制脚本 录制脚本 只是一个过渡 可以将录制的 har脚本快速转化成httprunner脚本文件 不能依靠录制 har2case可以将 har文件转化成yaml格式或者json格式的httprunner的脚本 可以借助fid