一、简介
1、什么是HttpRunner
一款面向http/https的通用自动化测试框架
2、HttpRunner的功能
自动化测试
性能测试
线上监控
持续集成
二、安装
既然HttpRunner这么多好处,当然要迫不及待地试试啦~
1、安装环境
centOS 6.5
python 3.6
说明:如何安装centOS 6.5,请老铁们参见VMware虚拟机下安装centOS系统
如何在linux下安装python 3.6,请老铁们参见Linux下安装配置python3.6
温馨提示:安装python 3.6时尽量兼容centOS 6.5内置的python2.6版本
2、安装HttpRunner
如果你已经安装好了centOS 6.5并配置好了python环境,那么就可以使用pip安装HttpRunner了,命令如下
pip install httprunner
如果你需要更新到最新版本,只需要 -U 参数就可以了,命令如下
pip install -U HttpRunner
常见问题:如果没有安装成功,则很有可能是你没有安装pip,如何安装pip,请老铁们自行参见Python安装pip
3、安装校验
输入hrun -V
如果显示0.9.9
则说明安装成功
4、三个命令
安装HttpRunner成功之后,系统中会有3个命令可供我们使用,分别是:
hrun:核心命令
locusts:基于Locust实现性能测试
har2case:辅助工具,将har格式地文档转换为yml/json格式的测试用例
简单说明:
使用hrun -h
可以查看hrun命令的所有命令参数
使用har2case -h
可以查看har2case的所有命令参数
三、运行
1、准备工作
如果你安装之后,跟我一样,不知从何入手,则可以参见作者为我们准备好的案例,运行案例之前,需要进入开发者模式,如何进入开发者模式,请老铁们移步至开发者模式
2、案例
如何使用HttpRunner,请参见作者为读者们准备好的案例,相信按照案例中的步骤,大家都能够很快上手,案例详情请参见典型案例
基于案例的HttpRunner的使用情况,大家可参见上一行中的“典型案例”链接,也可参见下文
3、尝试
第一步:借用案例中抓取到的HAR格式的数据包demo-quickstart.har
第二步:使用har2case命令将HAR格式的数据包转化为json格式的测试用例
json格式的测试用例文件格式如图:一个json文件就是一个测试用例集
[
{
//config是全局配置项
//作用域为整个测试用例集,一个测试用例集中只有一个config
"config": {
"name": "testset description",
"variables": [],
"headers": {
"User-Agent": "python-requests/2.18.4"
}
}
},
{
//test对应单个接口的测试用例,包含单个请求、响应、校验过程
//作用域仅限于单个接口,一个测试用例集中可以有多个test
"test": {