Takin全链路性能测试工具
Takin是一款基于Java的开源系统,可嵌入到各个服务节点,实现生产环境的全链路性能测试,尤其适合面向微服务架构系统。通过Takin,系统中的中间件和应用可以在生产环境识别真实流量和测试流量,保证它们进入不同的数据库,实现真实和测试流量的现网隔离。
我们为什么需要做生产环境的性能测试?
微服务架构在现代系统架构中已被普遍使用,与此同时,随着业务的扩张和微服务数量的增加,它使系统变得非常复杂以至于人无法理解,而且,很多业务逻辑本身也非常复杂。业务复杂性和系统复杂性使保证和维持整个系统的高可用性非常困难,同时,它对研发效率也产生负面影响。
为了保证系统的高可用性,我们通常对测试环境或生产环境的单一服务进行性能测试,但是,测试环境与在生产环境区别很大,单个服务也不能代表整个服务链路,因此,它们都不能保证系统的高可用,通常也无法给出准确的容量评估结果。
微服务很复杂
和单体架构相比,微服务架构增加了业务系统的复杂性,因为它的子服务数量更多,并且涉及更多的不同技术栈和框架。
业务系统也很复杂
很多业务本身的业务逻辑也很复杂,其中很多业务涉及比较长的业务流程,例如电商业务。
服务与服务之间的调用关系也很复杂
在微服务架构的系统中,服务之间的调用关系非常复杂,每次服务的发布和更新都可能影响整个系统的可用性,并使开发人员难以频繁发布新版本。
评论
Geekbench全平台性能测试工具
Geekbench是一款多平台的性能测试工具。与同类软件不同的是,它几乎可以运行在所有的已知PC架构系统上,包括了Windows、MacOSX、以及各种Linux发行版。Geekbench的测试项目重
Geekbench全平台性能测试工具
0
CbenchOpenFlow 性能测试工具
Cbench(controllerbenchmarker)是一种用于测试OpenFlow控制器性能的工具,通过不断循环产生新的流(packet-in消息)来测试控制器的处理能力。Cbench模拟连接到
CbenchOpenFlow 性能测试工具
0
SysBench性能测试工具
SysBench是一个基于LuaJIT的可编写多线程基准测试工具。它最常用于数据库基准测试,但也可用于创建不涉及数据库服务器的任意复杂工作负载。特性:提供大量的速率和延迟的统计数据,包括延迟的百分比和
SysBench性能测试工具
0