自动化测试框架HttPRunner,让你成为高效工作的少数派

自动化测试框架HttPRunner,让你成为高效工作的少数派

一、思考

01、自动化测试要做哪些事?

需求分析-->测试计划-->测试方案

编写测试用例

数据驱动

ddt

测试数据管理

excel

csv

数据库(MySQL、MongoDB等)

配置信息管理

配置文件

日志记录与分析

日志器

unittest

断言结果比对

Jenkins持续集成

02HttpRunner是什么?

简洁:

HttpRunner 是一个适应HTTP、HTTPS协议的强大测试框架,基于Python开发的

往往测试人员只需编写一份 YAML或者JSON格式的脚本,用于存放测试用例或者测试数据

可以非常方便、非常高效地实现接口自动化测试、性能测试、Jenkins持续集成等多种测试需求

设计理念:

本身并没有做大的创新,而是将各大优秀的开源项目进行整合

完全利用Python中强大的Requests请求库、充分结合pytest测试框架以及Locust框架

利用内置的功能模块,支持将Fiddler、Charles抓包软件导出的HAR 格式文件转化为YAML或者JSON格式的测试用例文件

支持在YAML或者JSON格式的测试用例文件中调用Python函数,来动态获取参数或者实现数据库校验

支持命令行运行用例,结合Jenkins非常便捷的实现持续集成

自带日志记录功能,可自定义日志等级和日志保存的文件夹

拓展性极其强大,轻轻松松实现二次开发和自动化测试平台化开发

二、HttpRunner

01安装:pip install httprunner

02创建项目目录

快速创建项目目录结构

hrun --startproject api_test

03测试准备

使用Fiddle抓包,将抓取得到的数据包导出为 HAR 格式的文件

生成测试用例

har2case data_sources/register.har -2y

三、初体验

testcases/register.yaml

本文由柠檬班可优老师原创,转载需注明出处!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190706A0A6CD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券