• Stars
    star
    509
  • Rank 86,772 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created about 5 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

sosotest自动化测试平台

sosotest自动化测试平台介绍

sosotest自动化测试平台的功能:
1、http接口、dubbo接口的测试。(其他类型类型接口测试可通过二次开发支持)
2、支持多环境、多服务配置。
3、支持数据业务分离。
4、支持数据驱动。
5、支持mock。
6、支持CI。
7、支持自定义封装。
8、支持mysql数据库操作、redis操作、mongo操作、kafka等。
9、分布式任务处理,可并发支持多任务。
sosotest是一个简单易用且功能强大的自动化测试平台。
目前sosotest已经为贝壳找房提供了稳定的后端接口自动化服务,服务于贝壳找房的各个重要业务线, 为业务线后端自动化赋能,有效提高了后端接口自动化效率。

多服务、多环境、多模式支持

可以灵活的配置被测服务,配置测试环境和请求地址。
普通模式、关键字模式和python模式的多模式支持,适合不同能力的测试人员。
可自定义关键字、自定义python函数和类,实现更好的封装。

数据业务分离

全局变量、组合文本功能,实现了平台的数据与业务的分离。

数据驱动

python模式支持接口级的数据驱动。
任务优先变量,实现了任务级的数据驱动。

HTTP/DUBBO测试

支持HTTP接口测试。
支持DUBBO接口测试(telnet invoke方式)。

可结合CI工具完成CI

提供了invoke接口和CI示例,能够跟CI工具结合进行持续集成。

多功能HTTP MOCK服务

提供了mock服务,支持restful规范的接口,支持使用python自定义流程,动态返回mock响应结果。

多种用例导入模式(postman导入、日志导入)

http支持postman导入,日志导入。
dubbo支持日志导入。

多种录制方式(Chrome扩展、报文生成、MOCK代理)

http支持多种录制方式。
Chrome扩展,一键点击生成接口和业务流用例。
复制原始请求报文,一键生成接口用例。
设置app的mock代理,直接生成mock数据后,一键转为接口用例。

分布式异步执行任务,支持多任务高并发。

任务执行采用了master-slave的分布式方案,能够接入多个slave实现任务执行的高并发。

安装部署&使用文档

gitbook: sosotest_docs

联系我们

交流反馈QQ群:284333313
作者邮箱:[email protected]
                   [email protected]

鸣谢

sosotest测试平台是从2017年初开始做的一个项目,期间经历了各种改版,到贝壳找房后,又进行了更多的功能开发和完善, 尤其在贝壳找房期间开发的python模式,让平台功能更加完善,使得平台可以更好的服务于经验丰富的pythoner。 在此向感谢一下在sosotest的成长过程中给予支持的各位领导和一起付出努力和做出贡献的各位同事。

首先感谢sosotest起步时给予大力支持的技术总监金梁,是您的支持才有了sosotest的诞生。

然后感谢销售易的技术总监杨松给予的大力支持,是您的支持,才有了sosotest的第二次改版, 从一个简陋的平台,到功能逐步完善,是您的强力推进落地,才有了平台在公司落地为研发团队赋能, 并且获得了公司创新大赛的第一名,如果不是因为一些特殊原因,应该还会跟您一起战斗。

再然后是在贝壳的leader何立春,为sosotest在贝壳找房的落地和推进提供了很大的帮助, 在贝壳找房期间也大力支持sosotest的开发工作,使得sosotest在贝壳期间再一次产生了质的飞跃, 任务分布式执行让平台能够承担更大的执行压力, python模式支持让平台能更好的封装, 以及其他一些主要能力例如mock服务等都是在贝壳期间开发完成的, 在贝壳让sosotest真正的完善,成为一个可使用的功能完善的产品。

接下来重点要感谢的是一起开发平台的小伙伴李亚超,从sosotest的第一行代码开始,我们共同探讨平台功能设计,探讨实现方案, 哪怕我们已经不在一个公司了,依然一起对sosotest进行开发和维护,多少个周末我们一起合并代码, 都是为了sosotest的每一次成长,感谢李亚超这两年对sosotest的贡献。

最后还要感谢一下对平台做出其他贡献的朋友和同事,
感谢李成龙开发的sosotest的jenkins的插件,让jenkins能够更方便的调度sosotest的任务执行。
感谢岳令为sosotest提供的docker file,让sosotest的部署执行更加方便。 (由于一些特殊原因,未能合入本次开源)
感谢王蕾以及房源团队的小伙伴们一起对sosotest_docs进行完善。
感谢使用sosotest的各位同事在使用过程中的不断反馈,平台也是在大家的使用和反馈中不断完善的。

License

MIT

Copyright(c) 2017 Lianjia, Inc. All Rights Reserved

More Repositories

1

BELLE

BELLE: Be Everyone's Large Language model Engine(开源中文对话大模型)
HTML
7,841
star
2

bruno

An enterprise-class package of Flutter components for mobile applications. ( Bruno 是基于一整套设计体系的 Flutter 组件库。)
Dart
3,258
star
3

retrofit-spring-boot-starter

A spring-boot starter for retrofit, supports rapid integration and feature enhancements.(适用于retrofit的spring-boot-starter,支持快速集成和功能增强)
Java
1,762
star
4

keframe

Components that optimize Flutter fluency.(Flutter 流畅度优化的通用方案,轻松解决卡顿问题)
Dart
935
star
5

fee

灯塔开源文档地址
JavaScript
875
star
6

hetu

低代码平台, 可视化编辑器,单手打代码,解放你的双手
TypeScript
795
star
7

kob

中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控。
Java
423
star
8

d18n

d18n is a data desensitization tool for RDBMS.
Go
162
star
9

gson-plugin

辅助 Gson 库的 gradle 插件,防止 Json 数据解析类型异常。
Groovy
151
star
10

Beike_AspectD

Flutter AOP framework. Now compatible with Flutter v3.10.5
Dart
144
star
11

ProgressLayout

A simple Android library about progress layout
Java
89
star
12

flutter_fdb_package

Flutter应用的调试工具,协助采集性能优化、设计走查、QA测试等数据问题 ,提供UI拾取、UI标尺、取色器、内存信息、FPS检测和展示页面代码等功能。
Dart
85
star
13

LJRouter

Objective-C
83
star
14

lightning

lightning is a tool for binlog parsing. It can generate original SQL or flashback SQL.
Go
74
star
15

ke-ve

一站式的可视化服务集成平台
JavaScript
58
star
16

bk_flutter_image

flutter image,降低内存使用
Dart
48
star
17

flutter_ui_auto_test

贝壳 flutter UI 自动化测试
Dart
47
star
18

json-diff

A tool for find difference between two json-string. Support JSON string depth comparison, support JSON array unordered comparison. (用于比较两个JSON字符串的工具,支持JSON字符串深度比较,支持无序数组比较)
Java
46
star
19

dgraph-sql

Java
40
star
20

athena

An open-source implementation of sequence-to-sequence based speech processing engine
C++
38
star
21

Snap

网页截图
JavaScript
34
star
22

kbms

一个轻量级c++网络框架
C++
31
star
23

UIC

User Information Center
Go
30
star
24

flutter_beike_engine

C++
25
star
25

bucky-core

bucky框架核心模块
JavaScript
14
star
26

cicada-ci

TypeScript
12
star
27

BKFlutterWebNativeBridge

Flutter Web和Flutter Mobile桥接。
Objective-C
9
star
28

benchmark

Objective-C
8
star
29

newsboy

web platform to manage api, support mock service and api test
JavaScript
8
star
30

ked

ked 是基于 Ke Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
TypeScript
4
star
31

bucky-cli

bucky框架业务使用脚手架
JavaScript
3
star
32

Storm-Counter

Storm consumer command queue from Kafka, then parse and excute command to storage numbers into Hbase
Java
2
star
33

athena-model-zoo

Athena-model-zoo can provide a lot of kinds of pre-trained models to be used for others.
2
star
34

gson-plugin-sdk

gson-plugin依赖这个sdk
Java
1
star