`

直播App测试重点问题 - 服务器压力

阅读更多


直播的火爆带来了海量的用户,也带来了海量的服务器并发。全国在线直播平台数量接近200家,网络直播平台用户数量已经达到2亿,大型直播平台每日高峰时段同时在线人数接近400万,这一数据还在以极快的速度向上攀升。直播火没火,看用户就知道,但是直播有没有前景,就要看科技巨头们对它的态度了。

如此大的用户体量下,直播类的应用对于服务器的要求要高过一般的应用,我们来看看直播类的应用对服务器有哪些更多的挑战?

更大的数据量

视频数据和文本数据完全是两个量级的概念,假设一个直播房间有5000人,视频1s的数据60K,那么就需要5000*60=300000KB=292.97MB,基本已经达到了2-3三个手游的大小了,而这只是一个房间产生的流量。当前某著名网络直播APP日活跃用户超过了800W,服务器将承受458Gbps的带宽压力。

更高的并发量

不同于普通应用和游戏,直播类应用的使用时间段非常的集中,一般来说,社交类的直播app时间集中在晚饭后时间至睡前20点~23点,游戏类App活跃时间集中在下班后18~20点间,秀场类App集中在13点和18(午休及下班时间),因此在这短短几小时之间,会涌入大量的用户,一次大V的直播通常就会造成百万级的用户登录,APP需要有详尽的限流、分流和负载均衡策略,保证服务器不会被冲垮。

更真实的用户登录场景

直播应用与普通应用相比,交互的功能异常多,除了直播视频流的服务器压力之外,还要包括用户消息推送、聊天、礼物、支付以及统计系统带来的数据交互压力,服务器进行需要识别不同的业务字段,才能精确判定用户的行为是否成功完成,从交互频率的角度上来说,直播类的应用,与其说更像应用,不如说更像游戏。

更低的延迟

直播需要一个很强的即时性,如果主播的行为和用户的评论无法同步的时候,会给用户非常不好的体验,如果一个用户发现其他用户在欢呼鼓掌,但是屏幕中的主播什么动静都没有的时候,这个直播应用基本可以不要再用了,因此直播类应用不仅需要面对更大的数据量和更高的并发,还要保证更低的延迟。通常可以要保证服务器的处理数据速度要快,要有足够强大的带宽;另外则是通过P2P算法保证数据分享的合理性,保证服务器的数据和P2P的数据可以达到平衡。

不同于一般app测试,更倾向兼容性或功能测试,对于直播应用来说,服务器的测试需求就越来越大。而服务器最难处理的环节就是视频流量和用户交互等高频率高带宽的场景,用户的行为是难以预测的,经常会出现突发性的暴涨,一般在进行活动的时候,流量可能是平时的几十倍。多场景的压测,要完全模拟真实用户行为,测试结果才能更接近现实。

TestBird

分享到:
评论

相关推荐

    移动互联网App测试流程及测试点(个人整理版).pdf

    移动互联网App测试是一个系统性工程,涉及多个方面和层面,其目的是确保App产品的质量、性能、兼容性、用户体验等方面达到预期标准,能够在各种环境下稳定运行。移动App测试流程主要可以分为以下五个阶段: 1. 测试...

    移动app测试点

    根据给定文件的信息,我们可以将移动App测试的关键知识点归纳如下: ### 移动App测试概述 移动App测试是一项系统性的质量保证活动,旨在确保应用程序在各种设备、操作系统和网络环境下的稳定性和可用性。测试过程...

    Seafile性能测试报告.docx

    本测试报告详细分析了Seafile服务器端的性能表现,重点关注文件同步的网络吞吐量、同时在线的同步客户端数量以及Seafile Web前端的访问性能。Seafile是一款开源的文件存储和协作平台,其性能表现对于用户在日常工作...

    app_sms

    6. **测试**:进行全面的功能测试和压力测试,确保在各种网络条件和设备环境下都能正常工作。 标签“app_sms”进一步强调了这个话题的重点。在实际应用中,开发者还需要考虑如何通过短信功能增强用户互动,例如通过...

    企业移动应用中APP端响应时间的一种测试方法.pdf

    在实际操作中,测试团队可以先对Client端和Server端之间的交互进行压力测试,确定服务器在高负载下的稳定性和响应速度。随后,他们可以在Server端进行模拟测试,使用负载均衡工具模拟多个APP端同时发起请求,以此来...

    (完整word)自动化测试整体解决方案.doc

    - **客户端-服务器架构**:客户端APP与服务器交互,重点关注数据同步、UI设计、操作简便性和兼容性。 4. **黑盒自动化测试工具:** - **Monkey**:用于系统稳定性的随机事件测试,但难以精确控制。 - **...

    Web-Test-App

    此外,数据库查询效率和数据完整性也是测试重点。 3. 功能测试:功能测试确保Web应用的所有功能都能按照预期工作。这包括登录/注册流程、搜索功能、购物车操作等。Web-Test-App应能覆盖所有关键功能,通过预定义的...

    【25】kotlin高级教程从零开始开发完整安卓商城app .txt

    在完成了基础环境的搭建后,接下来我们将重点介绍如何实现安卓商城App的核心功能。 **1. 用户登录注册** - **数据库设计**:设计用户表结构,包括用户名、密码等字段。 - **前端页面设计**:设计登录与注册界面,...

    astertest的安装及配置

    AsterTest是一款专门针对Asterisk PBX服务器的压力测试工具,能够有效地帮助用户检测系统的性能瓶颈。 #### 二、AsterTest简介 AsterTest主要用于测试Asterisk PBX服务器的CPU负载情况。它通过增加特定的配置文件并...

    行业-81案例实战:陌生人社交APP的MySQL索引设计实战(一).rar

    在陌生人社交APP中,有几类重要的表和字段需要我们重点关注: 1. **用户表**(users):包括用户ID、用户名、性别、年龄、地理位置等信息。这里,用户ID通常作为主键,而地理位置字段对于实现附近的人功能至关重要...

    基于微信小程序表白墙平台app设计PHP后端毕业设计.zip

    9. **测试与部署**:项目完成后,需要进行功能测试、性能测试和压力测试,确保其在实际环境中的稳定运行,最后将应用部署到微信小程序的服务器上。 10. **项目文档**:良好的毕业设计应该包括详细的设计文档,描述...

    nginx1.15.3-window-解压版

    2. **缓存设置**:配置静态文件缓存,减轻服务器压力,提高用户体验。 3. **限速策略**:设置速率限制模块,防止DDoS攻击和恶意访问。 4. **负载均衡**:利用Nginx的负载均衡功能,将流量分发到多个后端服务器,提升...

    驾校报名小程序--论文.rar

    7. 测试与部署:介绍小程序的测试流程(单元测试、集成测试、压力测试等)及上线发布步骤。 由于压缩包内具体文件名为“驾校报名小程序--论文”,我们可以期待论文将深入探讨上述技术点,并结合实际案例分析,为...

    计算机科学与技术_基于安卓的房屋出租管理APP的设计与实现.docx

    ### 基于安卓的房屋出租管理APP的设计与实现 #### 一、研究背景与意义 随着互联网技术的快速发展及普及应用,线上租房已经成为一种趋势。对于房东来说,如何高效地管理自己的房源信息、租金收取等问题显得尤为重要...

    仿大众点评网

    此外,进行多维度的测试,如单元测试、集成测试和压力测试,确保应用在各种场景下都能稳定运行。 总结来说,“仿大众点评网”项目涵盖了移动应用开发的多个核心方面,从接口调用、数据处理到用户体验设计,都是...

    Apache Tomcat 7 Essentials by Tanuj Khare.pdf

    - **性能测试**:介绍如何使用工具进行压力测试,评估 Tomcat 的性能。 #### 七、案例研究 - **企业级应用部署**:通过具体的案例来展示如何在生产环境中部署和管理大型企业级应用。 - **微服务架构下的 Tomcat ...

    聊天室源码聊天室源码聊天室源码

    7. **消息队列**:在高并发场景下,使用消息队列(如RabbitMQ或ActiveMQ)可以缓解服务器压力,保证消息的有序和可靠传递。 8. **WebSocket**:对于实时聊天应用,传统的HTTP协议可能不够,WebSocket提供双向通信,...

    2018年美团点评技术年货(上,中,下)高清完整版

    测试部分,可能包括单元测试、集成测试、压力测试、自动化测试框架(如JUnit、Selenium等)的使用,以及测试驱动开发(TDD)和行为驱动开发(BDD)的理念。 最后,运维领域可能涉及系统监控、日志管理、故障排查、...

    看书阅读小程序带后端

    这个项目的重点在于构建一个便捷、舒适的电子阅读平台,让用户能够轻松浏览、搜索书籍,并进行阅读。下面将详细介绍相关知识点。 一、小程序开发 小程序是一种轻量级的应用形式,无需下载安装即可使用,主要由微信...

Global site tag (gtag.js) - Google Analytics