问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Httprunner3.x的使用

发布网友 发布时间:2022-11-15 00:25

我来回答

1个回答

热心网友 时间:2024-08-12 13:33

https://docs.httprunner.org/

HttpRunner v3.x支持三种测试用例格式pytest,YAML和JSON。强烈建议以pytest格式而不是以前的YAML/JSON格式编写和维护测试用例

格式关系如下图所示:

1.安装httprunner最新版本
httprunner3,要求python>=3.6,<4.0

pip3 install httprunner

pip3 install -U httprunner

pip3 install -U git+https://github.com/HttpRunner/HttpRunner.git@master

安装HttpRunner后,系统将添加5个命令。

httprunner:主命令,用于所有功能

hrun:的别名httprunner run,用于运行YAML / JSON / pytest测试用例

hmake:的别名httprunner make,用于将YAML / JSON测试用例转换为pytest文件

har2case:的别名httprunner har2case,用于将HAR转换为YAML / JSON测试用例

locusts:用于对locusts进行负载测试

2.创建新项目
httprunner startproject -h

D:\work\wy_only\httprunnerDemo>httprunner startproject -h
usage: httprunner startproject [-h] [project_name]

positional arguments:
project_name Specify new project name.

optional arguments:
-h, --help show this help message and exit

创建项目只需要一个参数(项目名称)

如: httprunner startproject httprunnerDemo

文件类型选择为.har后缀。

使用har2case命令用法
D:\work\wy_only\httprunnerDemo>har2case -h
usage: har2case har2case [-h] [-2y] [-2j] [--filter FILTER]
[--exclude EXCLUDE]
[har_source_file]

positional arguments:
har_source_file Specify HAR source file

optional arguments:
-h, --help show this help message and exit
-2y, --to-yml, --to-yaml
Convert to YAML format, if not specified, convert to
pytest format by default.
-2j, --to-json Convert to JSON format, if not specified, convert to
pytest format by default.
--filter FILTER Specify filter keyword, only url include filter string
will be converted.
--exclude EXCLUDE Specify exclude keyword, url that includes exclude
string will be ignored, multiple keywords can be
joined with '|'

使用har2case命令将har文件转化为json/yml/pytest文件
har2case ./har/dial.har -2y —生成dial.yml

har2case ./har/dial.har -2j —生成dial.json

har2case ./har/dial.har —生成dial_test.py

由于HttpRunner 3.0.7以后的版本,har2case默认情况下会将HAR文件转换为pytest

运行测试用例
注意,hrun是的命令别名httprunner run,它们具有相同的作用。

hrun = httprunner run

hrun = make + pytest

运行命令等价:

$ hrun ./testcases/login_test.py

$ pytest ./testcases/login_test.py

$ hrun ./testcases/login.yml

参数驱动
主要讲解CSV格式,通过parameters关键字,参数列表中间加“-”串行。${P(CSV文件相对路径)}

config:
name: "business type info test"
variables:
username: "admin"
password: "2wsx@WSX"
parameters:
ids-combineNe-realNeType-slNeType: {P(data/base_ne/base_ne_ids.csv)}
base_url: " http://192.xxx.xxx.xxx:8080 "
verify: False

参数使用情况

CSV文件格式如下:

ids,combineNe,realNeType,slNeType
1,eNode/MME,MME,eNode
2,gNode/AMF,AMF,gNode
3,PGW/PBC,PBC,PGW
4,PSBC/I-CSF,I-CSF,PSBC
5,S-CSC/HSS,HSS,S-CSC
6,S-CSC/AS,AS,S-CSC
7,eNode/SGW,SGW,eNode

用例执行时,会运行七次。

allure报告
Httprunner提供pytest默认的报告格式

hrun ./testcases/login.yml --html=reports/demo.html

运行用例:

pytest testcases/base_ne/base_ne_ids.pytest --alluredir reports (最终报告可以看到运行日志)

hrun testcases/base_ne --alluredir=reports (没有运行日志)

生成报告命令:

allure generate reports

allure generate reports -o allure-report --clean

-o allure-report:是指定清空测试报告的文件

–clean:是为了清空已有的测试报告
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何为职务侵占罪进行辩护 职务侵占如何辩护 职务侵占罪有效辩护点有哪些 miui11开发者选项在哪_小米miui11开发者选项在哪 查询考研成绩需要什么 考研查分前要做什么 考研查询需要什么证件 研究生什么专业好 什么专业的研究生最好 考研究生什么专业好 补充成语:( )高( )低 高什么低什么成语 女主是学霸的校园小说推荐 林诗栋为什么叫小小胖 国乒队员都有哪些绰号 100块钱的槟榔有什么奖 10元张三疯槟榔有奖吗 100元湘潭铺子枸杞槟榔有奖吗 北京中小学定期安全演练 每个学生设专属逃生路线 诸葛与庄周辩 子非鱼 庄子和惠子争论人能否知道鱼的快乐阐述了怎样的道理? ...为什么那么强?沧州明珠中报好为什么股价跌?002108沧州明珠好不好... 买蛋糕买大的好还是慕斯杯好 草莓慕斯蛋糕杯的做法 因为护肤品是微商吗 篮球战术科普系列(五):“锤子”战术举例详解 第个三字是塌的成语 他是什么成语? 红米k40pro有没有长焦镜头-红米k40pro有没有变焦 红米k40pro支持光学防抖吗-红米k40pro防抖吗 101贝考99元题库要买吗 数学题库练习 电脑硬盘如何选择 ...云技术等信息技术环境快速变化导致审计有什么变化?对审计师_百度知 ... 区块链技术的前景是什么 小个子女生看过来!抛弃长款“大衣+棉服”,这样穿才不会压身高 魅族mx4手机铃声不响了怎么办 魅族mx4电话铃声有时会自动消失,来电变成没声音,重启后才能恢复怎么回事... 谁说说手机魅族mx4突然没声音了是怎么回事 魅族MX4突然间啥声音都没有了是怎么回事 投影仪为什么不显示笔记本电脑桌面图标 造梦西游4手机版坐骑多少级开启 造梦西游4手机板多少级开放坐骑 造梦西游4手游全关开启要多少级 如何提高R方系数 文化独立的好处与文化融合的坏处 文化的交融是有利还是有弊 求 文化多样性 和 文化融合 的优点缺点。谢谢 中西文化融合的利与弊?要详细的解答。。。 ...是开麻辣烫米线的,身上一直有麻辣烫和米线的味道