首页 > 其他分享 >交个朋友HttpRunnerV4.x 01-初次见面

交个朋友HttpRunnerV4.x 01-初次见面

时间:2023-05-03 16:56:36浏览次数:50  
标签:01 HttpRunner 框架 HttpRunnerV4 httprunner 用例 pytest 测试 交个

 

背景:

Pytest是纯接口的自动化框架。 而HttpRunner一款开源测试平台, 可以实现接口测试 / 压力测试DevOps / 数字体验监测。

那交个新朋友HttpRunner学习下。

 米哈游-平台部、有米科技-测试与工程质量保障部、通用环球医疗-环球健康等客户案例在使用HttpRunner框架。

 

为什么可以用HttpRunner?

自动化测试主要是 API 自动化和 UI 自动化,对于其中的 API 自动化,在 HttpRunner 之前,可以各种各样的工具,比如 Postman、JMeter、Python Requests、Pytest、自研脚本工具等等,但总有一些不如意的地方。

主要问题是:

  • 有些工具上手简单,但是效率不高,如 Postman、JMeter等;
  • 有些工具效率很高,但是有一定门槛,无法让所有成员快速上手,如Python Requests、Pytest、自研脚本工具;
  • 由于上述两个问题,同时团队各成员能力上下不一,另一方面产品在持续敏捷迭代,所以在一开始没能找到统一的共识工具,姿势不一,造成脚本维护成本增加,团队能力积累不明显,效率不高;

HttpRunner 优势明显:

  • 小巧、灵活、功能齐全,满足日常数据接口验收需要;
  • 开源,支持定制和扩展,可以进行 Web 可视化;
  • 用例与代码分离,实现用例标准化,方便生成和转换,方便统一和维护
  • 降低了使用门槛,适合不同团队成员,而且极大提升用例设计效率;

 HttpRunner介绍

HttpRunner 是由大疆(是的,无人机的大疆)测试部门开发的开源测试框架,可以方便的支持接口测试。

 

HttpRunner 是由 Python 语言开发,代码托管于 GitHub 上。

 

 

附上官方手册和源码托管地址:

 

中文手册:https://docs.httprunner.org/

 

仓库地址:https://github.com/HttpRunner/HttpRunner

更所详细内容见官网。

 

学习哪些内容?

自动化测试需要具备的知识储备

如果想更好的掌握 httprunner 3.x 框架,最好有以下知识储备

  • python3 基础语法,毕竟httprunner 3.x 主要新增pytest用例,鼓励大家写代码了
  • requests 库,发 HTTP(HTTPS) 请求基本库
  • YAML/JSON 文件语法
  • jmespath 提取返回结果,类似于 jsonpath 库,可以先了解下
  • pytest 框架,执行用例最终用的是 pytest 框架,熟练掌握 pytest 框架是很有必要的
  • allure 测试报告用的 allure 框架
  • httprunner 2.x 语法,之前学的老版本 1.x 和 2.x 的语法并不过时,有这个基础学起来更容易掌握

性能测试,可以掌握这个框架

 

Clust或者

 

计划及安排

第一章 环境与简介

第二章 Yaml 测试用例结构与关键字使用

第三章 场景案例(debugtalk.py辅助函数)

第四章 JmesPath 表达式提取JSON

第五章 Pytest 风格用例

第六章 接口项目实战

第七章 Allure 测试报告

第八章 Jenkins 持续集成(大结局)

 

标签:01,HttpRunner,框架,HttpRunnerV4,httprunner,用例,pytest,测试,交个
From: https://www.cnblogs.com/jiangkeji/p/17369276.html

相关文章

  • [蓝桥杯 2017 国 C] 合根植物 题解
    题目传送门一道并查集模板题。没什么好说的,先给个并查集模板,神犇可以直接跳过。查找根:intfind_root(intn){if(fa[n]==n)returnn;returnfa[n]=find_root(fa[n]);}合并:voidmerge(intx,inty){intsx=find_root(x),sy=find_root(y);......
  • 全国信息学奥林匹克联赛(NOIP2011)复赛提高组day2
    一、计算系数首先对题目多项式进行简化分析(x+y)2=x2+2xy+y2(x+y)3=x3+3x2y+3xy2+y2(x+y)4=x4+4x3y+6x2y2+4xy3+y4不难发现它们的系数组成了一个杨辉三角111121133114641……进一步带入则可得(ax+by)2=a2x2+2abxy+b2y2(ax+by)3=a3x3+3a2bx2y+3ab2xy2+b3y3......
  • kissat分析02_主要功能函数01_propagate
    传播函数分布在propsearch.h、propsearch.c和proplit.c文件之中 propsearch.h #ifndef_propsearch_h_INCLUDED#define_propsearch_h_INCLUDEDstructkissat;structclause;structclause*kissat_search_propagate(structkissat*);#endif   ......
  • kissat分析01_基本数据结构02_solver
    solver在internal.h中定义下面从使用的角度来了解solver个主要数据成员 assign.c中几个函数 staticinlinevoidkissat_assign(kissat*solver,#ifdefINLINE_ASSIGNvalue*values,assigned*assigned,#endifunsignedlit,......
  • P4211 [LNOI2014]LCA
    \(\color{purple}\text{P4211[LNOI2014]LCA}\)解题方法可以发现一个结论:两个点到根节点的重合路径的长度即为他们\(LCA\)的深度。所以我们把\([l,r]\)之间的点到根节点路径上各加一,再查询\(z\)到根节点的路径的值之和即为\(\sum_{i=l}^{r}\text{dep}[\text{LCA}(i,z)]\)......
  • STAT3010统计方法
    STAT3010/6075StatisticalMethodsinInsuranceAssignment2 Thisassignmentisworth10%oftheoverallmarkforSTAT3010/6075. Thedeadlineforsubmissionis16.00onThursday4May2023. StandardUniversitypoliciesandprocedureswillbefollowedforla......
  • Oracle ORA-01033: ORACLE initialization or shutdown in progress(误删了DBF数据库
    先声明一下前期的一些手欠欠儿的操作导致oracl登录不进去了,起先是清理磁盘空间的时候误删除了orcleDBF数据文件后无法进入系统,plsql登录报错如下:一般情况下,删除表空间的正确方法是:DROPTABLESPACEBDCDJINCLUDINGCONTENTSANDDATAFILES;如果没有通过以上命令删除而直接删除......
  • 「CTSC2018」青蕈领主
    题目点这里看题目。对于一个长度为\(m\)的、由互不相同整数组成的序列\(a\),其为“连续”的当且仅当\(\maxa-\mina=m-1\),也即\(a\)的值构成整数上一个连续的区间。给定正整数参数\(n\),有\(T\)次询问。每次询问给出一个长度为\(n\)的正整数序列\(L\),你需要求出满......
  • [PKUWC2018]猎人杀
    概率的分母在不断变化很麻烦,我们不妨令它可以打到已死的人。由于还活着的人概率之比没有变,显然是不会影响答案的。考虑容斥,设\(p(S)\)表示集合\(S\)中的人在\(1\)后被打的方案数,那么答案就是\(\sum_{S}(-1)^{|S|}p(S)\)。\(p(S)\)实际上就是无限开枪,每次不打\(S\cup\{1......
  • t01_idea消除的白框
    消除idea顶部窗口上的白色标题栏点击Hlep,找到EditCustomVMOptions...点击添加下面一段话(如果有责显示为false责改为true):-Dide.win.frame.decoration=true然后重启即可,如下图所示,顶部白框已经没有出现了......