接口自动化测试-HttpRunner

3接口工具比较(来源网上资料)图片来源:http://www.51testing.com/html/57/n-4459157.html
说明:HttpRunner从各方面比较突出。(详细比较信息参考:http://www.51testing.com/html/57/n-4459157.html)
HttpRunner是什么?
(1) HttpRunner 是一款面向 HTTP(S)协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。
图片来源:https://sutune.me/2018/08/05/httprunner
主要特性:
继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求
——满足所有HTTP请求类型
采用 YAML/JSON 的形式描述测试场景,保障测试用例描述的统一性和可维护性
——提升用例可维护性
借助辅助函数(debugtalk.py),在测试脚本中轻松实现复杂的动态计算逻辑
支持完善的测试用例分层机制,充分实现测试用例的复用
——用例维护和扩展复用
响应结果支持丰富的校验机制
——健全的测试结果判断机制
基于 HAR 实现接口录制和用例生成功能(har2case)
——录制功能提升脚本效率
结合 Locust 框架,无需额外的工作即可实现分布式性能测试
——分布式接口性能测试需要
执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
——可与Jenkin集成,实现动态执行、动态监控
测试结果统计报告简洁清晰,附带详尽统计信息和日志记录
——可视化直观的测试报告
极强的可扩展性,轻松实现二次开发和 Web 平台化
简单说:HTTPRunner只支持HTTP或HTTPS协议接口测试,其它协议接口不支持?
(2)需要语言:Python
Httprunner安装
如果python2.7,按网上说的用pin install httprunner:无法安装(不识别该命令)
Unknown or unsupported command ‘install’
——有个疑问:如何卸装旧的Python?(解压后直接删除安装目录及环境变量;或找到对应版本安装文件选择卸装项&删除安装目录)
重新安装python3.7
注意事项:
记得勾选设置环境变量项Add python3.7 to PATH,这样不用再配环境变量
选择自定义安装,记得更改安装目录,以便安装到合适目录下面
安装Httprunner
困难1:
CMD窗口输入: pin install httprunner
遇到报错:Unknown or unsupported command ‘install’ 无法进行安装
解决方法:一定要进入D:\python\Scripts目录(即Python安装后scripts目录)
困难2:
CMD窗口输入: D:\python\Scripts>pip install httprunnerr
Collecting httprunnerr
Could not find a version that satisfies the requirement httprunnerr (from versions: )
No matching distribution found for httprunnerr
遇到报错:You are using pip version 19.0.3, however version 19.1.1 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.

解决方法:按提示信息输入以下命令python -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/5c/e0/be401c003291b56efc55aeba6a80ab790d3d4cece2778288d65323009420
/pip-19.1.1-py2.py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 16kB/s
Installing collected packages: pip
Found existing installation: pip 19.0.3
Uninstalling pip-19.0.3:
Successfully uninstalled pip-19.0.3
Successfully installed pip-19.1.1
以上问题解决后,重新输入pin3 install httprunner(不再报上面错误可正常安装了)
困难3:
Collecting MarkupSafe>=0.23 (from Jinja2->httprunner)
ERROR: Could not find a version that satisfies the requirement MarkupSafe>=0.23 (from Jinja2->httprunner) (from versio
ns: none)
ERROR: No matching distribution found for MarkupSafe>=0.23 (from Jinja2->httprunner)
解决方法:CMD返回到python安装根目录,重新运行pin3 install httprunner(不再报上面错误可正常安装了)
检查安装是否成功
D:\python>hrun -V
2.2.2 ----说明安装成功,注意这里V一定是大写的,小写的话会识别不了
D:\python>har2case -V
0.3.1 —说明安装成功
如何创建项目
(1)命令行方式:hrun --startproject httpapidemo
这个不好管理,不直观
(2)工具?下次继续写
项目组织结构及思想
测试用例组织
在这里插入图片描述

测试用例集(testsuite):对应一个文件夹,包含单个或多个测试用例文件(yaml/json)测试用例(testcase):对应一个 YAML/JSON 文件,包含单个或多个测试步骤测试步骤(teststep):对应 YAML/JSON 文件中的一个 test,描述单次接口测试的全部内容,包括发起接口请求、解析响应结果、校验结果等

https://sutune.me/2018/08/05/httprunner/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值