python 监控框架_httprunner+locusts+python接口测试框架

本文介绍了使用HttpRunner和Locust框架进行接口自动化测试、性能测试和线上监控的方法。HttpRunner是一个面向HTTP(S)的测试框架,支持YAML/JSON格式的测试用例,而Locust则用于分布式用户负载测试。文章详细阐述了安装环境、用例生成、项目文档生成、运行用例、查看报告以及接口性能测试的步骤,提供了一种高效的测试方案。
摘要由CSDN通过智能技术生成

一、框架介绍

1、HttpRunner

是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

2、Locust

Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。

3 httprunner使用手册

二、环境安装

1 安装httprunner:   pip install httprunner==2.2.5

2 安装har2case:    pip install har2case

3 检查安装是否成功:hrun -h/-v;har2case -h/-v

4 安装locust:    pip install locustio

三、在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:

1 httprunner: 核心命令

2 hrun: httprunner 的缩写,功能与 httprunner 完全相同

3 locusts: 基于 Locust 实现性能测试

4 har2case: 辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON格式的测试用例

四、用例生成

(1)利用fiddler/charles对接口数据进行抓包,将结果导出为XX.har文件

dad3005c050c

dad3005c050c

(2)将导出的XX.har文件转化为json文件/yaml文件

转化为json文件:har2case  xx.har

转化为yaml文件:har2case  xx.har   -2y/--to-yml

(3)  转化成功后的yaml文件如下:

dad3005c050c

status_code:请求的状态码

headers.Content-Type:将响应头的内容格式做验证

content.msg:响应内容的关键字作为验证

------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值