HttpRunner3使用
junit testng unittest pytest , httprunner robotframework 不需要写脚本
httprunner3
一、3.0架构图
二、设计理念
1、利用开源的项目,不重复造轮子,只是拼装轮子
2、遵循约定大于配置
3、配置文件YAML,JSON组织测试用例
三、httprunner3.0使用
1、直接安装httprunner
pip install httprunner
pip install har2case
2、验证环境
hrun -V
遇到,ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe‘
pip list,查看Jinja2版本
卸载这个包:pip uninstall Jinja2
到https://www.lfd.uci.edu/~gohlke/pythonlibs/#jinja2
找到Jinja2,选择其他版本安装,使用3.0.3正常了,
下载.whl文件之后,执行命令
pip install xxx.whl
har2case -V
3、五个命令
httprunner 主命令
hun 用于运行yaml/json/pytest的测试用例 hrun XXXX.yml
hmake 将yaml /json转化成pytest文件
har2case 用于将har文件转化成yaml/json文件 , har2case getLogin.har -2y
locust 用于性能测试。
从fiddler中导出 har格式的包,
然后使用, har2case getLogin.har -2y 转换为yaml格式的测试用例,
har2case getLogin.har -2j 转换为json格式的测试用例
har2case getLogin.har 转化为py文件的测试用例
最后使用 hrun XXXX.yml ,运行这个测试用例,查看结果。
config:name: testcase description# 全局变量variables: {}
teststeps:
- name: /amdc/mobileDispatchrequest:data:appName: taobao_androidappVersion: 10.9.20bssid: 02:00:00:00:00:00carrier: wifichannel: '1568860058617'cv: '1'domain: hybrid.miniapp.taobao.com mdike.alicdn.com mini-app-packages-cdn.taobao.comminiapp-package-zcache.taobao.com miniapp-packages.oss-cn-shanghai.aliyuncs.comzres.alicdn.comlat: '0.0'lng: '0.0'mnc: wifinetType: WIFIplatformVersion: '11'sign: 6f489cf32be694288fe832dee3c00642d731dea2signType: secstackType: '4't: '1647075393922'headers:Content-Type: application/x-www-form-urlencodedUser-Agent: Dalvik/2.1.0 (Linux; U; Android 11; M2101K9C Build/RKQ1.201112.002)method: POSTparams:appkey: '21646297'deviceId: YixgL02fSIYDAJRUR3xrQuaeplatform: androidv: '5.1'url: http://amdc.m.taobao.com/amdc/mobileDispatchvalidate:- eq:- status_code- 200- eq:- headers.Content-Type- application/json;charset=UTF-8
如果存在上下关联的接口,可以将两个接口合到一起生成一个har文件。
extract可以提取上一个接口返回的, context代表返回的对象
extract: content.access_token, 取上一个接口的返回
debugtalk.py 里创建方法,可以在yml文件中 使用${方法名} 进行使用
hrun ../文件名 --html=report.html 生成测试报告
HttpRunner3使用相关推荐
- httprunner3.x详细教程五(debugtalk.py介绍)
httprunner3.x详细教程五(debugtalk.py介绍) --成都-阿木木 **欢迎加入测试交流群:自动化测试-夜行者(816489363)进行交流学习QAQ** debugtalk.py ...
- 本地Httprunner3使用locust的方式
如果想自己修改Httprunner3的源码,就意味着不能直接pip install httprunner,这样的话接口测试文件*_test.py就无法直接被locust复用. 因为手动另外下载locu ...
- httprunner3、pytest、allure资料整理合集
文章目录 httprunner介绍 一.前言 二.什么是Httprunner 三.Httprunner2.x和3.x区别 四.环境搭建 五.HttpRunner快速上手 5.1.测试用例结构 5.2 ...
- httprunner3.x使用过程中遇到的问题
1. 日志中中文无法正常显示,显示unicode编码 可以在httprunner/client.py 文件中添加 ensure_ascii=False修改以下代码如下: def log_print(r ...
- httprunner3.x总结14 - locust(接口性能)
文章目录 一.执行: 二.启动界面: 三.概况界面: 四.图表界面 五.停止运行 六.无web界面的运行 一.执行: (1)locusts -f testcases/mubu_creat_doc_te ...
- Httprunner生成Allure格式HTML报告
目录 1. 前言 2. httprunner v2.x版本的报告 2.1 使用ExtentReport模板生成报告 2.2 指定ExtentReport为默认模板 3. httprunner v3.x ...
- HttpRunner
HttpRunner HttpRunner版本对比 HttpRunner 安装与使用 安装 HttpRunner4.x HttpRunner3.x 使用 方式一:录制生成用例 步骤1:导出har文件 ...
- HttpRunner 3.x快速上手
HttpRunner 1.介绍 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 Python/YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控. ...
- python requests+unittest+beautifulreport+jenkins实现接口自动化(上)
众所周知,目前较为主流的接口自动化框架:httprunner3, pytest, unittest. 背景知识:httprunner3是基于pytest进行二开封装的,而pytest是基于unitte ...
最新文章
- python的功能介绍_Python之int内部功能介绍
- java别踩白块_java别踩白块(基础功能)
- UpdateProgress使用
- html缓存在本地缓存,HTML5 本地缓存 window.localStorage
- springboot start
- Hello RoboCupRescue(RCR)
- 前端学习(2735):重读vue电商网站45之项目优化上线
- ORA-00257:archiver error问题处理方法
- 程序员如何利用 Python 解决女朋友不看天气的坏习惯?
- node 加密解密模块_跨语言(java vs python vs nodejs)的RSA加解密问题探讨
- Linux I2C设备驱动编写(二)
- samba和nfs的自动挂载
- centos7下发邮件给自己的QQ邮箱
- ubuntu下安装宋体simsun
- 数据库之战 | 寻找你心中的数据库漫威英雄
- DXP2004/Altium Desinger 自己画元器件和封装,及注意事项
- 新型企业最重视的评估手段:360评估
- [Unity3D]Unity3D游戏开发之自由视角下的角色控制
- Effective C++ 读书笔记之Part5.Implementations
- 无法打开登录所请求的数据库 。登录失败。用户*登录失败。解决办法
热门文章
- 创新电影院5G的未来
- 【计算机网络 一 概述】
- php生成gif1009php生成gif,怎样将几张图片做成会动的GIF的动态图像?GIF动画制作软件,将图片制作成GIF动图...
- 记录93年男孩日常消费网店收入
- TASK 5 ARP Cache Poisoning
- 局域网共享磁盘或文件夹访问
- AppStore审核
- BOM制作系列之一:BOM拆分
- android 多个按键精灵,给大家分享一个,按键精灵安卓版,找多图, 以及找多图返回多个坐标的,相信大家绝对用得到 _ 按键精灵手机版 - 按键精灵论坛...
- 小米联合金山云发布“1KM边缘计算” 携手布局“云+边缘”新赛道