1.项目后端采用 spring clould(zuul + eureka+transaction+oauth2+springboot2.0+mybatis
)架构,方便、快速、利于扩展和维护。
2.压力引擎以JMeter5.0为核心,完全可移植性和100% 纯java,能够对HTTP和FTP服务器进行压力和性能测试, 也可以通过JDBC对任何数据库进行同样的测试,提供java脚本编写支持的高可扩展性,对HTTP、socket等常用协议和日志输出做了封装支持。
3.录制脚本功能采用netty 服务代理方式。Netty具有异步事件驱动NIO框架、零拷贝、多路复用等特性。
4.集成Skywalking apm ,通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行相应的指标统计。而且Skywalking agent采用代理方式,基本对应用零侵入零耦合。
5.集成prometheus,通过探针可以收集主机、jvm、docker、数据库、中间件等指标信息,给测试和开发人员提供数据支撑,从而提供解决问题的效率。
6.前端采用VUE框架,Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。