【框架学习分享】HttpRunner

图片

今天文章分为两部分 :)

PART1 HttpRunner内容分享PART2 关于后厂村儿

 

   

 

10 Minutes  HttpRunner:

PART 1 

 

首先感谢作者开源👍

因为最近工作需要用到HttpRunner,

于是便趁着周末学了下这个测试框架,感觉还可以~

所以分享一下今天的学习记录,内容整理源于网络。

如有侵权联系删除~

 

开源地址:

https://github.com/httprunner/httprunner

 

一、httprunner的简介

HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

 

二、运行环境

1、HttpRunner 是一个基于 Python 开发的测试框架,可以运行在macOS、Linux、Windows 系统平台上。
2、Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括2.7/3.4/3.5/3.6/3.7。虽然 HttpRunner 暂时保留了对 Python 2.7 的兼容支持,但强烈建议使用 Python 3.4 及以上版本。

3、操作系统:推荐使用 macOS/Linux

 

三、安装方式

pip  install httprunner==2.5.7

可指定安装版本进行安装

图片

四、文件路径

  •  
  •  
  •  
  •  
  •  
YAML/JSON(必须):测试用例文件,存储接口测试相关信息debugtalk.py(可选):存储项目中逻辑运算辅助函数,该文件存在时,将作为项目根目录定位标记,其所在目录即被视为项目工程根目录,该文件不存在时,运行测试的所在路径(CWD)将被视为项目工程根目录.env(可选):存储项目环境变量,通常用于存储项目敏感信息.csv(可选):项目数据文件,用于进行数据驱动reports:默认生成测试报告的存储文件夹

 

五、基本语法

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
1、k:(空格)v:表示一对键值对(空格必须有),不支持table键,一般手动空格2、以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的3、属性和值大小写敏感4、# 表示注释5、null是用~表示6、支持的数据结构:    对象:键值对的集合    数组:一组按次序排列的值    纯量(scalars):单个的、不可再分的值    字符串、布尔值、整数、浮点数、时间、日期、null

六、简单接口测试场景

图片

 图片

 图片

 七、参数说明

7.1  config参数说明

 图片

图片

output用法(也可以用export代替):

图片

 图片

 7.2  test参数说明

图片

 extract关键字:

支持多种提取方式:

响应结果为 JSON 结构,可采用.运算符的方式,

例如headers.Content-Type、content.success;

图片

图片

响应结果为 text/html 结构,可采用正则表达式的方式,例如

blog-motto\">(.*)</h2> 图片

request 关键词:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
request关键词中包括http请求中的详细内容:headers:请求头部信息method:请求方式url:请求地址host:请求主机地址params:GET请求参数data:表单形式的参数json:json格式的参数

 

八、断言设置

断言是拿实际结果和期望结果去比较;
图片

 断言支持的校验器:

图片

九、变量的创建及使用

使用变量方法:

$变量名 

$name

图片

 图片

好了,先到这里了,如果大家在实践中有什么问题,可以给我留言,Bye~

 


 

-以上简单描述希望对你有所帮助。共勉-

以下为分享的宝藏内容

 


 

 

我认为资料的价值在于能用、好用,不是满足人的占有欲和获得感。所以,也请各位擦亮双眼,提高标准。得到的同时记得他的价值所在,收获的同时,也请做好择优标准。BTW,学长做的不好的地方,欢迎你们提出来,又或者如果屏幕前的你将更好的资源拿出分享,那真的十分优秀,也希望各位能无私互助。获取资料不强制转发。最近学长很忙消息回复不及时,也请多体谅。

希望学长分享的内容对你我都有帮助💪

网络毒刘 CSDN认证博客专家 Python 公众号:刘旺学长 数据分析
因为同样的坑不想踩两次而写博客,
也同样为了社会更好的进步...

其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大。现在之所以这么流行和社区、人工智能AI的日益发展,有很大的关系。

千里之行始于足下,还不开始学习 Python编程吗



个人公众号:刘旺学长
一名热爱分享技术的宝藏博主。
公众号回复1024,有免费教程分享。
已标记关键词 清除标记
相关推荐
<p> <strong><span style="font-size:16px;color:#003399;">手工测试中遇到的坑 你踩过几个?</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171208356126.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">解锁自动化测试技能 打破手工测试局限</span></strong> </p> <p> <br /> </p> <p> <span style="font-size:14px;">自动化测试是测试工作的一部分,是对手工测试的一种补充。自动化测试是相对手工测试而存在的,通过所开发</span><span style="font-size:14px;">的软件测试工具、脚本等来实现,具有良好的可操作性、可重复使用和高效率等特点。</span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171212024924.png" alt="" /><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:16px;color:#003399;"><strong>Python自动化测试</strong></span> </p> <p> <span style="font-size:14px;"><strong><span style="font-size:16px;color:#003399;">系统教学+实战分析 简单易上手</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong><br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;">课程使用的是语法简洁、提供丰富的测试库和框架的Python语言,并从测试人员的角度,梳理当前最热门的自动化测试框架和常用库,并通过实战,带你快速建立自动化测试技术体系,让测试工作更高效!<br /> </span> </p> <p> <span style="font-size:14px;"><br /> </span> </p> <p> <span style="font-size:14px;"><img src="https://img-bss.csdnimg.cn/202012171223546601.png" alt="" /><br /> </span> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3个项目实战</span></strong> </p> <p> <strong><span style="font-size:16px;color:#003399;">全程手敲代码演示 听得懂 更要会用</span></strong><strong><span style="font-size:16px;color:#003399;"></span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012171224069333.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <strong><span style="font-size:16px;color:#003399;">3大购课福利</span></strong> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202012180149359103.png" alt="" /> </p>
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页