百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

你还不会HttpRunner吗?(1920*1080的图片)

liuian 2025-03-29 19:31 37 浏览

本文章出自【码同学软件测试

码同学公众号:自动化软件测试

码同学抖音号:小码哥聊软件测试

httprunner2.x工具快速入门


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

下面我们用一个公共接口访问的案例,来讲述如何使用它来完成自动化测试case。大家可以参考一下


参考资料


github地址:http://navo.top/eURVBf

用户手册:http://navo.top/vMVBbq


1.httprunner2.x编写case


1.1.项目由python编写,故需要下载python解释器

https://www.python.org/


1.2安装及创建项目

pip install httprunner==2.5.7 -i

http://pypi.douban.com/simple --trusted-host pypi.douban.com

可以通过以下命令验证是否成功

hrun -V


1.3创建一个httprunner项目

首先cd到你想要创建项目的目录下面,然后通过下面的命令行创建项目

hrun --startproject tianqiAPI

hrun --startproject 项目名称


1.4摸清接口


1.5使用case模板进行修改

1.api目录是用来编写请求参数的位置,新建的项目中的api文件夹下都会有这样一个demo_api.yml

name: demo api
variables:
var1: value1
var2: value2
request:
url: /api/path/$var1
method: POST
headers:
Content-Type: "application/json"
json:
key: $var2
validate:
- eq: ["status_code", 200]


2.复制并修改该yml

name: 天气接口api封装
variables:
appid: 23035354
appsecret: 8YvlPNrz
request:
url: /api
method: GET
params:
version: v9
appid: $appid
appsecret: $appsecret
validate:
- eq: ["status_code", 200]


免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦


name(必填)

指定api的名称,不写会报语法错误


variables(可选)

指定测试用例的公共变量。每个测试步骤都可以引用未在步骤变量中设置的配置变量。换句话说,步骤变量比配置变量具有更高的优先级。


request

这个关键字下辖请求相关的地址、方法、参数

method:可以填写GET\POST\PUT...,底层使用requests库来实现

params:专门针对GET请求,可以把参数写在params里。相应的还有 data 、json两种

validate:

-eq: [检查值,预期值]

是判断值两个值相等的检查点

3.testcases文件夹下的demo_testcase.yml

name: 天气接口api封装
variables:
appid: 23035354
appsecret: 8YvlPNrz
request:
url: /api
method: GET
params:
version: v9
appid: $appid
appsecret: $appsecret
validate:
- eq: ["status_code", 200]


4.复制并修改

config:
name: "测试免费的天气接口"
base_url: 'http://www.tianqiapi.com'

teststeps:
-
name: 第一个调用
api: api/tianqi.yml
extract:
- var: body.city
validate:
- eq: ["status_code", 200]
- eq: [$var,"北京"]


config

下辖整个yml-case通用的设置

name:报告中显示的case名称

base_url:一般我们把ip/域名写在这


teststeps

一个yml格式的case可以包含若干相关接口(例如:下单流程-登录接口→加购接口→下单接口→支付接口),其中每一个接口调用认为是一个step。

name:这一步骤的名称

api:引用api文件夹的哪一个接口封装

extract:提取响应中的值,供后续接口 或者 检查点使用

validate:case层的检查点,和api层叠加


2.调试运行


httprunner的命令行会简写为hrun

1.将命令行路径切换到项目路径



2.使用hrun 脚本相对路径 来执行测试

D:\mtongxue\PyWork\hrun2x_stu\tianqiAPI>hrun testcases\tianqi.yml


3.case执行完成后,会在reports文件夹生成一个报告


通过报告检查case编写是否成功


测试报告


END

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关推荐

如何创建电子邮件账号(如何创建电子邮件账号在outlook中)

用QQ号的一键激活邮箱几乎是最快,最简单的注册邮箱手段了,且QQ邮箱功能强大,安全方便,推荐你使用,具体注册方法如下:1、你可以点击QQ面板邮箱快捷按钮,直接激活邮箱。2、如果你没有QQ,直接申请QQ...

戴尔音频驱动下载(戴尔电脑声卡驱动下载)

1、如果是笔记本没有音频设备的话,并不是没有输出设备,而是我们没有启用或者没有安装音频驱动导致的。先打开控制面板。2、打开控制面板之后下面依次找到音频清晰管理器,并且打开。3、打开之后我们这里把主音量...

toshiba硬盘(TOSHIBA硬盘tlc)

东芝移动硬盘a3好,性价比很高,传输速率高,稳定耐用,安全高效外壳是磨砂质感!USB3.0,即插即用采用NTFS格式,兼容Windwos10、Windwos8.1、Windwos7,格式化后可兼容M...

完整版xp系统下载(xp系统最新版本安装包)

2012年前的可以无压力安装XP系统,搜索:itellyou.cn这里有WINDOWS几乎所有的系统。windowsXP系统升级的具体操作步骤如下:1、首先我们将老毛桃装机工具下载到U盘,将老毛桃...

ps下载电脑版官方下载(ps电脑版下载地址)

目前在电脑上免费下载PS是不太可能的。主要有以下几个原因。1.AdobePhotoshop(简称PS)是一款商业软件,它需要用户购买和激活许可证才能合法使用。从正规渠道下载并且获得合法授权需要付费...

迅猛兔加速器(迅猛兔加速器官网)

要下载迅猛兔加速器,首先需要在官网或其他可信的下载平台上搜索并找到该软件。一般情况下,官网提供的下载链接是最稳定和安全的选择。在下载之前,确保您的电脑或手机系统能够支持使用此软件,并检查下载链接的文件...

台式电脑怎么重做系统(台式电脑怎么重装系统)

你好,电脑系统重装的步骤如下:1.备份数据:在重装系统之前,需要备份电脑中的重要数据,以免数据丢失。2.准备安装介质:需要准备一个安装介质,可以是光盘、U盘或者硬盘分区镜像等。3.设置启动顺序:将电脑...

微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
  • 微软office2007安装包(office2007安装包怎么安装)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)
电脑无法从u盘启动怎么办(电脑无法从u盘启动解决方法)

电脑的进入不了u盘启动的解决方法:一、我们第一步需要确定的是你的u盘在别的电脑上检查一下U盘是否可读,如果可读的话是否成功制作了u盘启动盘了,因为想要启动进入pe的话需要u盘具备启动的功能。  二、如果你检查好自己的u盘已经成功制作了启动盘...

2026-01-13 10:05 liuian

cpu频率越高越好吗(cpu频率越高速度越快吗)

高好。CPU的频率是影响CPU的一个重要因素,直观上来说,频率的高低影响了CPU的性能。频率越高,CPU性能越好;不过需要注意的是,CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算...

注册表清理软件(注册表清理软件残留软件)

你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...

显卡驱动升级有好处吗(显卡驱动升级有什么坏处)

显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...

w7旗舰版系统安装无线网卡(win7系统安装无线网卡)

要在Windows7中安装无线网卡,请按照以下步骤进行操作:1.检查您的计算机是否已安装无线网卡。您可以通过右键单击“我的电脑”并选择“属性”来查看计算机的硬件设置。如果计算机没有内置无线网卡,则...

腾达路由器管理员密码是什么

1、旧版本的腾达路由器,默认的用户名和密码都是:admin。?旧版腾达路由器的初始密码是:admin2、目前腾达新推出的无线路由器,在出厂状态下,是没有初始管理员密码的。?新版腾达路由器没有初始密码新...

电脑开机只有一个鼠标箭头黑屏

解决方法如下:1、同时按“ctrl+shlft+exc”键,调出任务管理器。2、点击任务管理器左下角的“详细信息”。3、然后点击左上角“文件”里的“运行新任务”。4、弹出新窗口,输入“explorer...