首页 > 其他分享 >HttpRunner框架

HttpRunner框架

时间:2024-11-27 20:23:07浏览次数:8  
标签:HttpRunner 框架 支持 Step 测试用例 测试 HTTP

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

这段代码是使用HttpRunner框架进行接口测试的样例代码。

首先,导入了HttpRunner模块中的HttpRunner、Config、Step、RunRequest和RunTestCase这些类。

- HttpRunner类是整个测试流程的执行入口,用于加载配置、运行测试用例和生成测试报告。
- Config类用于配置测试的一些相关参数,比如测试地址、测试用例路径、数据处理等。
- Step类用于定义测试用例中的一个步骤,可以包括多个接口请求。
- RunRequest类用于发送接口请求,并返回请求的响应结果。
- RunTestCase类用于运行测试用例,包括执行前置和后置操作,以及执行测试步骤。

这段代码只是导入了相关的类,还没有进行具体的接口测试操作,所以需要根据具体的测试需求来编写测试用例和配置相应的参数

 

httprunner优缺点

HttpRunner(HRUN)是一款面向HTTP(S)的性能测试框架,它支持自动化测试、性能测试两大功能,并且引入了YAML/JSON的测试用例格式,使得测试用例易于理解和维护。

优点:

  1. 易于维护:基于YAML/JSON格式,易于阅读和维护。

  2. 跨平台:支持MacOS、Linux、Windows操作系统。

  3. 支持HTTP和HTTPS协议。

  4. 提供了丰富的内置函数,如生成随机字符串、随机数字等,方便构造测试数据。

  5. 支持完整的测试用例分层机制,便于用例组织和管理。

  6. 提供了完善的测试报告生成。

  7. 支持hook机制,可以在测试前后进行自定义操作。

  8. 支持CLI和Pytest两种使用方式,方便集成到CI/CD流程中。

缺点:

  1. 相对于JMeter等工具,HttpRunner的社区支持和成熟度还不足。

  2. 对于复杂的性能测试,可能需要编写更多的脚本。

  3. 目前没有可视化界面,需要通过命令行或编辑器进行操作,对非技术用户不友好。

  4. 对于非HTTP协议的性能测试,如gRPC、Websocket等,HttpRunner支持不足。

  5. 对于需要复杂交互的应用,如需要处理Cookies、Session等状态,HttpRunner的支持不够全面。

标签:HttpRunner,框架,支持,Step,测试用例,测试,HTTP
From: https://www.cnblogs.com/jie-2019/p/18573040

相关文章

  • 【Unity插件】FPS Animation Framework 专注于为第一人称射击(FPS)游戏提供高质量的动画
    FPSAnimationFramework是一款Unity插件,专注于为第一人称射击(FPS)游戏提供高质量的动画框架和工具。它帮助开发者快速实现流畅、专业的角色动画,适用于单人游戏、多人游戏以及VR项目。以下是详细介绍:功能特点1.高质量动画提供多种预制动画,涵盖FPS游戏中的核心动作:......
  • HarmonyOS Next 入门实战 - 导航框架:页面路由、组件导航(Navigation)
    页面路由官方不推荐使用页面路由,这里仅做简单介绍。页面路由用于标识@Entry注解的页面间的跳转。包引入import{router}from'@kit.ArkUI';页面跳转router.pushUrl目标页面不会替换当前页,而是压入页面栈router.replaceUrl目标页面会替换当前页,并销毁当前页Router......
  • SPOCK 一个基于Groovy 的单元测试框架
    一、Spock是什么简单地说,spock是一个测试框架,他的核心特性有以下几个:【1】可以应用于java或groovy应用的单元测试框架。【2】测试代码使用基于groovy语言扩展而成的规范说明语言specificationlanguage。【3】通过junitrunner调用测试,兼容绝大部分junit的运行场景(ide......
  • 基于java的ssm框架毕业生就业状况管理系统
     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、爬虫、web开发,已经做了六年的程序开发,开发过上千套大学生实战程序,可以定制、也可成品项目,博客中有上百套程序可供参考,欢迎共同交流学习。......
  • 一个整合性、功能丰富的.NET网络通信框架
    前言最近有不少同学问:.NET网络通信框架有什么好推荐的吗?今天大姚给大家分享一款基于ApacheLicense开源的一个整合性、功能丰富的.NET(包括C#、VB.Net、F#)网络通信框架:TouchSocket。特色功能一键解决TCP黏分包问题,提供协议模板,支持快速实现固定包头、固定长度、区间字符......
  • WinUI(WASDK)使用BotSharp框架开发多智能体桌面机器人管理助手(生图开关灯不在话下)
    前言大语言模型(LargeLanguageModels,LLMs)近年来在各行各业中展现出了巨大的潜力和影响力。从自然语言处理到自动化客服,从内容生成到智能助手,LLMs正在改变我们与技术互动的方式。随着技术的不断进步,LLMs的应用场景也在不断扩展,成为未来发展的重要趋势。这篇文章将介绍如何使用W......
  • flask框架汉服店铺分享系统(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于汉服店铺相关系统的研究,现有研究主要以汉服的文化内涵、设计制作以及市场营销等方面为主。专门针对汉服店铺分享系统的研究较少。......
  • flask框架邯郸佳途旅游网站(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着旅游业的蓬勃发展,旅游网站在旅游产业中的作用日益凸显。关于旅游网站的研究,现有研究主要以大型旅游城市或知名旅游网站为主,专门针......
  • flask框架服饰购物商城(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于服饰购物商城的研究,现有研究主要以综合性购物商城为主,专门针对服饰购物商城的研究较少。在国内外,购物商城相关研究多集中在电商平......
  • flask框架高校学生信息管理系统(毕设源码+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校学生信息管理系统的研究,现有研究多集中在系统的基本功能实现上,如学生基本信息管理、成绩管理等方面。专门针对系统功能全面性......