简单介绍一下接口自动化工具:HttpRunner

Posted 丝瓜呆呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单介绍一下接口自动化工具:HttpRunner相关的知识,希望对你有一定的参考价值。

一.简介:

HttpRunner:是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性。借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑。支持完善的测试用例分层机制,充分实现测试用例的复用。测试前后支持完善的 hook 机制。响应结果支持丰富的校验机制。基于 HAR 实现接口录制和用例生成功能(har2case)。结合 Locust 框架,无需额外的工作即可实现分布式性能测试。执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合。测试结果统计报告简洁清晰,附带详尽统计信息和日志记录。极强的可扩展性,轻松实现二次开发和 Web 平台化

二.操作或运行流程

1.先安装Python,建议使用 Python 3.4 及以上版本。
2.$ pip install httprunner安装HttpRunner
3.抓包分析:

 

 

通过抓包,看具体的接口信息,包括请求的URL、Method、headers、参数和响应内容等内容
4.生成测试用例:将抓取得到的数据包导出为 HAR 格式的文件。然后,使用 har2case 转换脚本,命令:$ har2case docs/data/demo-quickstart.har -2y
如图:

 

 

config 为全局配置项,作用域为整个测试用例,teststep对应单个测试步骤,作用域仅限于本身
5.调整校验器和参数关联,参数化(抽取公共变量和变量的申请和引用)
6.运行:运行测试用例的命令为hrun,后面直接指定测试用例文件的路径即可。
$ hrun tmarketTest\\testcases\\adminlogin.yml
7.测试报告:

 

 log详情:

 

 

8.发送报告至邮箱:
 

 

 三.优缺点分析:

HttpRunner:
优点:1.接口用例可通过har文件录制转换得到,也可自己定义。
2.测试用例和代码的分离,可复用性和可维护性较高,适应不同的测试环境。
3.可扩展性好,可根据需求,更改源码二次开发。
4.断言灵活,返回结果清晰
缺点:1.开发时间比较短,技术不够成熟.
2.有很多不支持的功能,需要使用python代码实现.

以上是关于简单介绍一下接口自动化工具:HttpRunner的主要内容,如果未能解决你的问题,请参考以下文章

HTTPRUNNER2.0框架:如何使用这款自动化测试工具

HttpRunner接口自动化测试框架--脚本录制

HttpRunner 接口自动化简单实践

认识一下~接口开源框架--httprunner

接口自动化测试选型-httpRunner

HttpRunner_简单入门