作者:chancyzhao(赵晨旭),CSIG质量工作室员工

测试目标

测试方案

管控端主要测试控制台包含的/v1/sdk/fetchData接口的性能。因为此接口负责获取控制台的所有指令并将指令分发,因此选取控制台最具代表性的接口进行加压获取接口性能。通过加压工具给此接口增加压力,观察在不同并发数和吞吐量情况下接口可以承受的压力大小确定性能边界。

Femas的sdk与业务相寄生,因此当实例部署成功时,sdk和业务会在同一个进程中,而服务提供者和消费者在进行服务调用时会经过sdk的逻辑,因此我们使用加压工具对服务消费者进行加压,促使服务消费者对服务提供者进行调用的典型的场景来进行Femas和开源组件的性能对比。

服务治理的功能需要服务提供者和服务消费者产生调用关系后,通过配置不同的服务治理规则来达到不同的功能。因此通过在Femas控制台配置规则,并且使用加压工具对服务消费者加压,促使务消费者对服务提供者进行调用,确定Femas服务治理性能边界。

测试环境准备

测试环境

用途 配置 版本 数量
控制台 4c8g centos7.5 1
服务消费者 4c8g centos7.5 1
服务提供者 4c8g centos7.5 1
jmeter-master 8c16g centos7.5 1
jmeter-node 8c16g centos7.5 2
监控节点 4c8g centos7.5 1

产品版本

机器准备