httprunner接口自动化测试框架使用说明【保姆级教程】

背景介绍:

httprunner是国内开源的一个接口自动化框架,已经有部分公司开始使用这种框架来完成自己公司的接口自动化编写,本文主要是从简单的流程上去讲解咋使用的(PS:开发者本尊的官网教程写的是真的烂。。。,一点也不友好。。。,里面各种坑。。。),本文基于httprunner4.0版本,各位自己注意,不同的版本,用法,命令都不太一样!

官网:

https://httprunner.com/

1.安装httprunner

mac/linux:$ bash -c "$(curl -ksSL https://httprunner.com/script/install.sh)"windows:去github上下载指定的版本https://github.com/httprunner/httprunner/releases

2.导出har

导出的时候,这里比较感觉比较弱鸡,只能选择当前页面的所有接口请求的,甚至包括css、jpg之类的,不能只选XHR接口的 导致的后果就是生成的接口测试用例里面,一堆没用的接口请求,还要清理掉。

 3.解析har

hrp convert demo.har --to-json

转化后的文件,在命令行的最后有输出名字,比如我这里的11_test.json

4.修改接口用例

使用命令解析har对应的接口用例比如json的,因为他导出的是当前页面的所有网络请求,所有需要删除很多无关的接口请求 也就是teststeps里面的东西

如下为自动生成的断言部分,这块还可以,既包含状态码,也包含header里面的东西,也包含返回值里面的东西

 5.使用命令行的方式运行接口用例

hrp run 11_test.json   --gen-html-report

6.查看报告

报告的生成,需要在命令行里面指定,报告的位置如上图所示,直接通过浏览器打开即可

如下为一个完整的测试报告图示例

点击log位置,可以完整的接口请求的信息,包括请求信息和返回值信息。

如下为点击后的弹窗显示的内容

整个报告看起来还是比较简单的,比如请求时间,请求步骤,断言内容,接口请求的数量等等。

以上就是一个简单的用法,简单来说,就是导出HAR文件,然后命令行解析为json或者其他格式的接口用例,然后适当修改后,再次通过命令行运行接口测试用例,然后看html报告。

后续我也会继续更新httpruner的更复杂的用法,如果各位能够用的好得话,确实能够借助这个开源的框架去快速的在公司里面实现接口自动化。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM调优实战

如果老年代能回收掉大部分,说明年轻代太小了,放不下 OOM 1数据量一次性申请的内存过多,比如数据库查询返回值大多,所以做个分页 2.并发过高的情况下,一些连接未释放 3.堆内存不够

DP-Kmaens密度峰值聚类算法

我有个问题 关于 [密度值>密度阈值] 的判定这里,新进来的新数据怎么确定他的密度值?密度阈值又是怎样确定的呢?

Vscode git 插件

超好用的git记录 软件 安装之后,鼠标在哪一行就可以看最新一次是谁提交的,真的超好用!!!

43页 | 2024年企业级BI平台白皮书(免费下载)

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 2024年企业级BI平台白皮书 【3】获取本方案PDF下载链接,直接下载即可。 诚挚邀请您微信扫码加入以下方案驿站知识星球,获取上万份PPT/WORD解决方案!!&…

【NOI】C++程序结构入门之循环结构二-for循环

文章目录 前言一、for循环1.导入2.语法3.使用场景4.条件控制5.小结 二、例题讲解问题:1264 - 4位反序数问题:1085 - 寻找雷劈数问题:1057 - 能被5整除且至少有一位数字是5的所有整数的个数问题:1392 - 回文偶数?问题&a…

Linux命令 netstat -anp | grep 的用法

文章目录 1、第一种解释2、第二种解释3、第三种解释4、第四种解释5、第五种解释6、netstat --help 在Windows中,杀死端口占用的博客链接 1、第一种解释 在Unix和Linux系统中,netstat -anp 命令用于显示所有的网络连接( -a 表示所有&#xff…

maridb10.4.30数据库数据迁移

1.新建数据存储文件夹,例如E:\maridb_data 2.修改原数据所在目录的my.ini文件,例如D:\Program Files\MariaDB 10.4\data\my.ini 3.剪切除my.ini文件外的其他所有文件到迁移目的地文件(E:\maridb_data) 结果如下: 原数据文件目录&#xff1a…

聊聊限流的一些事儿

一、背景 最近几年,随着微服务的流行,服务与服务之间依赖越来越强,调用也越来越复杂,服务间的稳定性变突显出来。特别是在遇到突发请求时,常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其…

C++命名空间(详解)

C基础语法 C基于C语言的改进:c在C语言的基础上引入并扩充了面向对象的概念 C基础概念:C是基于C语言而产生的,它即可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计 在1998年 出现C98…

爱普生差分晶振在光模块中的重要角色

光模块是现代通信设备中的重要组成部分,主要用于实现光电转换和信号传输,它是一种将光信号转换为电信号,或者将电信号转换为光信号的设备。在光纤通信中,光模块扮演着至关重要的角色。 光模块的主要组成部分包括光源、光接收器、…

OSPF学习笔记(状态机)

1、邻居关系 OSPF设备启动后,会通过OSPF接口向外发送Hello报文,收到Hello报文的OSPF设备会检查报文中所定义的参数,如果双方一致就会形成邻居关系,两端设备互为邻居 2、邻接关系 形成邻居关系后,如果两端设备成功交…

【代码随想录】【算法训练营】【第27天】 [39]组合总和 [40] 组合总和II [131]分割回文串

前言 思路及算法思维,指路 代码随想录。 题目来自 LeetCode。 day26, 休息的周末~ day 27,周一,库存没了,哭死~ 题目详情 [39] 组合总和 题目描述 39 组合总和 解题思路 前提:组合的子集问题&…

C# :IQueryable IEnumerable

文章目录 1. IEnumerable2. IQueryable3. LINQ to SQL4. IEnumerable & IQueryable4.1 Expression4.2 Provider 1. IEnumerable namespace System.Collections: public interface IEnumerable {public IEnumerator GetEnumerator (); }public interface IEnumerator {pubi…

气泡式水位计施工技术要求

1、气泡式水位计压力气管出气口应安装并固定在最低水位处,其压力气管也应固定,有条件的可用金属管或塑料管保护。气泡式水位计安装示意图见附图。 2、安装要求 1)检查气泡式水位计气管外观有无破损及变形; 2)旋开带有…

特征工程技巧—Bert

前段时间在参加比赛,发现有一些比赛上公开的代码,其中的数据预处理步骤值得我们参考。 平常我们见到的都是数据预处理,现在我们来讲一下特征工程跟数据预处理的区别。 数据预处理是指对原始数据进行清洗、转换、缩放等操作,以便为…

Blackwell未来发展之路究竟如何?

英伟达Blackwell如何重塑AI计算的未来? 前言 台湾大学演讲 就在6月2日,英伟达CEO黄仁勋在中国台湾大学综合体育馆发表了最新的演讲。这次黄仁勋的演讲依旧重磅,更值得注意的是这次演讲中还透露了Blackwell今后的发展之路。 介绍Blackwell 介绍…

MongoDB CRUD操作:地理位置查询

MongoDB CRUD操作:地理位置查询 文章目录 MongoDB CRUD操作:地理位置查询地理空间数据GeoJSON对象传统坐标对通过数组指定(首选)通过嵌入文档指定 地理空间索引2dsphere2d 地理空间查询地理空间查询运算符地理空间聚合阶段 地理空…

拿笔记下来!产品采购制造类合同怎样写比较稳妥?

拿笔记下来!产品采购制造类合同怎样写比较稳妥? 近日,几经波折,泰中两国终于完成了潜艇采购谈判!你知道吗?产品制造类合同或协议在起草前如果没有充分考虑各种因素,可能会导致一系列问题和不利…

C语言学习:数据类型

一、 为什么要引入数据类型 • 计算机中每个字节都有一个地址(类似门牌号) • CPU通过 地址 来访问这个字节的空间 0x20001103 1 0 0 1 0 0 1 1 0x20001102 1 1 1 0 1 1 1 0 0x20001101 1 1 1 1 0 1 0 1 0x20001100 0 …

无人监控视频输出卡顿状态

设计思路,如下: 1.通过采集卡将视频信号输出到个人PC中 2.PC按设置好的时间,视频属性分片保存 3.将步骤2中的视频,按预处理要求,得到待计算的视频片段 4.使用SSIM算法计算预处理后的视频,将计算得到的数据存…