专栏首页云原生压测团队同步定时器对性能测试结果的影响分析
原创

同步定时器对性能测试结果的影响分析

前言

同步定时器(Synchronizing Timer)

同步定时器其作用是:阻塞线程,直到达到指定的线程数量后,才一起释放,可以瞬间产生很大的压力。

(1)Number of Simulated Users to Group by:模拟用户的数量,即指定同时释放的线程数数量

(2)Timeout in milliseconds:超时时间,即超时多少毫秒后同时释放指定的线程数

背景说明

在压测过程中我们对添加同步定时器和不添加同步定时器的两个脚本进行测试,分别观察两脚本在相同环境和其余条件一样的情况下的一个运行情况,分析其同步定时器的运行原理和对测试结果的一个影响。

分析

  1. 准备脚本,分别为添加同步定时器的请求和未添加同步定时器的请求

分析一:两种方式请求过程分析

1.首先观察添加同步定时器和未添加同步定时器的结果树,线程数设置为20,启动时间为1秒,循环2次

2.执行未添加同步定时器的请求

通过第一个请求到最后一个请求我们可以看出,每个请求开始时间是连续的

3.执行添加同步定时器的请求

通过时间可以看出20个请求为一组,每一组开始时间相同

4.通过上面两次结果可以看出,添加了同步定时器的请求会按照组的形式进行请求,每一组的开始时间是一致的,所以,可以瞬间释放出很大的压力对服务器造成压力,同时也可以推测出,通过添加同步定时器的方式,对发压机的压力也是很大的。

分析二:两种方式请求结果分析

通过对过程的分析发现两种请求方式的不同,那我们可以猜测两种请求对的结果会一样吗?带着疑问继续往下分析

1.首先观察添加同步定时器和未添加同步定时器的聚合报告,线程数设置为20,启动时间为1秒,循环次数勾选永远,持续时间设置为60秒

2.执行未添加同步定时器的请求

3.执行添加同步定时器的请求

4.通过上面两个结果可以看出相同并发下吞吐量差距有3倍

总结

通过上面测试发现,添加同步定时器对吞吐量影响较大,我们需要根据压测场景来确定是否需要添加同步定时器,在没有并发要求的情况下,应不要添加同步定时器。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅谈服务器性能测试的全生命周期——从测试、结果分析到优化策略

    服务器性能测试是一项非常重要而且必要的工作,本文是作者Micheal在对服务器进行性能测试的过程中不断摸索出来的一些实用策略,通过定位问题,分析原因以及解决问题...

    WeTest质量开放平台团队
  • 一个完整的性能测试流程

    性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。

    朝雨忆轻尘
  • Nature neuroscience:功能核磁共振成像(fMRI)分析的计算方法

    认知神经科学的分析方法并不总是与丰富的功能磁共振成像数据相匹配。早期的方法侧重于估计单个体素或区域内的神经活动,在trials或blocks上取平均...

    用户1279583
  • GreenPlum 简单性能测试与分析(续)

    作者介绍:黄辉,16年毕业于电子科技大学并加入腾讯。目前在腾讯云存储产品团队从事云数据库开发工作,喜欢研究分布式数据库相关技术(如:分布式事务,高可用性等)。 ...

    腾讯云数据库团队
  • Cerebral Cortex:大尺度结构协变网络预测中老年成人的脑年龄

    一、背景   老化是一个复杂而且动态的过程,伴随着不断累积的年龄效应,影响了人类的多个器官。这些器官的衰退引起了多种行为和临床的表现,比如心血管疾病,认知衰...

    悦影科技
  • 视频质量评价——从裁判到教练

    大家好,我是来自上海交通大学的宋利,接下来我将从以下三个方面为大家分享有关视频质量评价的内容。

    LiveVideoStack
  • 4000字干货:A/B测试超全总结!

    2000年Google的工程师第一次将AB测试用于测试搜索结果页展示多少搜索结果更合适,虽然那次的AB测试因为搜索结果加载速度的问题失败了,但是这次的AB测试可...

    Sam Gor
  • 大话性能测试系列(1)- 性能测试的基本概念

    https://www.cnblogs.com/poloyy/category/1620792.html

    小菠萝测试笔记
  • 你所不知道到的NVMe

    NVMe SSD具有高性能、低时延等优点,是目前存储行业的研究热点之一,但在光鲜的性能下也同样存在一些没有广为人知的问题,而这些问题其实对于一个生产系统而言至关...

    Linux阅码场
  • 大话性能测试系列(2)- 性能测试步骤

    https://www.cnblogs.com/poloyy/category/1620792.html

    小菠萝测试笔记
  • TRIM:提升磁盘性能,缓解Android卡顿

    在业内,Android 手机一直有着“越用越慢”的口碑。根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响。他们不明白...

    腾讯Bugly
  • app 里的 A/B 测试简介

    Android 开发者
  • 微信读书排版引擎自动化测试

    在微信读书 App [1] 中,排版引擎负责把书源文件解析、渲染至屏幕,是最常用、最复杂的组件之一。而开发同学对排版引擎的日常修改,可能影响了海量书籍的排版结果...

    用户1263954
  • 微信读书排版引擎自动化测试

    本文介绍了为解决测试的难题,如何逐步将人工测试步骤自动化,最终构建了一套微信读书排版引擎自动化测试流程。

    刘笑江
  • loadrunner 场景设计-制定负载测试计划

    你应该对硬件和软件组建,系统配置和典型的使用场景很熟悉。这些应用程序的分析保证你在使用loadrunner进行测试时,创建的测试环境可比较准确的反应应用程序环...

    授客
  • 省掉 1/3 的回归测试:Facebook 用机器学习自动选择测试策略

    顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscr...

    小老鼠
  • ZLJ卖场-全链路压测演进

    原ZLJ卖场的压测流程,是依托于阿里云PTS工具,团队自身缺乏性能测试能力自建,缺少性能分析和数据沉淀,测试场景单一,只有单接口和多接口压测,缺少场景和链路压测...

    测试开发社区
  • 基于EEG信号的生物识别系统影响因素分析

    摘要:由于指纹、语音或面部等传统特征极易被伪造,因此寻找新的生物特征成为当务之急。对生物电信号的研究也因此具有了开发新的生物识别系统的潜力。使用脑电信号是因为其...

    悦影科技
  • 干货 | 沪江高级安卓工程师徐宜生:移动端APM性能监控

    徐宜生,现任沪江高级Android开发工程师,著有《Android群英传》《Android群英传:神兵利器》两书,CSDN博客专家,慕课网Android讲师,活...

    IT大咖说

扫码关注云+社区

领取腾讯云代金券