Coder Social home page Coder Social logo

he183137 / pity Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wuranxu/pity

0.0 1.0 0.0 102.21 MB

一个筹备开源的接口测试平台,欢迎大家多提issue多给反馈=。=

Home Page: https://pity.readthedocs.io/

License: Apache License 2.0

Python 94.17% HTML 5.69% Dockerfile 0.14%

pity's Introduction

English

png png png png

🎉 快速开始

  1. 拉取代码
$ git clone https://github.com/wuranxu/pity
$ cd pity
  1. 安装依赖
# 可换豆瓣源或者清华源安装依赖
$ pip install -r requirements.txt
  1. 安装并启动redis

  2. 安装并启动mysql

  3. 修改配置config.py

修改mysql和redis连接信息。

  1. 启动服务
$ python main.py
  1. 注册用户

打开浏览器输入: http://localhost:7777进入登录页。

点击注册按钮,第一个注册的用户会成为超级管理员,拥有一切权限。

登录后就可以开启pity之旅啦!

🖕相关地址

官方文档 🍚

在线演示 🍍

😢 关于Pity平台

pity是一款专注于api自动化的工具,采用Python+FastApi+React开发,目前还不能作为生产级别的工具,作者正在努力之中。

这个项目叫pity,一个从0开始写的自动化测试平台(基于FastApi),旨在总结自己最近几年的工作经验,也顺便帮助大家进步。目前还在火热更新中,基本上每周都会更新几篇吧,前期以教学+编码为主,后期以实现功能为主。希望大家能够喜欢!~

项目起源是本人很期待的某家头部公司🐧拒绝了我,觉得特别遗憾吧😅。加上这一年浑浑噩噩的,也没有什么产出,做的东西不如18,19年多。所以打算把自己18-19的项目重写出来,给大家一些参考。

📞 作者介绍

大家好,我是米洛,一个乐于分享,喜欢钻研技术的测试开发工程师,目前就职于上海某三线互联网公司。

喜欢实况8,仙剑,lol等等,标准的90后。

个人技术公众号: `米洛的测开日记`,欢迎大家关注我,掌握最新测试开发知识。

❤️ 平台初心

虽说各大公司都有自己的接口测试平台,并且做的肯定比我的强。但是还是有很多公司,并没有这样的条件去投入人力专职开发接口测试平台。

博主我在18年的时候接触到了Yapi这款接口文档管理工具,那是去哪儿团队开发的,但现在已经连官网都找不到了,仅仅只留下一个github.io的地址,让人叹息。

扯远了,我看到他们大前端团队开源了如此一款精美的工具,内心也是激动万分。

人活一辈子,并不长久,总得做些有意义的事情。虽然开源这件事情基本上没有什么收益可言,但总得有人做,世界才会更美好是不?

所以我打算制作这样一款工具,面向的就是中小型公司,他们没有那么多时间/人力成本,甚至是测试资源较为匮乏,那么如果你来到了这儿,我想这款工具可以给你们带来帮助!如果是有一定的经验的Python测试开发,这款工具也可以给你带来一定的借鉴作用。

💪 落地效果

可能有人会怀疑项目是否能真正运用到生产系统里,这款工具其实是我在某大型共享单车公司实践2年多的一款工具。之前是golang开发,如今我离开那家公司,打算保留原本功能的基础之上进一步优化,并新增更多丰富的特性。所以大家可以放心,它绝对是一款能方便解决你api自动化测试的利器。

😊 已有功能

  • 🔥 完善的用户登录/注册机制,提供第三方(github)登录
  • 🀄 完善的项目管理机制
  • 🚴 结合FastApi,利用asyncio让Python代码也可以起飞
  • 💎 完整的接口测试流程
  • 📝 强大的数据构造器, 解决接口数据依赖问题
  • 🎨 在线调试http请求,堪比网页版本postman
  • 🍷 完善的全局变量机制,拒绝case中的死数据
  • 🚀 飞一般的速度
  • 🐍 在线redis请求
  • 🐎 测试计划/集合
  • 🙈 在线数据库ide,数据库管理功能
  • 📰 漂亮的邮件通知
  • 😹 定时构建测试用例
  • 🐧 精美的测试报告展示页面

🙋 待开发的功能

  • 💀 app管理功能,支持app的导入和导出
  • 😼 代码覆盖率增量/全量统计功能
  • 🐘 微服务化
  • 🐄 数据工厂,强大的造数功能
  • 🐸 用例支持har,jmx等格式导入
  • 👍 CI/CD,类pipeline功能
  • 🌼 推送功能,支持钉钉/企信推送
  • 🌛 支持dubbo/grpc
  • 🐛 打通yapi
  • 🌽 等等等等

❓ 想法

希望大家点个star⭐,感激不尽~也欢迎大家提出各种各样的问题。可以加我个人微信: wuranxu,我拉你到群聊。

🎨 微信交流群

pity's People

Contributors

wuranxu avatar wuxiaosusu avatar jokerchat avatar qyzhg avatar

Watchers

James Cloos 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.