14 smooth-z

尚未进行身份认证

我要认证

软件测试架构师,身处东北长春的福建人,从事过软件开发、软件测试、技术管理工作;主要研究方向为性能测试,擅长Jmeter、Loadrunner、Jenkins、Selenium等工具的应用和Docker及自动化构建,在性能测试、性能监控、性能分析、测试开发方面有较多的实战经验。 我的码云 https://gitee.com/smooth00

等级
TA的排名 4k+

LoadRunner、JMeter 与 nGrinder 对比

可以预见以后性能测试工具市场也就剩这三款工具是主流了,绝对主力目前还是Jmeter。而且开源化和工具免费(收费也通过服务收费)是大势所趋,很多性能测试平台和云压测平台也是基于开源的工具进行集成开发和改造,收费的部分也是基于云服务或压测流量收费。1、Loadrunner基于UI操作,容易上手。早期很流行,功能强大,但是太笨重,安装很麻烦。 不开源,扩展性不高,收费贵。往后的方向肯定是客户端工具逐步向平台化发展,所以已经慢慢被替代了。2、JMeter基于UI操作,容易上手,但是编程...

2020-10-24 19:33:49

关于MeterSphere的性能测试架构理解

MeterSphere的定位为一个“一站式的开源持续测试平台”。它主要涵盖测试跟踪、接口测试、性能测试、团队协作等功能,同时兼容JMeter等主流的开源标准,可以有效地助力开发和测试团队充分利用云的弹性,进行高度可扩展的自动化测试。由于自己做性能测试,就比较关联性能测试这块的实现。以下是官方描述的架构:可以看出来,这个平台是基于Docker的集群部署架构,而且通过NodeController实现了分布式压测部署,性能测试任务会被下发到NodeController,一个NodeController就是

2020-09-24 09:13:31

关于Jmeter后端监听器统计TPS的坑

关于Jmeter后端监听器的在使用过程中,确实遇到了不少坑,接上一篇文章《关于Jmeter后端监听器的一个坑》,我们今天再说说关于TPS(Throughput)统计方面的一坑: Jmeter性能测试过程中我们统计的TPS其实就是吞吐率 Throughput(Req/sec),也叫每秒请求数或每秒事务数,而Jmeter后端监听器(BackendListener)在这方面的采样也比较简单,就是汇总包括TotalCount、SuccessesCount、FailuresCount的指标,...

2020-08-21 10:58:25

关于Jmeter后端监听器的一个坑

Jmeter的后端监听器(BackendListener)是一个异步侦听器,可以将数据推入到数据库中,提供了InfluxDB,graphite两个选项。用来监听Jmeter取样器的测试结果,能够以树、表及图形的形式来显示测试结果。除了监听测试结果之外,大部分监听器还提供查看,保存和读取已保存测试结果的方法。具体使用方法参考:https://blog.csdn.net/smooth00/article/details/79926294 但是使用过程中,Jmeter后端监听器有个...

2020-07-24 14:13:35

不同Docker操作系统的时区同步

我们经常会发现docker和宿主机的时间是不同步的,这几乎是个坑,特别是数据库系统,时间错误简直要命。这时间一般是相差8小时,因我们的时间是东八区时间,而docker用的是标准时间:CST是指(China Shanghai Time,东八区时间)UTC是指(Coordinated Universal Time,标准时间)这2个时间相差8个小时,一般没有设置过的容器,跟宿主机时间相差8h,通过date命令就能看出来。虽然这个问题很简单,但没人提醒的话,一顿找别的原因,也足以让很多人抓狂(我在部署d.

2020-07-01 10:57:03

Skywalking的编译打包

Skywalking作为一款优秀的开源APM监控系统,对于性能监控帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到编译打包,现在我们从网上找到挺多这方面的文章,但是我那时候很少能搜到,所以当时摸索过程中踩了很多坑。现在我重新整理一下这方面的思路,并且做些简化,也参考了别人的方法:基础环境:jdk: 1.8maven: maven 3git: 版本随意IDE: intelliJ IDEA (依个人习惯,我编译打包有时候根本没用到IDE,毕竟...

2020-06-23 16:08:51

关于Arthas如何远程监视Java程序

在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决,及时止损,准时下班,关键是你还可以在局域网内通过浏览器用URL远程监视。1. Arthas 介绍Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持

2020-06-12 13:43:46

Mysql性能瓶颈深度定位分析

我们在性能测试过程中,经常会遇到Mysql出现性能瓶颈的情况,对于数据库来说,所谓的性能瓶颈无非是慢SQL、CPU高、IO高(有人会说内存高也算,说的对,比如发生比较严重的swap,由于我没遇到过,没有案例来说明),这次我就举这三方面的例子来进行性能分析:首先我们要保证没有数据库配置方面的性能问题,毕竟在性能测试前,需要对基本配置撸一遍,避免犯低级错误。一、慢SQL分析首先业务系统慢,肯定是体现在响应时间上,所以在性能测试中,如果发现慢我们就从响应时间上进行拆分,如果拆到mysql,那就是分析慢

2020-06-10 10:22:37

Java程序性能基础定位分析

1. 背景在做性能测试中不断思考java应用,性能怎么观察,怎么通过方法定位到代码,是否有通用步骤,通过查找资料与参考前人的知识总结,才有如下文章,话说知道不等于会,会不等于能运用,只有不断有意识的去练习才能掌握。总之,这属于基础技能,有了这层基础,再去使用高级版的工具(如阿里的Arthas),也就顺风顺水,水到渠成。本次定位的是Jmeter性能压测平台,对这个平台的介绍可以见:https://smooth.blog.csdn.net/article/details/83380879,为了让JAVA

2020-06-01 10:44:03

性能测试知识问题整理(三)

续上一篇《性能测试知识问题整理(二)》二十一、Ramp-up 配置有什么作用?为什么说压力工具中 TPS 和响应时间曲线抖动过大不易于分析?问题一:Jmeter中Ramp-up 配置有什么样的作用? Ramp-up 配置的时间是指启动所有配置的线程总数所用的时间,例如设置的线程总数为500,Ramp-up设置的时间为50s,意为:启动500个线程数需要50s,平均为每一秒启动10个线程。 另外整个压力持续时间Duration是包括Ramp-up的时间,很多人理解为是t...

2020-05-22 13:30:58

倾囊相授之性能分析思路

我还年轻的时候,经常听一些大会或者演讲。有些人说,思路逻辑非常重要。我那时就想,你肯定是瞎忽悠的,因为我怎么就没听懂你说的思路呢?而现在轮到自己来写或者讲一些东西的时候,才发现他们说得很对,而我之所以不理解,也是有原因的。性能分析思路和具体的实现之间,有一道鸿沟,那就是操作的能力。之前我为什么听不懂那些人的思路,其实是因为我没有操作的功底。而有了操作的功底之后,还有一个大的鸿沟要越过去,那就是从操作到对监控计数器的理解。这一步可以说让很多性能测试人员都望而却步了。但是这还不算完,这一步迈过去

2020-05-18 10:35:36

性能测试知识问题整理(二)

续上一篇《性能测试知识问题整理(一)》十一、响应时间的258原则和业务模型的二八原则为什么不合理?问题一:为什么响应时间的258原则不合理? 这个命题争论的问题在于「快、好」的定义上,响应时间是否合理是要进行对比的。做为不同业务下的性能水平,快的定义是不一样的,比如在数据处理业务中,常分OLAP(联机分析处理)、OLTP(联机事务处理),比如一个简单的 OLTP 查询有大厂是要求微妙级别的,OLAP 统计报表类的业务查询几分钟也是可以接受啊,例如现在的大数据技术测试,在不同的条件...

2020-05-14 15:10:50

性能测试知识问题整理(一)

参考高楼的《性能测试实战30讲之问题问答整理》,觉得他写的好,但是看原文一问一答的方式,比较散乱,我就重新按自己的想法整理一下,主要是抽取核心的内容方便自己查阅:一、性能测试的概念到底是什么?性能项目分为如下几类: 新系统性能测试类:这样的项目一般都会要求测试出系统的最大容量,不然上线心里没底。 旧系统新版本性能测试类:这样的项目一般都是和旧版本对比,只要性能不下降就可以根...

2020-05-09 14:19:02

2020年软件测试的五大趋势

今天是1月22日,公司正式开始放假了,为了安心过个春节(一年不容易,怎么也得找个理由放松放松),我也要开始两耳不闻窗外事了,但为了以示对新一年的关注,在这里转载一篇文章(凑数一下,已经没有心情写博客): 随着数字化技术应用的广泛普及,业界对于软件测试的要求也在持续迭代与增加。当前,越来越多的企业和组织都相继采用了Agile (敏捷)和DevOps之类的软件开发方法,以...

2020-01-22 14:07:51

说好的团队为质量负责呢?

现在回头看2016、2017年会发现那时候很多人热衷于写各种各样的技术文章(包括我关注的测试技术文章),写的也确实挺好,另外许多优秀的开源项目也是源至于那个时候,我是2016年进入现在的公司,现在细细品味公司的变化,我也发现了,2017年还真是互联网的巅峰时期,从那以后就开始走下坡路了,进入2019年几乎让很多人感到阵阵寒意,这时候你去搜索一些自动化测试、性能测试、DevOps的文章...

2019-12-11 13:38:13

Jmeter函数分类及自定义开发

Jmeter强大之处是其开源性和可扩展性,所以Jmeter拥有大量丰富的插件和元件,还有各种好用的函数,如果能巧妙应用函数助手里的函数,就能让性能测试脚本插上翅膀,实现各种复杂的计算和逻辑应用场景。 以下是我整理的各个版本所启用的函数(可能也会有一点出入,欢迎大家指正),这些函数在不同的jmeter版本中启用,所以jmx脚本的兼容性一定要考虑到这些因素(如果函数一但不...

2019-11-22 13:36:33

全方位的开源监控工具链介绍

说到监控现在最火的是全链路监控(服务调用+HTTP调用+数据源访问+MQ链路的监控),但我认为这是狭义的全链路监控,广义的概念应该不仅仅指APM(Appliation Perfance Manager & Monitor),还包括Loggong(系统日志、业务日志、框架日志)、Mertic(指标或者度量)、Trancing(追踪:覆盖微服务,存储,中间件)。而我今天要介绍的...

2019-10-18 13:33:46

Jmeter的Html报告汉化及解析

经常有人提出Jmeter生成的html报告都是英文的看不懂,能不能给解释一下,一般提出这种问题的人要么是懒,要么是对性能测试不是很了解(隔行如隔山嘛,可以理解)。所以我专门整理了Jmeter报告的汉化模板,有兴趣的可以下载。当然不可能所有的内容都汉化,所以以下我会对各项指标再做一下说明。一、html模板汉化 专门准备了Jmeter 4.x 和Jmeter5.x 两套汉化模板:h...

2019-09-12 13:32:04

测试工程师职业发展漫谈

转载自https://testerhome.com/topics/6911的一篇文章。原作者2007年工作至今,而我2006年工作至今,差距却如此之大。这篇文章发表于两年多前,现在读起来仍然是深有启发,很多地方到了两年后的今天仍然有指导意义,测试人员的思维确实不应该局限于测试行业,而应该放眼于整个软件行业和互联网行业的发展与变迁(我们的思维就是用来打破的):1. 测试行业发展背景...

2019-09-03 08:44:24

集成开源技术的性能监控平台

商业版的性能监控平台确实强大,但是对于很多初创公司来说,一般不会选择昂贵的商业监控平台,更多的是选用开源的监控系统,比如Zabbix。但是无论多么强大的开源监控平台,基本都不能满足所有的监控需求,比如没有APM监控,不方便监控mysql、Postgresql等数据库,所以集成化开发是一种可行的选项,只要做好前期技术选型,选好要被集成的监控工具,我们就可以迈出第一步。 ...

2019-08-08 10:28:30

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取