HttpRunner-01-初识

简介: HttpRunner-01-初识

1、什么是 HttpRunner?


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


2、安装 HttpRunner


# 安装稳定版本
pip install httprunner
# 安装最新版本
pip install git+https://github.com/httprunner/httprunner.git@master
复制代码


3、检查安装结果


httprunner.exe -V
2.3.0
复制代码


4、几个重要的概念


4.1、debugtalk.py


  • 每个项目有且仅有一个
  • 项目的根路径标识
  • 存放自定义的 Python 方法,测试用例中的自定义方法都在此定义


4.2、env


环境变量文件,在此存放测试项目的全局环境变量。当然你也可以在测试用例和测试套中进行不同级别的环境变量定义。


4.3、api


定义单个接口的用例


4.4、testcases


一个测试用例,多个接口组合调用


4.5、testsuites


一个测试套,多个测试用例组合调用


5、创建项目


PS C:\Users\Administrator\Desktop\hr> httprunner.exe --startproject demo
Start to create new project: demo
CWD: C:\Users\Administrator\Desktop\hr
created folder: demo
created folder: demo\api
created folder: demo\testcases
created folder: demo\testsuites
created folder: demo\reports
created file: demo\api\demo_api.yml
created file: demo\testcases\demo_testcase.yml
created file: demo\testsuites\demo_testsuite.yml
created file: demo\debugtalk.py
created file: demo\.env
created file: demo\.gitignore
复制代码


6、执行测试


创建完的项目中默认有测试用例,我们可以直接修改运行测试。

修改后的 api\demo_api.yml


name: demo api
variables:
    var1: value1
    var2: value2
request:
    url: http://www.baidu.com
    method: GET
    headers:
        Content-Type: "application/json"
    json:
        key: $var2
validate:
    - eq: ["status_code", 200]
复制代码


执行测试


PS C:\Users\Administrator\Desktop\hr> hrun.exe .\demo\api\demo_api.yml --report-dir=.\demo\reports
INFO     HttpRunner version: 2.3.0
INFO     Loading environment variables from C:\Users\Administrator\Desktop\hr\de
mo\.env
INFO     Start to run testcase: demo api
demo api
INFO     GET http://www.baidu.com
INFO     status_code: 200, response_time(ms): 124.8 ms, response_length: 2381 by
tes
.
----------------------------------------------------------------------
Ran 1 test in 0.156s
OK
INFO     Start to render Html report ...
INFO     Generated Html report: .\demo\reports\1609079309.html
复制代码


测试报告:


网络异常,图片无法展示
|


报告详情:


网络异常,图片无法展示
|


感谢您的阅读,别忘了关注,点赞,评论,转发四连哟!

相关文章
|
6天前
|
JavaScript 前端开发 网络协议
HTTPRunner
HTTPRunner是一种单元测试工具,由于教学的需求,我学习了它,但是我觉得它比Python的Requests类相差太远。作为一个比较流行的工具在这里进行介绍。
10 0
HTTPRunner
|
4月前
|
测试技术 持续交付 Python
Python测试架构pytest
【4月更文挑战第19天】pytest 是一个强大且灵活的 Python 测试框架,它可以帮助你编写高效且可维护的测试。通过遵循上述基本架构指南,你可以开始使用 pytest 来提高你的 Python 项目的质量和可靠性。
24 2
|
测试技术 数据安全/隐私保护
05-Httprunner-变量的使用
05-Httprunner-变量的使用
|
前端开发 测试技术
09-Httprunner-生成测试报告
09-Httprunner-生成测试报告
09-Httprunner-生成测试报告
|
存储 JSON 监控
01-Httprunner-简介、安装及基本使用
01-Httprunner-简介、安装及基本使用
|
JSON 测试技术 数据安全/隐私保护
06-Httprunner-参数化
06-Httprunner-参数化
|
测试技术 数据库 Python
Python单测框架Pytest教程
The pytest framework makes it easy to write small, readable tests, and can scale to support complex functional testing for applications and libraries. pytest介绍和教程。 pytest 框架使编写小型可读测试变得容易,并且可以扩展以支持应用程序和库的复杂功能测试。
149 0
|
存储 JSON 测试技术
接口测试|HttpRunner简介及安装
接口测试|HttpRunner简介及安装
215 0
接口测试|HttpRunner简介及安装
|
存储 编解码 测试技术
基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
249 0
基于Unittest框架,使用Python+Selenium+Webdriver的WebUI自动化测试项目应用实例(附源码)
【HttpRunner v3.x】笔记 ——5. 测试用例-config
【HttpRunner v3.x】笔记 ——5. 测试用例-config
【HttpRunner v3.x】笔记 ——5. 测试用例-config