IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    httprunner 源码阅读

    Yiran\'s Blog发表于 2019-09-06 19:50:27
    love 0
    背景 链接到标题 最近工作上每天疲于应付各种事情,周末实在不想继续做工作相关的事情,想起一直想了解的自动化测试框架 httprunner,就阅读下。之前一直有关注作者 debugtalk 的博客,收获很多。 随着公司的发展,自己也做过很多的工作,其中就包含测试,但是自己当时大部分都是手工测试,虽然会针对其中的部分进行代码编写,但是不成体系。虽然后来就没有继续负责测试工作了,但是对于测试还是很感兴趣,平时开发过程中,最多也就是使用 unittest 或 pytest 来编写单测,这次通过阅读 httprunner 代码来感受下测试框架。 P.S. 在使用及了解 httprunner 之前,最好先了解下 unittest。 httprunner 链接到标题 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 一句话总结就是 api 自动化测试,其中用到了以下的开源项目: requests locust unittest … requests 和 unittest 可以说是 python 开发者用的比较多的两个项目。locust 是一个 api 压力测试,这个我们公司也有用到。 介绍完了项目,我们来跟着官方文档了解运行流程。 执行流程 链接到标题 文档中的 快速上手 章节与章节名称很配,真心是 快速上手 ,通过一个又一个的示例来了解具体的功能使用,循序渐进,简直完美。不过又一点不好的地方是 demo 示例的代码不再 httprunner 中,而是在 docs 项目中,使用起来不是很方便,如果有 Dockerfile 来支撑,就更好了。 在 httprunner 项目中,项目的包管理是通过 poetry 进行的,比 setuptools 要清晰很多。 首先来看命令,httprunner 随着项目的演进,支持的命令行有 4个,其中 3 个是重复的,1个是压力测试:


沪ICP备19023445号-2号
友情链接