ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HttpRunner入门

2022-02-04 10:03:29  阅读:243  来源: 互联网

标签:httprunner 入门 yaml json 测试用例 HttpRunner har eq


先认识一下自动化领域的六大框架:
java:junit、testing
python:unitest、pytest、robotframework

一、什么是httprunner?

1.它是面向http协议的测试框架,只需要维护一份ymal/json就可以进行自动化测试、结合locust性能测试,线上监控、持续集成、devops等多种需求

二、设计思想和理念

1.复用优秀的开源项目(不重复造轮子,而是将轮子组装成战车)
2.约定大于配置(提升测试脚本的可维护性)
3.配置文件组织测试用例(yaml/json)
4.一次投入、多次复用
5.高度可扩展性

流程图:
请添加图片描述
官方架构图:
由图可知,测试用例中有多个测试步骤,每个步骤可以直接调api接口,也可以调别的测试用例。
在这里插入图片描述

三、环境搭建

1.安装命令
	pip install httprunner
	pip installhar2case
2.验证环境
	hrun -V
	har2case -V
3.五个命令
	1.httprunner:主命令
	2.hrun:httprunner的别名,用于运行yaml/json/pytest测试用例
	3.hmark:httprunner mark的别名,用于将yaml/json转换成pytest文件
	4.har2case:httprunner har2case的别名,用于将har文件转换成yaml或json文件
	5.locust:用于性能测试

四、生成用例

1.har2cae xxx.har -2y:将har文件转换成yaml用例文件
2.har2case xxx.har -2j:将har文件转换成json用例文件

在这里插入图片描述
在这里插入图片描述

实现接口关联

1.extract:取值
2.$变量名:引用
config:
    name: testcase description
    variables: {}
    verify: false
teststeps:
-   name: /api/***
    request:
        headers:
            Accept: '*/*'
            requestid: '123456'
        json:
            uname: '61951577336'
            pwd: 'NTtlYPjWU88+7vZ5jl9106xAWOdBoEyyKKn8MCvwWmdk2rmbAJuUUByaKO3lizCJn9hMfLdb0cuvVWdRuwImA0MJ7HvXLD7UB9rJpH5m/LjXqjb6E5JoKSY2mCDUNcYk/VI5YYhRVxFUldDZbg/Ug/fagx0eQkCZEAunF+7HmsE='
        method: POST
        url: https://teacherpad-***
    validate:
    -   eq:
        - status_code
        - 200
    -   eq:
        - content.meta.ecode
        - 0
    extract:
        token: content.data.token //这里提取返回内容并赋给变量
-   name: /api/composer/***
    request:
        headers:
            Accept: '*/*'
            requestid: '1234'
            token: $token
            uid: '61951577336'
        json:
            kid: 82
            ktype: 0
            org_id: 80
            org_type: 11
            page_num: 1
            page_size: 10
            student_mode: 1,2
            teacher_id: 61951375269
            teacher_mode: 1,2,3,4,5,6,7
        method: POST
        url: http://ailearn-composer-in***
    validate:
    -   eq:
        - status_code
        - 200
    -   eq:
        - headers.Content-Type
        - application/json
    -   eq:
        - content.meta.ecode  //业务逻辑里的断言
        - 0

六、生成测试报告

其实就是和pytest的html测试报告一样
在这里插入图片描述

七、httprunner框架目录

1.har:文件夹,存放har文件
2.api:文件夹,存放接口的yml文件
3.data:数据驱动文件夹
4.reports:测试报告文件夹
5.testcases:测试用例文件夹
6.testsuites:测试套件问价夹
debugtalk.py:存储项目中逻辑运算辅助函数
.env:存储项目环境变量

持续完善中。。。

标签:httprunner,入门,yaml,json,测试用例,HttpRunner,har,eq
来源: https://blog.csdn.net/qq_44663072/article/details/122776700

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有