postman怎么导出测试用例_【HttpRunner v3.x】笔记—3. 录制生成测试用例

本文介绍了如何利用HttpRunner的录制功能生成测试用例,通过Postman导出的HAR文件,转换为pytest、YAML或JSON格式的测试用例。详细步骤包括使用har2case工具,将HAR文件转换为Python文件,以及进一步转换为YAML和JSON格式。转换后的文件可用HttpRunner或pytest执行。
摘要由CSDN通过智能技术生成

e27a400ec29dd41503ad008bbd4af0eb.png

在正式手动编写case之前,我们可以先来熟悉下httprunner的录制生成用例功能。

用postman的童鞋都知道,里面有个功能可以将接口转换成代码,可以直接copy过来使用,提升case编写效率。

那httprunner的录制生成用例功能又是怎么回事呢?

一、har2case

其实,这都要依托于另一个独立的项目-har2case。

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

比如,我现在用window系统上的fiddler去抓取一个百度首页的请求。

92ba284d13ee7d638d44d9b1189794eb.png

选中这个请求,点击左上角的File——Export Sessions——(可以选择导出选中的也可以导出所有),这里我们选择导出选中的,导出HTTPArchive,文件名baidu_home.har,保存到了项目的har目录下。

f744306ce1b2133b348511c4d74b4387.png

二、转换为pytest文件

运行命令将har文件转换成测试用例:

har2case baidu_home.har

34cc63bcabe1b13d91ac722c82a4de9b.png

生成完毕,在har目录下可以看到生成出的python文件:

# NOTE: Generated By HttpRunner v3.1.1
# FROM: harbaidu_home.har

from httprunner import HttpRunner, Config, Step, RunRequest, RunTestCase


class TestCaseBaiduHome(HttpRunner):
    config = Config("testcase description").verify(False)

    teststeps = [
        Step(
            RunRequest("/")
            .get("https://www.baidu.com/")
            .with_headers(
                **{
    
                    "Host": "www.baidu.com",
                    "Connection": "keep-alive",
                    "Upgrade-Insecure-Requests": "1",
                    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36",
                    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
                    "Accept-Encoding": "gzip, deflate, br",
                    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8",
                    "Cookie": "PSTM=1582766561; BAIDUID=5F919C7A22A02E55FBC58E932E7495CD:FG=1; BD_UPN=12314353; BIDUPSID=B2A8970CF5106170D98A137A26C533F7; H_WISE_SIDS=143933_142621_143879_144883_139041_141744_145870_144419_144135_145271_136863_131247_144682_137745_138883_140259_141941_127969_144790_140593_143491_144376_131423_114552_142206_145910_144501_125695_107313_139909_1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值