前言
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
推荐阅读官方中文文档,路径https://httprunner.com/docs/introduction/
一、HttpRunner是什么?
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
集成了以下为一体的框架
1、unittest
2、配置文件
3、requests
4、locust
5、logging
6、json
7、yaml
二、HttpRunner4操作
1.安装python
显示安装版本
192:pythonProject yingyan$ python3 -V
Python 3.10.4
2.安装httprunner
bash -c "$(curl -ksSL https://httprunner.com/script/install.sh)"
安装成功显示
192:autotest yingyan$ hrp -v
hrp version v4.3.1
二、创建项目
httprunner4.X和之前的版本一样可以创建脚手架程序
192:autotest yingyan$ hrp startproject runnerStudy
8:42PM INF Set log to color console
8:42PM ??? Set log level
8:42PM INF create new scaffold project force=false pluginType=py projectName=runnerStudy
8:42PM INF create folder path=runnerStudy
8:42PM INF create folder path=runnerStudy/har
8:42PM INF create file path=runnerStudy/har/.keep
8:42PM INF create folder path=runnerStudy/testcases
8:42PM INF create folder path=runnerStudy/results
8:42PM INF create file path=runnerStudy/results/.keep
8:42PM INF dump data to json path=/Users/yingyan/PycharmProjects/autotest/runnerStudy/proj.json
8:42PM INF create file path=runnerStudy/.gitignore
8:42PM INF create file path=runnerStudy/.env
8:42PM INF create file path=runnerStudy/testcases/demo.json
8:42PM INF create file path=runnerStudy/testcases/requests.json
8:42PM INF create file path=runnerStudy/testcases/requests.yml
8:42PM INF create file path=runnerStudy/testcases/ref_testcase.yml
8:42PM INF start to create hashicorp python plugin
8:42PM INF create file path=runnerStudy/debugtalk.py
8:42PM INF ensure python3 venv packages=["funppy==v0.5.0","httprunner==v4.3.0"] python3=/Users/yingyan/.hrp/venv/bin/python3
8:42PM INF exec command cmd="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 --version"
Python 3.10.4
8:42PM INF exec command cmd="/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 -m venv /Users/yingyan/.hrp/venv"
8:42PM INF exec command cmd="/Users/yingyan/.hrp/venv/bin/python3 -m pip --version"
pip 22.0.4 from /Users/yingyan/.hrp/venv/lib/python3.10/site-packages/pip (python 3.10)
8:42PM INF installing python package pkgName=funppy pkgVersion=v0.5.0
8:42PM INF exec command cmd="/Users/yingyan/.hrp/venv/bin/python3 -m pip install --upgrade funppy==v0.5.0 --index-url https://pypi.org/simple --quiet --disable-pip-version-check"
结果
—