HttpRunner–安装使用

1.安装

pip3 install httprunner==3.1.9

2.创建httprunner测试引擎

HttpRunner--安装使用

安装完成后会自带hrun,httprunner命令,用于运行测试用例,管理操作等.

3.项目结构

api目录:用于存放接口的最小单元(正向用例)

reports目录:存放测试报告

testcases:处理接口的复杂执行逻辑,如接口依赖的用例

testsuites:用于批量执行用例,可以实现数据驱动测试

.env:存放全局环境变量

debugtalk.py:定义python函数,处理动态参数

4.接口示例

test_engine/api/login_api.yml

# name 指定当前用例名称
name: 登录接口
# variables:指定当前文件中用例的变量
variables:
    username: jeanet
    pwd: 123456
# request:指定当前接口的配置信息
request:
    url: http://127.0.0.1:8000/projects/projects/
    method: GET
    headers:
        Authorization: "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjU4MzEzMTEzLCJpYXQiOjE2NTgzMDk1MTMsImp0aSI6IjViOWU0Y2IyMzIxYTQxYmU5MjhlOGNlNDVjNGVlMjM2IiwidXNlcl9pZCI6MX0.HRERsmwZxmmo2vjCO2B0DRMhPvLsACHc7OCllClXPRc"
        # 指定请求体为json格式数据时的请求头
        Content-Type: "application/json"
        # 指定请求体为form表单格式数据时的请求头
#        Content-Type: "application/x-www-form-urlencoded"
    # json: 指定请求体为json格式数据
#    json:
#        username: $username
#        password: $pwd
    # data:指定请求体为form表单格式数据
#    data:
#        username: $username
#        password: $pwd

    # params: 指定路径中的查询字符串参数格式
    params:
        page: 1
        size: 3
# validate:指定校验器
validate:
    - eq: ["json.results.0.id", 8]

5.执行测试

5.1 hrun xx命令行执行

hrun 用例文件的绝对路径

hrun xxxx/test_engine/api/login_api.yml

HttpRunner--安装使用

5.2 python程序执行

创建执行文件test_engine/run.py

from httprunner.api import HttpRunner

hrun = HttpRunner()
hrun.run(r'/Users/jeanettian/test_platform/test_platform/test_engine/api/login_api.yml')
print(hrun._summary)

运行

HttpRunner--安装使用

6.base_url:

当设置了base_url后,在request部分的url无需使用$base_url,在测试时如果检测到有base_url变量,会自动进行拼接.

HttpRunner--安装使用

7 .env中的环境变量使用

HttpRunner--安装使用

通过${ENV(变量名)}引用.env文件中定义的全局环境变量

HttpRunner--安装使用

8.debugtalk.py的使用

9.testcases的使用

test_engine/api/login_api.yml

# name 指定当前用例名称
name: 登录接口
base_url: ${ENV(base_url)}

# variables:指定当前文件中用例的变量
variables:
    username: ${ENV(USERNAME)}
    pwd: ${ENV(PASSWORD)}
# request:指定当前接口的配置信息
request:
    url: /user/login/
    method: POST
    headers:
#        Authorization: "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjU4MzEzMTEzLCJpYXQiOjE2NTgzMDk1MTMsImp0aSI6IjViOWU0Y2IyMzIxYTQxYmU5MjhlOGNlNDVjNGVlMjM2IiwidXNlcl9pZCI6MX0.HRERsmwZxmmo2vjCO2B0DRMhPvLsACHc7OCllClXPRc"
        # 指定请求体为json格式数据时的请求头
        Content-Type: "application/json"
        # 指定请求体为form表单格式数据时的请求头
#        Content-Type: "application/x-www-form-urlencoded"
    # json: 指定请求体为json格式数据
    json:
        username: $username
        password: $pwd
    # data:指定请求体为form表单格式数据
#    data:
#        username: $username
#        password: $pwd

    # params: 指定路径中的查询字符串参数格式
#    params:
#        page: 1
#        size: 3
# validate:指定校验器
validate:
    - eq: ["status_code", 200]

test_engine/api/projects_list_api.yml


name: "获取项目列表数据接口"
variables:
    base_url: ${ENV(base_url)}
    token: $token

request:
    url: $base_url/projects/projects
    method: GET
    headers:
        Authorization: "Bearer $token"
        Accept: "application/json"
    params:
        page: 2
        size: 3
validate:
    - eq: ["status_code", 200]

test_engine/testcases/project_list_case.yml


config:
    name: "获取项目列表数据接口测试"
    variables:
        username: ${ENV(USERNAME)}
        password: ${ENV(PASSWORD)}
    base_url: ${ENV(base_url)}

teststeps:
-
    name: "先登录"
    api: test_engine/api/login_api.yml
    variables:
        user_agent: 'iOS/10.3'
    extract:
        - token: content.token
-
    name: "获取项目列表数据接口"
    api: test_engine/api/projects_list_api.yml

运行测试

HttpRunner--安装使用
  1. testsuites使用

可批量执行测试用例,可数据驱动

test_engine/testsuites/all_testsuite.yml

HttpRunner--安装使用

test_engine/api/login_api.yml

HttpRunner--安装使用

csv及debugtalk.py函数进行参数化

HttpRunner--安装使用

HttpRunner--安装使用

HttpRunner--安装使用

Original: https://blog.csdn.net/qq_40132294/article/details/125882969
Author: chuntian_tester
Title: HttpRunner–安装使用



相关阅读

Title: 数据分析案例-基于随机森林算法探索影响人类预期寿命的因素并预测人类预期寿命

目录

1.项目背景

2.项目简介

2.1项目内容

2.2数据说明

2.3技术工具

3.算法原理

3.1线性回归

3.2神经网络

3.3随机森林

4.项目实施步骤

4.1理解数据

4.2数据预处理

4.2.1缺失值处理

4.2.2重复值处理

4.3探索性数据分析

4.3.1预期寿命分析

4.3.2医疗保健分析

4.3.3生活方式分析

4.3.4教育分析

4.3.5死亡率分析

4.3.6不同国家发展的差异

4.4预期寿命预测

4.4.1建模及模型预测

4.4.2指标重要性排序

4.4.3参数优化

4.4.4结果预测

5.实验总结

5.1结果分析

5.2改善建议

5.3实验心得

1.项目背景

从古至今,人们都想为自己和家人长寿。预计它也会长寿,比南山更长寿。随着医疗的进步,人们的平均预期寿命正在缓慢增加。全球平均预期寿命现在为73.2岁,而1950年为47岁。

[En]

From ancient times to the present, people want to live a long life for themselves and their families. It is also expected to live a long life and live longer than Nanshan. With the progress of medical treatment, the average life expectancy of people is slowly increasing. The average global life expectancy is now 73.2 years, compared with 47 years in 1950.

平均预期寿命是在一定的年龄别死亡率水平下,活到确切年龄X 岁以后,平均还能继续生存的年数,它是衡量一个国家、民族和地区居民健康水平的一个指标。可以反映出一个社会生活质量的高低。社会经济条件、卫生医疗水平限制着人们的寿命。所以不同的社会,不同的时期,人类寿命的长短有着很大的差别;同时,由于体质、遗传因素、生活条件等个人差异,也使每个人的寿命长短相差悬殊。

这一指标与性别、年龄、种族密切相关,往往需要单独计算。平均预期寿命是我们最常用的预期寿命指数,它表明了新生儿的平均存活年限,也是衡量人口健康的重要指标。

[En]

This indicator is closely related to gender, age and race, so it often needs to be calculated separately. Average life expectancy is our most commonly used index of life expectancy, which indicates the average number of years that newborns can survive, and is an important indicator of population health.

寿命的长短受两方面的制约。一方面,社会经济条件、卫生医疗水平限制着人们的寿命,所以不同的社会,不同的时期,寿命的长短有着很大的差别;另一方面,由于体质、遗传因素、生活条件等个人差异,也使每个人的寿命长短相差悬殊。因此,虽然难以预测具体某个人的寿命有多长,但可以通过科学的方法计算并告知在一定的死亡水平下,预期每个人出生时平均可存活的年数。这就是平均预期寿命。

因此,它在探索影响人类预期寿命的因素和预测预期寿命方面起着至关重要的作用。

[En]

Therefore, it plays a vital role in exploring the factors that affect human life expectancy and predicting life expectancy.

2.项目简介

2.1项目内容

这个项目是世界卫生组织(世卫组织)建立了一个关于所有国家一段时间内健康状况的数据集,包括预期寿命、成人死亡率等统计数据。利用这个数据集,探索各个变量之间的关系,通过数据集建立模型来预测预期寿命,找出影响预期寿命的最大因素是什么?

[En]

This project is that World Health Organization (WHO) established a data set on the health status of all countries over a period of time, including statistics on life expectancy, adult mortality and so on. Using this data set, explore the relationship between various variables, establish a model through the data set to predict life expectancy and find out what are the biggest factors affecting life expectancy?

本项目主要解决以下问题:

[En]

This project mainly solves the following problems:

  • 最初选择的各种预测因素是否真的影响预期寿命?实际影响预期寿命的预测变量有哪些?

  • 预期寿命值低于(

Original: https://blog.csdn.net/m0_64336780/article/details/125597722
Author: 艾派森
Title: 数据分析案例-基于随机森林算法探索影响人类预期寿命的因素并预测人类预期寿命

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/287527/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 分析波士顿房屋数据-Pyhon数据分析入门

    导入依赖的库 !pip install pandas==0.25.0 !pip install matplotlib==3.1.0 !pip install seaborn==0….

    Python 2023年1月9日
    059
  • Pandas知识点-equals()与==的区别

    Pandas知识点-equals()与==的区别 在Pandas中,equals()方法用于验证数据是否等效。 验证等效性需要进行比较,上一篇文章介绍了比较操作。比较操作参考:ht…

    Python 2022年12月29日
    049
  • 【Python小系统】四级考满分的学姐告诉你这样学英语逢考必过,赶紧康康叭~(捷径分享)

    导语 哈喽哈喽!很久没更新啦,有没有小伙伴儿想我呀~(举手🙋‍) 今天开始恢复更新啦——希望大家多多支持,爆文我就爆更哦~嘿嘿嘿👇 A Deep-sworn Vow Others …

    Python 2023年1月20日
    044
  • pytest使用教程(二)

    pytest使用教程(二) 1、fixture 2、conftest.py与fixture强关联 1、fixture 1.1、源码详解fixture(scope=’fu…

    Python 2023年1月18日
    022
  • scipy的安装教程

    导读 上篇文章Python的数学计算库scipy介绍中已经详细介绍过了 scipy的用途,这篇文章主要来介绍如何安装scipy,本篇文章安装Python包的方法适用于其他的包 安装…

    2022年8月19日
    0161
  • pytest—setup和teardown简单用法

    前言 小伙伴们好呀,我又来了我们今天聊聊关于pytest前后置应用,使用过unittest的小伙伴们都知道,setup和teardown是用来处理用例的开始前工作和结束后的工作,其…

    Python 2023年1月17日
    021
  • ChatGPT掀起狂热潮,人类发展与突破点在哪?

    博主此文讲述到:在往后的日子里,人类突破点在于创新,人的创造力会更加受到重视! https://mp.weixin.qq.com/s/aH8RUpFpAMBzBmTjJhOjiQ …

    Python 2023年2月4日
    022
  • python 笔记:h5py

    0 h5py文件 一个h5py文件是 “dataset” 和 “group” 二合一的容器。1. dataset ——> 可以…

    2022年8月21日
    0165
  • 详解STM32启动文件

    本文对STM32启动文件startup_stm32f10x_hd.s的代码进行讲解,此文件的代码在任何一个STM32F10x工程中都可以找到。 启动文件使用的ARM汇编指令汇总 ​…

    Python 2022年12月31日
    052
  • 阿里天池——Numpy实战

    【为什么要学习 Numpy 】 NumPy Python 该语言的扩展库。它不仅支持多维数组和矩阵运算,还为数组运算提供了大量的数学函数库。 [En] An extension l…

    Python 2023年1月11日
    034
  • python 虚拟环境 conda 命令

    python 虚拟环境 conda 命令 anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。使用 conda 创建环境…

    Python 2023年1月16日
    064
  • scrapy持久化存储

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

    Python 2023年1月25日
    016
  • Python unittest+ddt+openpyxl

    1.技术介绍 框架:unittest 请求处理:requests excel数据处理:openpyxl 参数化:ddt 报告模板:HTMLTestRunnerNew.py(下载地址…

    Python 2023年2月2日
    019
  • Pandas 01 快速入门

    Pandas(/ˈpændəz/)是一个开源的、BSD 许可的库,为 Python 编程语言提供高性能、易于使用的数据结构和数据分析工具。 Pandas 适合处理一个规正的二维数据…

    Python 2023年1月9日
    027
  • Qt实现HTTP文件上传下载(Flask服务端)

    接上一篇 Qt HTTP 基本操作:https://blog.csdn.net/gongjianbo1992/article/details/97568863 1.准备服务端测试代…

    Python 2023年1月2日
    068
  • 创建第一个QT程序demo

    双击Qt Creator 9.0.0 (Community)图标,打开软件。该图标所处位置为(如果是默认安装到C盘下面的话):C:\Qt\Tools\QtCreator\bin\q…

    Python 2023年2月2日
    018
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总