一、思考?
1.有没有一种既能做接口自动化测试,又能做压测的工具呢/strong>
- 当然有啦!
- Jmeter
- But
- 不灵活
- 不太简单
- Jenkins集成有点难
- 不能装X
- 有没有哪种神器,可以一劳永逸呢
- HttpRunner
2.HttpRunner是什么/strong>
①是一个适应HTTP、HTTPS协议的强大测试框架,基于Python开发
②往往测试人员编写一份YAML或者JSON框架,用于存放测试用例或者测试数据
③无需写代码(或者只写少量代码)
④可以非常方便、高效地实现接口自动化测试、性能测试
⑤轻轻松松实现Jenkins持续集成
二、案例演练
1安装Http Runner
- 打开CMD
- 使用豆瓣pypi源来安装(推荐)
-
- pip install -i https://pypi.douban.com/simple httprunner
- 安装成功之后:
-
- 会提供一个hrun命令
- 查看版本信息:hrun -V
2创建项目工程
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和测试开发平台集成
-
推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用”没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
公众号:程序员二黑, 关注后免费领取海量学习资料。
好东西要和朋友一起分享哦
来源:软件测试分享官
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!