IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 自从学了这套框架,自动化+性能都解决了 -> 正文阅读

[开发测试]自从学了这套框架,自动化+性能都解决了

框架介绍

  1、HttpRunner

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

  2、Locust

  Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。

  3、 httprunner使用手册

  附httprunner中文使用文档地址:cn.httprunner.org/

  环境安装

  1 安装httprunner:? ?pip install httprunner==2.2.5

  2 安装har2case:? ? pip install har2case

  3 检查安装是否成功:hrun -h/-v;har2case -h/-v

  4 安装locust:? ? pip install locustio

  新增命令

  在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:

  1 httprunner: 核心命令。

  2 hrun: httprunner 的缩写,功能与 httprunner 完全相同。

  3 locusts: 基于 Locust 实现性能测试。

  4 har2case: 辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON格式的测试用例

  用例生成

  (1)利用fiddler/charles对接口数据进行抓包,将结果导出为XX.har文件。

?

 status_code: 请求的状态码

  headers.Content-Type: 将响应头的内容格式做验证

  content.msg: 响应内容的关键字作为验证

  config: 作为整个测试用例集的全局配置项,包括变量(variables,name)

  test: 对应单个测试用例

  name 这个test的名字(用例的名称)

  request 这个test具体发送http请求的各种信息, 如下:

  url 请求的路径 (若config中有定义base_url, 则完整路径是用 base_url + url )

  method 请求方法 POST, GET等等

  headers: 请求头

  请求体: json格式的数据

  validate(断言): 完成请求后, 所要进行的验证内容. 所有验证内容均通过该test才算通过,否则失败.

  参数化:

?

测试用例(testcase)嵌套testcases

  测试用例集是测试用例的无序集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的。

  如果确实存在先后依赖关系怎么办,例如登录功能和下单功能。正确的做法应该是,在下单测试用例的前置步骤中执行登录操作。

变量取值:

  在测试用例内部,HttpRunner划分了两层变量空间作用域context。

  ·config:作为整个测试用例的全局配置项,作用域为整个测试用例;

  ·?test:测试步骤的变量空间context会继承或覆盖config中的定义的内容;

  ? - 若某变量在config中定义了,在某test中没有定义,则该test会继承该变量

  ? - 若某变量在config中和某test中都定义了,则该test中使用自己定义的变量值

  ·?各个测试步骤test的变量空间相互独立,互不影响;

  ·?如需在多个测试步骤test中传递参数值,则需要使用extract关键字,并且只能从前往后传递

  响应头和响应体的提取

?

 可以看出,通过点( . )运算符,我们可以从上往下逐级定位到具体的字段:

  ·当下一级为字典时,通过.key来指定下一级的节点,例如.person,指定了content下的person节点;

  ·?当下一级为列表时,通过.index来指定下一级的节点,例如.0,指定了cities下的第一个元素。

  提取HTML的内容(正则表达式)

?

?

-每天学习一点,今后必成大神-

关注下方公众号,领取海量软件测试学习资料

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:56:28  更:2022-03-10 22:57:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:11:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码