zoukankan      html  css  js  c++  java
  • httprunner3.x详细教程二(har文件录制及har文件转换)

    httprunner3.x详细教程二(har文件录制及har文件转换)

                                                                                                                                                                           --成都-阿木木

        **欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习QAQ**

    在项目结构中有一个har目录,初学者肯定不明白这个目录是干啥的,这里面是放置har脚本的目录,可以使用har2case对har脚本进行json/yml/py三种格式文件的转换。

    使用httprunner的har2case进行录制脚本转换功能时,首先要明确一个har格式是什么东西?

    HAR(HTTP Archive),是一个用来储存HTTP请求/响应信息的通用文件格式,基于JSON。这个格式的出现可以使HTTP监测工具以一种通用的格式导出所收集的数据,这些数据可以被其他支持HAR的HTTP分析工具(包括FirebughttpwatchFiddler等)所使用,来分析网站的性能瓶颈。目前HAR规范最新版本为HAR 1.2。HAR文件必须是UTF-8编码,可以简单看成一个json对象。

    录制HAR

    使用fiddler(chrome等浏览器也支持)进行录制演示:

    选择一个请求,点击File>Export Session>All Session/Selected Sessioned,然后选中HAR规范协议为1.2,然后输出到我们的项目中的har目录

    补充(使用chrome操作录制har):

    摁F12打开浏览器开发者工具:

    选中一个请求,鼠标右键,点击 Save all as HAR with current,然后输入文件名保存即可

    在项目的har文件可以找到该har文件:

    转换HAR文件

    har文件可以生成两种文件格式,json和yml文件:

    进入har文件所在目录,在cmd中,或者pycharm的Terminal中执行命令:

    生成json文件命令:har2case har_demo.har -2j

    生成yml文件命令:har2case har_demo.har -2y

    转换为py文件:har2case har_demo.json/har_demo.yml

    可以使用:hrun har_demo_test.py/har_demo.json/har_demo.yml运行脚本

    注意:使用pytest har_demo_test.py只能运行py文件,不能运行yml或者json

    **欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习QAQ**

  • 相关阅读:
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 画图(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 相邻数对(暴力)
    Java实现 蓝桥杯 算法训练 Cowboys
    Java实现 蓝桥杯 算法训练 Cowboys
    55. Jump Game
    54. Spiral Matrix
    50. Pow(x, n)
  • 原文地址:https://www.cnblogs.com/chineseluo/p/13703944.html
Copyright © 2011-2022 走看看