腾讯TMQ在线沙龙回顾|性能测试

活动介绍

TMQ第四十一期在线沙龙分享活动圆满结束啦!

本次分享的主题:性能测试

共有326位测试小伙伴报名参加活动。

想知道活动分享了啥吗?

请往下看吧!

嘉宾

樊春霖:腾讯测试工程师,目前主要负责业务相关的压力测试和A/B Test平台的建设。

分享主题

性能测试

问答环节

1、对于websocket的性能测试有没有好的手段?jmeter进行websocket测试10万并发是否可靠?或者有没有好的推荐?

答:没有相关经验,不做推荐。

2、ab参数是要写死的,如果压测接口需要使用变化的参数时,比如时间戳,这样ab就不能使用了,有什么执行性能比较高的工具可以推荐?

答:一般来说压测都是使用固定参数,如果需要针对不同参数进行压测,建议选出几组具有代表性的参数,然后每组参数单独进行一轮压测。

也可以试试WRK github地址:https://github.com/wg/wrk ,基于事件机制的高性能http压力测试工具,能够构造不同的url,不同的参数进行测试。

3、docker中进行压测,应用也部署在dokcer,如果线上应用并不是以docker方式部署,那么在进行压测时,怎么去衡量线上性能好坏?

答:保证压测环境和线上保持一致,如果不能保持一致,也需要在压测报告中注明压测环境。

压测数据一定要客观,只能针对压测使用的环境出具客观数据,千万不可臆测,比如压测单节点性能是200TPS,就得出结论线上10个节点的处理能力是2000TPS。

4、在做性能的时候如何建模,常用的建模方法有哪些?

答:网络上有很多相关资料,可以自行查阅。

5、如何设计压测真实的线上环境用例,在测试过程中不会影响线上的正常运行?

答:最好是直接捞取线上真实请求,构造类似参数,一定不要在生产环境进行压测,避免造成生产事故。

6、刚刚老师提到过一个例子,缓存失效后导致数据库崩溃问题,那么在我们在测试环境进行压测时,如何去找出缓存穿透的问题?

答:性能测试主要目标是找出系统性能瓶颈,而不是找bug。可以在瓶颈附近进行稳定性测试,即持续长时间压测,比如1天,可能会发现系统在高负载情况下的某些问题。

7、当客户端出现瓶颈时,常用的处理方法有哪些?

答:多客户端同时压测,或者针对瓶颈优化客户端。

8、介绍下腾讯的GT工具,对比外界工具有啥特别?

答:GT工具已开源,地址:https://github.com/Tencent/GT

9、如果上线后内存发现上涨,QA如何协助分析定位?

答:有些程序为了加快响应速度,可能做本地缓存,测试环境缓存的数据比较少,但线上缓存数据较多,占用内存就会较大。

如果是程序启动就占用大量内存,可以和开发确认占用大量内存是否合理,是否会影响程序稳定性,是否可以优化程序实现方式(比如使用分布式缓存替代本地缓存)。

如果是启动后内存逐渐上涨,直到内存溢出,则可能是存在内存泄漏。

手机扫码下载PPT

原文发布于微信公众号 - 腾讯移动品质中心TMQ(gh_2052d3e8c27d)

原文发表时间:2018-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师之路

多key业务,数据库水平切分架构一次搞定

数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。 本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能...

42970
来自专栏流柯技术学院

LR--Controller的Pacing设置(不容忽视的设置)

笔者:很多人在使用LR时会忽略此选项,但对LR有深入理解的人,会经常使用该配置。测试场景:100个并发用户达到100TPS的处理能力,重点验证并发用户,也就是每...

18820
来自专栏IT大咖说

Web持续集成工作实践

摘要 如果团队开发成员经常集成他们的工作,每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建来验证,从而尽快地发现集成错误。...

43660
来自专栏腾讯移动品质中心TMQ的专栏

HTTP性能测试

由于我们公司用户数量庞大,在服务上线之前,性能测试必不可少。本文主要介绍性能测试的流程,需要关注的指标,性能测试工具Apache bench的使用,以及常见的坑...

690140
来自专栏CreateAMind

torch详解(Yoshua Bengio深度学习暑期班)

11720
来自专栏王硕

原 PostgreSQL知识树

19740
来自专栏网站设计制作、数字营销

网站制作前网站主机空间的选择

无论是企业公司还是学校教育机构等事业单位,网站制作完成之后往往需要将网站上传配置到相应的主机空间中。网站的主机空间的选择也是一项重要的工作,通常是由网站制作公司...

30730
来自专栏云计算D1net

云计算时代的数据库运行

云计算时代的高可用数据库是可扩展、容错且与任何私有云或公共云兼容的数据库实例。它们旨在提供业务连续性,而不会因任何类型的硬件或网络故障而导致用户体验的影响。其核...

15850
来自专栏企鹅号快讯

Python的web框架-Bottle

近日除了日常的工作复习(没错,KIM 是个准备裸考的考研狗),就是尝试着Python的web框架的一点点东西,今日特地搬出来跟大家分享下。 Python常见的文...

233100
来自专栏企鹅号快讯

Smartnet 网络运维

「举一反三」 「继开源工具分享之后,本章系列文章将带来团队初尝自研的一些故事和技术分享、几个python模块、几个自动化空白工作领域等....」 1、作者介绍 ...

28190

扫码关注云+社区

领取腾讯云代金券