本文主要是介绍玩转HttpRunner 框架,再累也没“黑眼圈”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、思考
1.有没有一种既能做接口自动化测试,又能做压测的工具呢?
当然有啦!?
Jmeter
But:
不灵活
不太简单
Jenkins集成有点难
不能装X
有没有哪种神器,可以一劳永逸呢?
HttpRunner
2.HttpRunner是什么?
①是一个适应HTTP、HTTPS协议的强大测试框架,基于Python开发
②往往测试人员编写一份YAML或者JSON框架,用于存放测试用例或者测试数据
③无需写代码(或者只写少量代码)
④可以非常方便、高效地实现接口自动化测试、性能测试
⑤轻轻松松实现Jenkins持续集成
二、案例演练
1安装Http Runner
打开CMD
使用豆瓣pypi源来安装(推荐)
pip install -i https://pypi.douban.com/simple httprunner
安装成功之后:
会提供一个hrun命令
查看版本信息:hrun -V
2创建项目工程
api录,用于存放用例的最小单元(一般为正向用例)
debugtalk.py:用于定义Python函数进行相关处理
reports目录:用于存放测试报告
testcases目录:用于存放每个接口的用例(设计测试步骤依赖)
testsuites目录:用于存放多个测试用例(来实现数据驱动&参数化)
3添加登录接口正向用例
在api目录下创建 login_api.yml 文件
在 Terminal 下运行如下命令:
4 对登录接口进行测试
在 testcases 目录下创建 login_testcase.yml 文件
在 Terminal 下运行如下命令:
5 对登录接口进行数据驱动&参数化测试
在 testsuites 中创建 testsuites/login_testsuite.yml 文件
在 Terminal 下运行如下命令:
6 对接口进行压测
对api/login_api.yml登录接口进行压测
安装locust
pip install-i https://pypi.douban.com/simple locustio
查看到Locust的版本号
locusts-V
执行压测
三、总结
本文介绍了使用 HttpRunner 进行接口自动化测试和接口压测
yaml用例编写简单方便,并且功能强大,能大大提升工作效率
HttpRunner定制化强度高,可以很方便与Jenkins和测试开发平台集成
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!
这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!
自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享
这篇关于玩转HttpRunner 框架,再累也没“黑眼圈”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!