HTTP Runner 搭建API自动化测试框架

1961 篇文章 51 订阅
735 篇文章 1 订阅

软件测试面试刷题,这个小程序(永久刷题),靠它可以快速找到工作!https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502​编辑https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502icon-default.png?t=N7T8https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502

随着API测试越来越重要。如何轻松实现API自动化测试?

今天我们来搭建一个API自动化测试框架使用Python的HttpRunner库

1. 环境准备:确保Python环境已安装,并安装HttpRunner。

  pip install httprunner

2. 项目结构设计:设计合理的项目目录结构,例如:

api_test/
  ├── config.py       # 配置文件,存放测试环境和变量
  ├── tests/          # 测试用例目录
  │   ├── test_login.py
  │   ├── test_user.py
  │   └── ...
  ├── utils/          # 工具类和函数
  │   ├── common_func.py
  │   └── ...
  ├── reports/        # 测试报告目录
  ├── api_test_suite.py  # 测试套件文件,用于组织测试用例
  └── run_tests.py       # 运行测试的入口脚本

3. 配置测试环境:在`config.py`文件中配置测试环境变量和基础URL。

class Config:
      # 基础URL
      base_url = "http://your-api-url.com"

      # 测试环境配置
      environments = {
          "dev": {
              "base_url": "http://dev-api-url.com"
          },
          "staging": {
              "base_url": "http://staging-api-url.com"
          },
          "prod": {
              "base_url": "http://prod-api-url.com"
          }
      }

4. 编写测试用例:在tests/目录下创建测试用例文件,使用HttpRunner提供的方法编写测试逻辑。

  # test_login.py
  from httprunner import HttpRunner, Config, RunTest

  class TestLogin(HttpRunner):
      def test_login_success(self):
          # 调用登录接口
          response = self.post("/login", data={"username": "admin", "password": "123456"})
          self.assertEqual(response.status_code, 200)
          self.assertIn("token", response.json())

  if __name__ == "__main__":
      RunTest().run()

5. 编写测试套件:在api_test_suite.py中组织测试用例,可以根据不同环境或标签运行不同的测试用例。

from httprunner import HttpRunner, RunTest

  class ApiTestSuite(HttpRunner):
      def test_suite(self):
          self.run("tests/test_login.py::TestLogin")
          self.run("tests/test_user.py::TestUser")

  if __name__ == "__main__":
      RunTest().run()

6. 编写运行脚本:在run_tests.py中编写脚本以运行测试,并生成测试报告。

# run_tests.py
  from api_test_suite import ApiTestSuite

  if __name__ == "__main__":
      test_suite = ApiTestSuite()
      test_suite.config("dev")  # 指定测试环境
      test_suite.run()

7. 运行测试:执行run_tests.py脚本,运行测试并生成报告。

python run_tests.py

8. 生成测试报告:HttpRunner会自动生成测试报告,存放在`reports/`目录下。

9. 持续集成:将测试框架集成到CI/CD流程中,例如Jenkins、GitLab CI等。

10. 维护和扩展:根据项目需求,不断维护和扩展测试框架,包括添加新的测试用例、优化测试逻辑、改进测试报告等。

请注意,这只是一个基本的框架搭建示例,实际项目中可能需要根据具体需求进行调整和优化。HttpRunner提供了丰富的功能,如参数化、测试用例依赖、测试数据管理等,可以根据需要进行使用。

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

  • 20
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值