Giter VIP home page Giter VIP logo

apitestframework's Introduction

APITestFramework

前言

现在网上有很多关于接口自动化测试的工具或者框架,为什么要费力气重新写一个接口自动化测试的框架呢?

因为我想要一个很轻便的接口自动化测试框架,不懂技术的同学也可以使用,找过有JMeterPostman,都不太符合我的要求,所以才有这个框架的诞生。

这个框架的核心特点:轻便、使用简单。

框架想要实现的功能

  1. 接口测试数据(接口测试的配置、路径、参数、调用方法等)与代码进行分离,减少框架的维护;
  2. 能够脱离代码运行,最好直接一个命令就可以搞掂;
  3. 接口测试中,实时查看测试的位置,是否正确(使用log4j2日志框架解决);
  4. 测试完毕后,能够在测试用例文档中查看当前参数组合的测试结果;
  5. 可支持多个测试用例文档测试;
  6. 将接口的某些字段返回,作为公共参数(未完成);
  7. 生成一个美观实用的测试报告(未完成);
  8. 还有其他未想到,但想要实现的功能

环境配置

安装 java 即可。

使用方法

使用方法非常简单,编写好接口测试用例(Excel 版本)后,直接在终端运行命令即可,可支持同时测试多个 Excel 测试用例。

# 测试1个 Excel 测试用例
java -jar /the/path/of/jar /api/test/excel/file/fullpath

# 同时测试2个 Excel 测试用例
java -jar /the/path/of/jar /api/test/excel/file/fullpath1 /api/test/excel/file/fullpath2

PS:接口测试用例模板请见test-datas文件夹。

更新日志

V2.0

正在构建中

V1.0

  • 接口测试数据(接口测试的配置、路径、参数、调用方法等)与代码进行分离,减少框架的维护;
  • 使用 java 命令自动测试接口;
  • 支持同时测试多个不同域名的接口,独立分开;
  • 测试完毕后,将接口返回的结果写入到测试用例中;
  • 支持提取公共参数和使用公共参数;
  • 增加接口响应状态码在日志显示;
  • 预期结果和实际结果,支持正则表达式匹配;

apitestframework's People

Contributors

dc-ing avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.