使用MeterSphere性能测试模块,进行分布式压测:模拟十万TPS

本文介绍了在MeterSphere测试平台上进行分布式部署,以满足电商平台10万TPS压测需求的详细方案,包括数据库、应用、消息中间件的部署配置,以及压测节点的安装和资源池管理。最后验证了测试任务的成功执行。
摘要由CSDN通过智能技术生成

概述

在互联网以及移动互联网时代,性能测试一直都是测试团队性能测试工程师的重要挑战。性能测试是一项系统工程,涉及到数据、环境、业务场景建模、压测平台压测工具等等。

需求

最近遇到一个案例,需求是基于MeterSphere测试平台,进行分布式部署,满足10万TPS的压测需求。客户是电商平台的压测,所以需求合情合理。

方案

按照能模拟10万TPS的这个需求,做了如下部署方案的设计。

1. 数据库和Redis单独部署在一台服务器,8核8G内存200G磁盘。

2. MeterSphere应用单独部署在一台服务器,8核16G内存200G磁盘。

3. 消息中间件Kafka单独部署在一台服务器上,8核16G内存200G磁盘。 

4. 压测机部署10台,每台配置8C 8G 100G磁盘。资源池配置如下:

部署实施

依据部署方案,进行部署。

主服务:

主服务的部署参照MeterSphere官网文档(4.2 安装配置文件说明,离线安装 - MeterSphere 文档

数据库服务器:

此处把MySQL和Redis通过Docker容器化部署在同一台服务器

Kafka:

消息中间件Kafka单独部署在一台服务器上,当然也可以按照需要做Kafka集群部署。

压测节点:

10台压测节点,分别下载和上传部署安装包。解压缩后,修改install.conf文件,使用node-Controller模式按照

更详细的安装过程,可以参照 部署Node-Controller集群 - MeterSphere 文档

压测节点部署完成后,在MeterSphere系统设置》系统》测试资源池里,添加和维护资源池。

如果说,想对接K8S压测资源池。可以查看 在MeterSphere平台添加并使用Kubernetes资源池 - FIT2CLOUD 知识库

验证测试

创建一个压测任务,保存并执行,TPS轻松上2.6万。

备注:

1. 如何成长为专业性能测试工程师

2. 常见性能测试术语

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值