Coder Social home page Coder Social logo

funjackyone / apirunner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wqqlwxp/apirunner

0.0 0.0 0.0 504 KB

接口自动化测试平台,支持http/https/dubbo接口,并且支持多线程,加解密,参数传递引用和邮件报告等

Shell 0.01% JavaScript 4.57% Java 51.98% HTML 0.90% Vue 42.54%

apirunner's Introduction

apiRunner接口自动化测试平台

介绍

apiRunner是一个简单易用接口自动化测试平台,基于前后端分离vue+springboot,测试人员无需任何代码基础,即可轻松完成复杂的接口自动化测试工作

软件架构

前端技术栈:vue+router+echarts+elementui+axios
后端技术栈:springboot+mybatis+mysql+jfreechart+httpclient

功能有啥?

  • 请求方式多样化:支持http/https/dubbo三种方式,dubbo接口方法参数自动加载,响应可视化
  • 高效用例管理:支持多种数据请求方式和结果校验方式,并且避免重复录入支持用例维度数据整体导入
  • 用户权限管理:用户可以独立注册,可赋予权限,权限控制到按钮级别
  • 多线程执行:在测试计划和定时调度维度执行时,会触发多线程,单独在用例模块执行不会触发
  • 定时任务调度:支持根据项目维度配置定时任务,扫描项目维度下的测试计划数据
  • 数据维度清晰:平台数据以项目或者项目+模块维度维护和管理,数据维护低耦合
  • 变量便捷引用:用例维度下的多接口串行执行时,变量支持响应头和响应json数据传递引用,并且支持前置用例(类似登录操作)响应头和响应数据在用例维度全局引用
  • 请求加解密:支持项目+模块维度配置加解密,支持加解密方式包括AES/DES/MD5/BASE64等,支持响应加密json配置解析表达式,解密后再供用例校验,配置后对应项目+模块下的用例执行时,将自动对请求参数加密,响应数据解密
  • 邮件报告:在测试计划和定时调度维度执行时,会根据项目维度配置的邮件收件人和邮件标题,发送测试报告

瞅一下吧

输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明

平台部署

1、在将代码拉取到本地后,在IDE软件中配置npm和springboot运行环境
2、配置数据库,根据apiRunner/server/src/main/resources/static/sql/api_runner.sql初始化数据表
3、在application.yml中配置邮件发件人
4、在application-local.yml和application-prod.yml中配置数据库连接、pic_path(邮件报告饼图临时地址)
5、前端本地运行使用npm run serve,部署发布使用npm run prod进行打包,打包后生成dist目录,需要注意根据自己的服务器在env.prod中配置服务端地址

apirunner's People

Contributors

wqqlwxp 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.