- 博客(130)
- 资源 (10)
- 收藏
- 关注
原创 全方位的开源监控工具链介绍
说到监控现在最火的是全链路监控(服务调用+HTTP调用+数据源访问+MQ链路的监控),但我认为这是狭义的全链路监控,广义的概念应该不仅仅指APM(Appliation Perfance Manager & Monitor),还包括Loggong(系统日志、业务日志、框架日志)、Mertic(指标或者度量)、Trancing(追踪:覆盖微服务,存储,中间件)。而我今天要介绍的...
2019-10-22 14:08:57 13594 6
原创 一系列自动化测试的开源项目介绍
在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。一、性能自动化测试1、项目名称:基于Jmeter实现的在线压测平台和在线管理Jmeter脚本系统项目简介:本项目基于renren-f...
2018-11-21 14:14:22 23753 7
原创 基于Jmeter的性能压测平台实现
很早就想要一套属于自己的性能压测平台,原因是使用了阿里云的性能测试PTS,就挺羡慕能有一个这样的性能测试平台,但毕竟人家的东西我们高攀不起(要钱的),而且阿里云的性能测试平台是不支持多种协议的(比如我有一个项目要用websocket测试,结果人家就支持http压测)。 说到开发自己的性能测试平台,肯定想到的是Jmeter,因为开源的性能测试工具没有比它更强大的了,所以第一个想到的是...
2018-10-25 17:33:25 43230 40
原创 利用Arthas+APM监控进行Java性能深度定位
大家可能都用过APM监控,包括开源的Skywalking、商用的卓豪(ZOHO)ManageEngine APM应用性能监控、以及云监控产品如听云(Server监控),这些APM监控产品大大方便了我们实时监控应用性能,并实现性能深度透视监控。但是这些监控手段离真正能够定位性能问题还是有一段距离,有时候可能就差这最后1米的距离,只能找资深开发人员介入定位分析,有些开发人员还真没这水平。
2023-08-07 15:11:51 1307
原创 如何巧妙应用JMeter的Dummy Sampler
很少人知道Dummy Sampler采样器,也不知道它的妙用。Dummy Sampler 可以比较方便地模拟测试场景,自定义和,在学习测试脚本编写的过程中非常有用。另外如果巧妙应用它,可以在开发人员出接口文档后(接口还没实现)就可以同步编写带有逻辑校验的测试脚本了,等接口出来后,替换成真正的接口请求就行。
2023-03-20 15:33:03 997 1
原创 JMeter与Selenium WebDriver集成的价值
JMeter作为性能或接口测试工具,用在UI测试上多少属于不伦不类,而Selenium WebDriver作为如今最主流的UI开源测试工具,得到许多人的认可。那么为什么又有人要把JMeter与Selenium WebDriver进行结合呢?我们首先来看看Selenium是如何实现WebDriver的远程调用的吧,你会发现它和JMeter的远程调用模式有许多相通之处。
2022-09-18 21:23:46 1187 2
原创 JMeter动态线程组和动态吞吐量
说到JMeter的动态线程组和动态吞吐量技术时,这里会有一些误解,很多人会理解成动态参数,比如通过NonGui命令模式传参,其实不对,而我们所说的动态线程技术,是指创建动态的线程组,在测试计划运行过程中(压测不停止),线程组是可以任意改变参数变量的,比如上面的线程数和压测时间,甚至吞吐量都可以在压测过程中任意改变。
2022-09-06 16:04:42 1635
原创 JMeter集成MockJs函数
MockJs技术对于JMeter有什么用呢?首先我们JMeter也是一个模拟前端对后端发请求的工具,有时候也想伪造一些虚拟的数据发送给后端,并且这些数据要是随机的,比如身份证号、邮箱号。以前我们要造这些数据,只能自己写脚本或是封装个jar包进行调用,或者像上一节那样自定义开发个函数。而有了MockJs函数我们就不用那么麻烦了,直接调用生成随机数据就行。..................
2022-08-30 10:07:48 1239 1
原创 JMeter函数自定义开发
JMeter之所以强大,就是因为其开源性和可扩展性,大家开发了大量的插件,也开发了不少的函数,这些函数如果能巧妙应用就能减少我们的工作量,实现各种复杂的计算和逻辑应用场景。很多人会觉得开发JMeter函数是开源社区里的牛人干的事,其实不是,我们只要按照原有的函数模板,依葫芦画瓢,也能做出自己的函数,并且能够在函数助手看到。
2022-08-24 13:46:15 537
原创 JMeter压测原则之独立部署监控
无论是用哪种压测工具,我们都会比较关心压测工具所在机器的的系统资源占用情况,毕竟很多人压着压着,压力机出现性能瓶颈了还不知道,并且还错误的评估成是被测系统的性能问题,很多初学者好像都犯过这种尴尬的错误。
2022-08-23 14:38:14 498
原创 JMeter压测原则之Non Gui模式
命令行模式(Non-Gui)优点:1、图形化界面消耗更多资源,如CPU和内存,容易使压力机达到瓶颈,从而影响测试结果。2、图形化界面不支持大型的负载测试和性能测试,并发较大时,JMeter会崩溃。3、命令行方式可以把脚本配置到Jenkins上实现持续集成,做成自动化测试。通过shell脚本或批处理命令均可执行,测试结果可生成报表,可被直接使用生成图形化报告。4、方便支持远程或分布式执行。
2022-08-22 14:01:41 921
原创 JMeter分布式架构和端口知识
Jmeter的分布式调用是通过Java的RMI(Remote Method Invocation)技术实现的,RMI支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。RMI 用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。......
2022-08-22 13:57:37 719
原创 JMeter体系结构及运行原理
本文从JMeter的结构体系,元件关系,运行原理(核心代码解析)三个方面来说明JMeter的基本原理和相关架构体系。
2022-08-16 10:49:11 687
原创 JMeter关于influxDB 2.x 后端监听器使用
目前大部分资料都是介绍有关jmeter 与 influxdb1.x 版本的集成,但是,在 2021 年,influxdb 升级到 2.x 版本,这个版本与 1.x 版本有结构性的调整,完全不兼容,直接要切换过来难度不小,官网和社区这方面的资料也不多,所以我边用边做个笔记,方便自我查阅,有需要的人也可以参考。............
2022-08-09 13:10:01 2889
原创 玩转 jmeter backend listener kafka
说到JMeter后端监听器,大家接触比较多的是Influxdb监听器InfluxdbBackendListenerClient,可以将测试报告实时推送到Influxdb,然后用Grafana展示。但是这种方式在大并发情况下,会因为吞吐量过大,Influxdb本身的性能瓶颈,无法支撑(Influxdb崩溃是常有的事),所以使用Kafka监听器就很有必要了,Kafka作为消息队列中间件,可以起到缓冲器的作用。...........................
2022-08-05 13:26:22 2569 1
原创 Metersphere相较于JMeter的优势解读
目前JMeter在接口测试和性能测试的市场占用率是很高的,最大的原因是其开源性、易扩展和轻量级(这是Loadrunner不具备的),并且也能满足多种协议的接口和性能测试。而Metersphere是一款基于JMeter引擎技术的软件测试平台,目前在接口测试和性能测试方面,不考虑轻量级因素,基本是可以替代JMeter,并且更易于开展线上测试工作(在线管理用例、在线编辑脚本和调试脚本,在线压测和在线分析报告)。............
2022-04-07 14:46:23 15003 9
原创 Jmeter动态吞吐量实现
在容量测试时,“控量”是非常重要的,JMeter 是根据线程数大小来控制压力强弱的,但我们制定的压测目标中的指标往往是吞吐量(QPS/TPS),这就给测试人员带来了不便之处,必须一边调整线程数,一边观察 QPS/TPS 达到什么量级了,为了解决这个问题,JMeter 提供了吞吐量控制器的插件,我们可以通过设定吞吐量上限来限制 QPS/TPS,达到控量的效果。
2021-12-02 16:03:24 8731
原创 如何自己开发漏洞扫描工具
扫描器的设计思想是:灵活,易扩展,易修改,灵活的意思就是可单独执行专项漏洞的扫描,也可以批量执行集成的所有漏洞探测模块;易扩展的意思就是,新的漏洞检测模块可清晰简单的集成进扫描器;易修改,对各个漏洞扫描模块可根据特殊情况修改探测逻辑。扫描器的使用扫描器下载地址:https://gitee.com/samllpig/SafeTool-51testing工具的详细安装教程:http://quan.51testing.com/pcQuan/lecture/117先打开我们的扫描器看下界面:..
2021-08-25 13:18:14 17282 5
转载 前端性能测试工具Lighthouse
在前端开发中,对于自己开发的app或者web page性能的好坏,一直是让前端开发很在意的话题。我们需要专业的网站测试工具,让我们知道自己的网页还有哪些需要更为优化的方面,我自己尝试了一款工具:Lighthouse,感觉还不错,记录下来,也顺便分享给用得着的伙伴。Lighthouse分析web应用程序和web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根据生成的评估页面,来进行网站优化和完善,提高用户体验...
2021-06-02 08:46:43 8206
转载 关于质量,大家都在关注什么?
转自《ThoughtWorks中国》:去年,我们在《数字化时代的软件测试》中看到了2017年软件质量方面的趋势和给测试人员的建议。又一年过去了,大家对软件质量保障和测试的关注有哪些变化呢?我们一起来看看这份质量报告《World Quality Report 2018-19》都有什么新的内容。关键趋势质量保障和测试的职责已从单纯的缺陷发现转变为客户满意度和业务成果的推动者了,这是个根本性的转变,它所带来的影响可以从今年这份质量报告的多个部分体现出来,而最能体现这个转变的是质量保障和测试的目标,
2021-05-11 10:28:28 5766
原创 Jmeter的端口使用问题解析
Jmeter的端口是通过Java的RMI技术实现的,我们默认端口是1099,RMI就是远程方法调用(Remote Method Invocation),它支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。Java RMI 用于不同虚拟机之间的通信,这些虚拟机可以在不同的主机上、也可以在同一个主机上;一个虚拟机中的对象调用另一个虚拟上中的对象的方法,只不过是允许被远程调用的对象要通过一些标志加以标识。RMI的交互图: RMI由3个部分构成...
2021-03-31 13:25:17 13151 1
原创 不同性能测试工具的并发模式
大家所熟悉的性能测试工具有Loadrunner、JMeter,以及其他小众一些的工具,如Locust、Ngrinder、Gatling等等,那么你们知道这些工具有什么不同吗?为什么有的工具能模拟数千上几万的并发,有的工具单机只能模拟一两千的并发,这其中的原因是什么呢?那么这节课我就来告诉大家,你所不了解性能测试工具的一面:并发模式。一、多进程 / 多线程并发模式多进程:同时执行多个程序。如,运行微信,QQ,以及各种浏览器(进程列表里能看到多个程序在运行)。多线程:同一时刻执行多个线程...
2021-01-14 15:18:42 10595 1
原创 CentOS6上安装MySQL效能监控mysqlreport
一、首先解决yum无法使用CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的
2021-01-11 10:58:23 3102
转载 LoadRunner、JMeter 与 nGrinder 对比
可以预见以后性能测试工具市场也就剩这三款工具是主流了,绝对主力目前还是Jmeter。而且开源化和工具免费(收费也通过服务收费)是大势所趋,很多性能测试平台和云压测平台也是基于开源的工具进行集成开发和改造,收费的部分也是基于云服务或压测流量收费。1、Loadrunner基于UI操作,容易上手。早期很流行,功能强大,但是太笨重,安装很麻烦。 不开源,扩展性不高,收费贵。往后的方向肯定是客户端工具逐步向平台化发展,所以已经慢慢被替代了。2、JMeter基于UI操作,容易上手,但是编程...
2020-10-24 19:33:49 10652 3
原创 关于MeterSphere的性能测试架构理解
MeterSphere的定位为一个“一站式的开源持续测试平台”。它主要涵盖测试跟踪、接口测试、性能测试、团队协作等功能,同时兼容JMeter等主流的开源标准,可以有效地助力开发和测试团队充分利用云的弹性,进行高度可扩展的自动化测试。由于自己做性能测试,就比较关联性能测试这块的实现。以下是官方描述的架构:可以看出来,这个平台是基于Docker的集群部署架构,而且通过NodeController实现了分布式压测部署,性能测试任务会被下发到NodeController,一个NodeController就是
2020-09-24 09:13:31 25148 11
原创 关于Jmeter后端监听器统计TPS的坑
关于Jmeter后端监听器的在使用过程中,确实遇到了不少坑,接上一篇文章《关于Jmeter后端监听器的一个坑》,我们今天再说说关于TPS(Throughput)统计方面的一坑: Jmeter性能测试过程中我们统计的TPS其实就是吞吐率 Throughput(Req/sec),也叫每秒请求数或每秒事务数,而Jmeter后端监听器(BackendListener)在这方面的采样也比较简单,就是汇总包括TotalCount、SuccessesCount、FailuresCount的指标,...
2020-08-21 10:58:25 16626 1
原创 关于Jmeter后端监听器的一个坑
Jmeter的后端监听器(BackendListener)是一个异步侦听器,可以将数据推入到数据库中,提供了InfluxDB,graphite两个选项。用来监听Jmeter取样器的测试结果,能够以树、表及图形的形式来显示测试结果。除了监听测试结果之外,大部分监听器还提供查看,保存和读取已保存测试结果的方法。具体使用方法参考:https://blog.csdn.net/smooth00/article/details/79926294 但是使用过程中,Jmeter后端监听器有个...
2020-07-24 14:13:35 16351 8
原创 不同Docker操作系统的时区同步
我们经常会发现docker和宿主机的时间是不同步的,这几乎是个坑,特别是数据库系统,时间错误简直要命。这时间一般是相差8小时,因我们的时间是东八区时间,而docker用的是标准时间:CST是指(China Shanghai Time,东八区时间)UTC是指(Coordinated Universal Time,标准时间)这2个时间相差8个小时,一般没有设置过的容器,跟宿主机时间相差8h,通过date命令就能看出来。虽然这个问题很简单,但没人提醒的话,一顿找别的原因,也足以让很多人抓狂(我在部署d.
2020-07-01 10:57:03 7688
原创 Skywalking的编译打包
Skywalking作为一款优秀的开源APM监控系统,对于性能监控帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到编译打包,现在我们从网上找到挺多这方面的文章,但是我那时候很少能搜到,所以当时摸索过程中踩了很多坑。现在我重新整理一下这方面的思路,并且做些简化,也参考了别人的方法:基础环境:jdk: 1.8maven: maven 3git: 版本随意IDE: intelliJ IDEA (依个人习惯,我编译打包有时候根本没用到IDE,毕竟...
2020-06-23 16:08:51 183182 1
原创 关于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 11308
原创 Mysql性能瓶颈深度定位分析
我们在性能测试过程中,经常会遇到Mysql出现性能瓶颈的情况,对于数据库来说,所谓的性能瓶颈无非是慢SQL、CPU高、IO高(有人会说内存高也算,说的对,比如发生比较严重的swap,由于我没遇到过,没有案例来说明),这次我就举这三方面的例子来进行性能分析:首先我们要保证没有数据库配置方面的性能问题,毕竟在性能测试前,需要对基本配置撸一遍,避免犯低级错误。一、慢SQL分析首先业务系统慢,肯定是体现在响应时间上,所以在性能测试中,如果发现慢我们就从响应时间上进行拆分,如果拆到mysql,那就是分析慢
2020-06-10 10:22:37 15240 3
原创 Java程序性能基础定位分析
1. 背景在做性能测试中不断思考java应用,性能怎么观察,怎么通过方法定位到代码,是否有通用步骤,通过查找资料与参考前人的知识总结,才有如下文章,话说知道不等于会,会不等于能运用,只有不断有意识的去练习才能掌握。总之,这属于基础技能,有了这层基础,再去使用高级版的工具(如阿里的Arthas),也就顺风顺水,水到渠成。本次定位的是Jmeter性能压测平台,对这个平台的介绍可以见:https://smooth.blog.csdn.net/article/details/83380879,为了让JAVA
2020-06-01 10:44:03 6051
原创 性能测试知识问题整理(三)
续上一篇《性能测试知识问题整理(二)》二十一、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 8169 2
转载 倾囊相授之性能分析思路
我还年轻的时候,经常听一些大会或者演讲。有些人说,思路逻辑非常重要。我那时就想,你肯定是瞎忽悠的,因为我怎么就没听懂你说的思路呢?而现在轮到自己来写或者讲一些东西的时候,才发现他们说得很对,而我之所以不理解,也是有原因的。性能分析思路和具体的实现之间,有一道鸿沟,那就是操作的能力。之前我为什么听不懂那些人的思路,其实是因为我没有操作的功底。而有了操作的功底之后,还有一个大的鸿沟要越过去,那就是从操作到对监控计数器的理解。这一步可以说让很多性能测试人员都望而却步了。但是这还不算完,这一步迈过去
2020-05-18 10:35:36 6610 3
翻译 性能测试知识问题整理(二)
续上一篇《性能测试知识问题整理(一)》十一、响应时间的258原则和业务模型的二八原则为什么不合理?问题一:为什么响应时间的258原则不合理? 这个命题争论的问题在于「快、好」的定义上,响应时间是否合理是要进行对比的。做为不同业务下的性能水平,快的定义是不一样的,比如在数据处理业务中,常分OLAP(联机分析处理)、OLTP(联机事务处理),比如一个简单的 OLTP 查询有大厂是要求微妙级别的,OLAP 统计报表类的业务查询几分钟也是可以接受啊,例如现在的大数据技术测试,在不同的条件...
2020-05-14 15:10:50 7149
翻译 性能测试知识问题整理(一)
参考高楼的《性能测试实战30讲之问题问答整理》,觉得他写的好,但是看原文一问一答的方式,比较散乱,我就重新按自己的想法整理一下,主要是抽取核心的内容方便自己查阅:一、性能测试的概念到底是什么?性能项目分为如下几类: 新系统性能测试类:这样的项目一般都会要求测试出系统的最大容量,不然上线心里没底。 旧系统新版本性能测试类:这样的项目一般都是和旧版本对比,只要性能不下降就可以根...
2020-05-09 14:19:02 13145 1
转载 2020~2022年软件测试的五大趋势
今天是1月22日,公司正式开始放假了,为了安心过个春节(一年不容易,怎么也得找个理由放松放松),我也要开始两耳不闻窗外事了,但为了以示对新一年的关注,在这里转载一篇文章(凑数一下,已经没有心情写博客): 随着数字化技术应用的广泛普及,业界对于软件测试的要求也在持续迭代与增加。当前,越来越多的企业和组织都相继采用了Agile (敏捷)和DevOps之类的软件开发方法,以...
2020-01-22 14:07:51 8997 2
转载 说好的团队为质量负责呢?
现在回头看2016、2017年会发现那时候很多人热衷于写各种各样的技术文章(包括我关注的测试技术文章),写的也确实挺好,另外许多优秀的开源项目也是源至于那个时候,我是2016年进入现在的公司,现在细细品味公司的变化,我也发现了,2017年还真是互联网的巅峰时期,从那以后就开始走下坡路了,进入2019年几乎让很多人感到阵阵寒意,这时候你去搜索一些自动化测试、性能测试、DevOps的文章...
2019-12-11 13:38:13 5702
原创 Jmeter函数分类及自定义开发
Jmeter强大之处是其开源性和可扩展性,所以Jmeter拥有大量丰富的插件和元件,还有各种好用的函数,如果能巧妙应用函数助手里的函数,就能让性能测试脚本插上翅膀,实现各种复杂的计算和逻辑应用场景。 以下是我整理的各个版本所启用的函数(可能也会有一点出入,欢迎大家指正),这些函数在不同的jmeter版本中启用,所以jmx脚本的兼容性一定要考虑到这些因素(如果函数一但不...
2019-11-26 17:26:14 8329
原创 Jmeter的Html报告汉化及解析
经常有人提出Jmeter生成的html报告都是英文的看不懂,能不能给解释一下,一般提出这种问题的人要么是懒,要么是对性能测试不是很了解(隔行如隔山嘛,可以理解)。所以我专门整理了Jmeter报告的汉化模板,有兴趣的可以下载。当然不可能所有的内容都汉化,所以以下我会对各项指标再做一下说明。一、html模板汉化 专门准备了Jmeter 4.x 和Jmeter5.x 两套汉化模板:h...
2019-09-12 17:13:30 18044 17
ApacheJMeter_core.jar
2021-04-15
ApacheJMeter_core.jar
2020-09-18
Java mail-1.4.7 jar包
2018-02-24
性能测试工具所引用的hbase依赖包
2017-07-04
通过Loadrunner连接操作hadoop-hdfs所需的Jar依赖包
2017-06-27
loadrunner(JavaVuser)将excel信息读到数据库所依赖的jar包
2017-06-20
LoadRunner中文使用说明书
2008-11-27
软件测试学习宝典(学习手册)
2008-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人