HttpRunner接口自动化测试框架--脚本录制

为了简化测试用例的编写工作,HttpRunner 实现了测试用例生成的功能,使用对应的转换工具:har2case。

简单来说,就是当前主流的抓包工具和浏览器都支持将抓取得到的数据包导出为标准通用的 HAR 格式(HTTP Archive),然后 HttpRunner 实现了将 HAR 格式的数据包转换为YAML/JSON格式的测试用例文件的功能。

1.首先获取到HAR数据包,在此我们使用Fiddler抓包工具,进行抓包,导出为HAR数据包。

我们以一个公共接口举例:ws.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=  string &userID=

我们已经成功抓到数据包,下一步就是怎么导出HAR格式了

 

导出后得到的是一个har结尾的文件,这就是我们要的HAR数据包

2.通过har2case命令将HAR数据包转换成我们需要的json或者yaml文件。

har2case HAR文件路径    # 默认导出格式为json文件

#如果想要导出为yaml文件 需要在末尾加上参数 -2y:
har2case HAR文件路径 -2y

导出后的文件json格式:

导出后的文件yaml格式:

文件中的详细内容,会在后面详细描述,本篇文章无描述

3.脚本已经录制成功了,下一步我们需要执行脚本,实现接口测试

hrun json/yaml 文件路径  --log-level debug   
 --log-level debug 为运行参数,作用显示详细日志信息,运行参数还有很多,本篇无描述

本篇文章主要描述脚本录制过程,详细内容信息请参考后篇。

未完待续

 

原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/12050475.html

时间: 2024-10-15 00:39:47

HttpRunner接口自动化测试框架--脚本录制的相关文章

HttpRunner接口自动化测试框架--常见问题

本篇文章主要总结在使用httprunner框架做接口自动化测试过程中遇到的问题 1.在参数化过程中读取CSV文件,不能读取出整型来. 读取下方文件数据,全部是字符串格式 原因:csv 格式本身是不支持配置数据类型的.它本身就不具备这个能力. 解决:暂定的解决方式是暂时不用它自带${P()}函数进行参数化,写一个自定义函数,同样去读取CSV文件,但是读取出来之后将需要的int类型数据进行转换格式,将读取到的字符串转换成int类型: def parameters_csv(csv_path): dat

HttpRunner接口自动化测试框架--7.执行测试

HttpRunner 在命令行中启动测试时,通过指定参数,可实现丰富的测试特性控制.参数的指定使用hrun运行时进行指定,多个参数可叠加 参数详细说明 参数名 参数值 详细说明 -h,--help 无 显示帮助信息 -v,--version 无 显示版本信息 --log-level DEBUG 指定日志级别为debug默认是info级别 --log-file 文件路径 写入日志到文件中 --dot-env-path 文件路径 指定env文件路径 --report-template 报告模板路径

接口自动化测试框架:jmeter + ant + jenkins(二)

接上一篇文章:接口自动化测试框架:jmeter + ant + jenkins(一) 三.一个及多个jmx文件多个请求报告展示 上面只有一个请求,我们看看多个请求的效果 一个jmx多个请求 在线程组下再新增一个http请求,在同一个jmx文件内,设置好新的http请求,执行成功 重新ant下,结果如下: 多个jmx多个请求:同理,这里不继续阐述了. 四.ant调用jmeter脚本(通过jenkins) 启动tomcat中的startup,按win+r键,输入startup 不要关闭,在浏览器中输

基于Python接口自动化测试框架(初级篇)附源码

引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局限性: 1.测试数据不可控:    接口虽然是对业务逻辑.程序代码的测试,而实际上是对数据的测试,调用接口输入一批数据,通过断言代码验证接口返回的数据,整个过程围绕数据测试.    如果返回的数据不是固定的,是变化的,那么断言失败,就无法知道是接口程序错误引起的,还是数据变化引起的,所以就需要进行测

Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)

目录 1.      写在前面 2.      开发环境 3.      大致流程 4.      框架简介 5.      运行结果展示 6.      文件与配置 7.      测试接口实例 n      1.登陆接口 n      2.支付密码更改接口 8.      数据库设计 9.      测试用例.测试数据准备 10.        模块与类.函数设计 11.        代码实现 a)         class congfighttp.ConfigHttp b)      

【python3+request】python3+requests接口自动化测试框架实例详解教程

转自:https://my.oschina.net/u/3041656/blog/820023 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口自动化测试框架,由于本人也是刚学习python,

robot framework + python实现http接口自动化测试框架

https://www.jianshu.com/p/6d1e8cb90e7d 前言 下周即将展开一个http接口测试的需求,刚刚完成的java类接口测试工作中,由于之前犯懒,没有提前搭建好自动化回归测试框架,以至于后期rd每修改一个bug,经常导致之前没有问题的case又产生了bug,所以需要一遍遍回归case,过程一直手工去执行,苦不堪言.所以,对于即将开始的http接口测试需求,立马花了两天时间搭建了一个http接口自动化测试框架用于测试后期回归测试,实在是被大量的重复手工执行搞怕了. 基础

构建接口自动化测试框架

背景 由于项目需要实现接口自动化,于是我自己用Java + testNG 实现了一套接口自动化测试框架.基本功能实现了测试数据的读取,接口的请求,返回值的处理以及最后的断言. 先来看一下框架的目录结构: 框架比较简单,在设置好测试数据之后,就可以开始写用例了,如: 是不是很方便,用例写好之后,就可以部署Jenkins自动执行了. 下面来具体看一下框架的实现 测试数据的存储和读取 测试数据存在在TestData下的xml文件,每条用例一个文件,然后通过XML类去读取文件内容,并将内容转换成json

python+requests接口自动化测试框架实例详解教程

转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实现的接口自动化框架详细教程 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自