美文网首页软件测试性能测试
项目需求背景--性能压测分析

项目需求背景--性能压测分析

作者: 乐观的星辰 | 来源:发表于2020-01-09 10:58 被阅读0次

项目背景与目标:

        进一步提升和优化用户体验,降低机器负载成本且后台服务支持容器动态部署与快速扩容,增加数据通信安全性。

具体技术方案:

ios.andorid   移动端  < --  >  grpc.service.gw  grpc=网关 

                                                            |

                                                    demo1.service.gw,   demo2.service.gw   -> demo1.service

大白话:

移动端 根据设备 与grpc.service.gw 建立 长链接 -- 高速公路

用户注册/查询/登录 业务请求  -- 汽车

性能压测关注点:

1.grpc 长链接 支持 最大数,单CPU支持最大/最优链接数;

2.grpc  长链接 稳定性;

3.具体业务TPS与响应时间;

4.具体业务单CPU支持最大/最优TPS。

项目业务数据背景:

1.设备用户数 10W + ;

2.业务请求包含http,grpc,nettey接口;

3.http统计有 普罗米修斯监控,grpc与nettey接口响应需要自己统计;

4.设备用户与grpc长链接 1: 1 。

压测工程技术点:

   可以划分两个过程

  1. 针对grpc.service.gw grpc网关压测;

    关键点:grpc 初始化链接, grpc心跳包检测

  2. 在1点基础上,进行业务压测。

    关键点:需要动态维护10W+ 有效grpc.client -- 类似与压测点参数话部分

    关键点:动态的业务请求控制与有效请求与业务数据统计

整体难点:

10W+ 长链接多线程管理且压测工具性能

解决思路:

master locust python

salve boomer goland

使用goland语言天生对多线程优势,和对grpc\nettey更灵活对扩展性实现salve端代码,使用locust 主从模式与数据统计,后期不排查需要扩展locust统计图表功能。

相关文章

  • 项目需求背景--性能压测分析

    项目背景与目标: 进一步提升和优化用户体验,降低机器负载成本且后台服务支持容器动态部署与快速扩容,增加数据...

  • 一,性能方案设计

    一,需求分析与测试设计 根据具体的性能测试需求,确定测试类型以及压测模块(web/mysql/redis/系统整体...

  • 压测工具locust与集成goland boomer对比

    背景: 参考专题,压测业务需求分析,本章节主要是压测框架选型对比。 需要在 下面两种选择中,做出抉择: m...

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

  • Apache Jmeter压力测试与性能监控

    项目在功能开发差不多的时候,常常需要关注系统的性能指标,需要对服务进行性能压测。系统在性能压测过程中,需要关注被压...

  • 腾讯云CKafka压测踩坑记录

    由于最近项目要上腾讯云,不得不对腾讯云CKafka进行压测,评估kafka的处理性能是否满足项目需求。(项目期望K...

  • 压测和性能分析方法论

    [TOC] 压测和性能分析方法论 压测目的 压测目的是为了证明结论,为了得到正确的数据,只有有数据在手,才能清楚具...

  • Jmeter性能测试基础

    阅读目录 压测任务需求的确认 压测设置 压测结果查看 压测结果的分析 压力测试   压力测试分两种场景:一种是单场...

  • JMeter分布式压测

    一. 背景 在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持4000并发),单台压测机的配...

网友评论

    本文标题:项目需求背景--性能压测分析

    本文链接:https://www.haomeiwen.com/subject/mkqyactx.html