
httprunner3.x
文章平均质量分 73
番茄牛腩不吃番茄
一名努力提升自己的测试工程师
展开
-
httprunner3.x 执行性能测试
httprunner中可以运用的Locusts进行性能测试,实际Locusts是基于Locus实现的原创 2021-04-01 20:01:09 · 1039 阅读 · 0 评论 -
httprunner3.x 测试报告
httprunner3.x版本的接入了pytest框架,所以可以使用pytest所又的插件;对比httprunner2.x的报告展示各有优缺点,个人觉得2.x的报告还是挺不错的,看起来也很舒服的。测试报告生成:首先就是html报告:这个插件貌似你在安装httprunner3.x版本时就已经默认安装了,可以直接理解成内置html报告,如果显示没有安装,使用命令安装即可:(venv) F:\VSCODETESTING\demo> pip install pytest-html...原创 2021-03-29 23:52:48 · 1225 阅读 · 0 评论 -
httprunner3.x 测试用例关联及运行
测试用例关联hhttprunner中不仅有hook机制,还有用例关联操作,引用内置的RunTestCase类,主要用于在测试步骤中引用其他测试用例 Step( RunTestCase('request login functions') .call(TestCaseLogin) .export(*['token'])RunTestCase(name):初始化,可自定义的name名称,必填项.call(类原创 2021-03-27 22:04:33 · 1169 阅读 · 1 评论 -
httprunner3.x hook机制
接口自动化测试中,难免会出现前置条件和后置条件的处理问题,unittest框架中使用最多的是setUp() 、tearDown() ;pytest中使用最多的是在夹层 conftest.py 文件中定义函数加@pytest.fixture()装饰器来处理;而httprunner中使用的是hook机制来处理前置后置。在 .py文件的测试步骤的 teststeps中新增关键字 setup_hook 和 teardown_hook:import pytestfrom httprunn...原创 2021-03-26 19:36:27 · 1052 阅读 · 1 评论 -
httprunner3.x 参数化数据驱动
httprunner3.x中的参数化我们需要引入pytest和处理参数化的函数:import pytestfrom httprunner import Parameters源码介绍 Parameters 中的使用方法:def parse_parameters(parameters: Dict,) -> List[Dict]: """ parse parameters and generate cartesian product. Args: paramete原创 2021-03-25 23:57:50 · 635 阅读 · 4 评论 -
httprunner3.x python语言编写测试用例
httprunner是采用yaml/json文件编写测试用例,然后运行,但是3.x后引入了pytest框架,我们即便使用yaml和json文件,最后的执行也是转成.py文件执行。所以3.x版本推荐直接编写代码,相对来说,代码编写比文件编写要好太多,因为httprunner3.x的语法关联性特别强;以下就是针对代码编写用的一些常用操作。附上示例代码:from httprunner import (HttpRunner, Config, Step, RunRequest, RunTestCase)原创 2021-03-24 20:27:40 · 1403 阅读 · 0 评论 -
httprunner3.x .har文件处理运行
–httprunner中引用的是yaml/json写测试用例,但是有些时候一个一个的写比较繁琐,为了减少繁琐事务,应用.har文件转成yaml/json文件运行测试用例。项目工程目录:har中的文件可以直接从Charles或者Fiddler中抓取后导出放到har文件夹中:har文件夹中的.har文件我们要转成yaml/json文件,具体命令我们可以使用帮助命令查看下 har2case -h:F:\TESTING\apiWebStudent\demo>har2case -husage:原创 2021-03-23 19:17:25 · 1127 阅读 · 0 评论 -
httprunner3.x安装及运行
–httprunner是一个开源框架,只需编写维护一份 YAML/JSON 脚本,从1.x到现在的3.x也在不断地优化更新,3.x版本继续继承优秀的request库并增加了pytest框架、allure报告、locust性能等,集接口、性能、自动化测试为一体的多种需求测试,当然也肯定是支持持续集成的。安装httprunner: pip3 install httprunner更新httprunner: pip3 install -U httprunner检查安装版本命令:httprunne原创 2021-03-23 18:06:31 · 1655 阅读 · 0 评论