免费开源网站源码_内容网站源码

免费开源网站源码_内容网站源码前言最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于httprunner1.5.8测试框架,1.0和3.0差距还是很大的,所以自己想集成个3.0的平台,既然要继承,读懂源码必不可少
 

源码目录结构

我们先来看下源码的目录结构
免费开源网站源码_内容网站源码
 

app

是一个Python package,这部分主要使用了fastapi框架

├── __init__.py
├── main.py
└── routers
    ├── __init__.py
    ├── debug.py
    ├── debugtalk.py
    └── deps.py

 

builtin

这个包做了一些内置的功能

├── __init__.py
├── comparators.py
└── functions.py
  • comparators:内置验证校验器
  • functions:内置的一些方法
     

ext

httprunner基础上集成了别的插件

├── __init__.py
├── har2case
│   ├── __init__.py
│   ├── core.py
│   └── utils.py
├── locust
│   ├── __init__.py
│   └── locustfile.py
└── uploader
    ├── __init__.py
  • har2case:将.har生成一个测试用例,支持yaml/json/pytest
  • locust:集成了locust性能测试
  • uploader:集成了上传文件的功能
     

cli.py

命令行驱动执行
 

client.py

客户端相关方法,主要是封装 requests.Session.request,安全调用,输出log等, 给runner.py调用.
 

compat.py

提供各种处理兼容性的方法,包括让v2版本的用例能在v3版本继续运行的相关转换方法
 

exceptions.py

定义了失败类型的异常信息
 

loader.py

加载文件内容的方法
 

make.py

主要集成参数使之生效在测试用例中,如configrequestteststep等等,构成一个可用的用例
 

models.py

定义各种model类,以BaseModel为父类
 

parser.py

各种解析方法,主要用于数值类型判断后自动转换
 

response.py

处理响应报文格式.
 

runner

运行项目的核心
 

scaffpld.py

创建项目脚手架,生成框架的基本模板
 

testcase

测试用例的信息
 

utils.py

一些工具函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166063.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月7日 下午12:36
下一篇 2022年8月7日 下午12:36


相关推荐

  • rider 2022 激活码【2022免费激活】

    (rider 2022 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsaWNlbnNlSW…

    2022年3月31日
    2.6K
  • StringUtils.isEmpty用法[通俗易懂]

    StringUtils.isEmpty用法[通俗易懂]转载出处:http://blog.csdn.net/ocean20/article/details/6674077StringUtils方法的操作对象是Java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应…

    2022年6月11日
    43
  • 软件开发的项目详细设计说明书

    软件开发的项目详细设计说明书tip:软件开发设计结构图

    2022年5月20日
    34
  • dotnet-cli命令小结

    dotnet-cli命令小结文章目录介绍具体命令介绍创建项目 dotnetnew 定义新项目名称和存储位置编译应用程序项目 dotnetbuild 项目文件名称 编译项目的 Release 版本创建解决方案文件枚举或删除解决方案中的项目运行应用程序发布 自包含 项目总结介绍虽然微软提供了 vsc 和 vs 等强大的 IDE 工具 但是同时也提供了强大的命令行工具 CLI 本文就是对 CLI 使用的相关介绍 具体命令介绍创建项目 dotnetnewdot langc 说明 项目文件名称

    2026年2月14日
    1
  • gis如何加载影像图_怎么使用倒车影像倒车

    gis如何加载影像图_怎么使用倒车影像倒车SAGA的全称为SystemforAutomatedGeoscientificAnalyses,它是免费的地理信息系统开源软件,SAGA有多个标准的模块库,详细介绍可参考:https://en.wikipedia.org/wiki/SAGA_GIShttps://sagatutorials.wordpress.com/about-saga-gis/(1)使用SAGAGIS导…

    2026年1月24日
    5
  • WiFi P2P协议学习

    WiFi P2P协议学习基本功能与服务 P2P 设备不能使用 11b 的速率传输数据和管理帧 除非 ProbeRequest 帧要同时发送给 P2P 设备和非 P2P 设备 P2P 设备不能响应显示只支持 11b 速率的 ProbeRequest 帧 P2P 设备应该支持如下一些操作 P2PDiscovery 省电相关 ManagedP2PDe

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号