玩转HttpRunner 框架,再累也没“黑眼圈”

一、思考❓

 

1.有没有一种既能做接口自动化测试,又能做压测的工具呢?

 

  • 当然有啦!?
    • Jmeter
  • But
    • 不灵活
    • 不太简单
    • Jenkins集成有点难
    • 不能装X
  • 有没有哪种神器,可以一劳永逸呢?
    • HttpRunner

 

2.HttpRunner是什么?

 

①是一个适应HTTP、HTTPS协议的强大测试框架,基于Python开发

 

②往往测试人员编写一份YAML或者JSON框架,用于存放测试用例或者测试数据

 

③无需写代码(或者只写少量代码)

 

④可以非常方便、高效地实现接口自动化测试、性能测试

 

⑤轻轻松松实现Jenkins持续集成

 

二、案例演练

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

 

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 文件

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

  • 在 Terminal 下运行如下命令:

 

 

4对登录接口进行测试

 

在 testcases 目录下创建 login_testcase.yml 文件

玩转HttpRunner 框架,再累也没“黑眼圈”

 

  • 在 Terminal 下运行如下命令:

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

5对登录接口进行数据驱动&参数化测试

 

在 testsuites 中创建
testsuites/login_testsuite.yml 文件

玩转HttpRunner 框架,再累也没“黑眼圈”

 

  • 在 Terminal 下运行如下命令:

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

6对接口进行压测

 

  • 对api/login_api.yml登录接口进行压测

 

  • 安装locust

pip install-i https://pypi.douban.com/simple locustio

 

  • 查看到Locust的版本号

locusts-V

 

  • 执行压测
 

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

玩转HttpRunner 框架,再累也没“黑眼圈”

 

三、总结

 

  • 本文介绍了使用 HttpRunner 进行接口自动化测试和接口压测

 

  • yaml用例编写简单方便,并且功能强大,能大大提升工作效率

 

  • HttpRunner定制化强度高,可以很方便与Jenkins和测试开发平台集成

 

 

  • 推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

    公众号:程序员二黑, 关注后免费领取海量学习资料。

    好东西要和朋友一起分享哦
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值