一、思考❓
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和测试开发平台集成
-
推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
公众号:程序员二黑, 关注后免费领取海量学习资料。
好东西要和朋友一起分享哦