
性能测试基础到实战(Jmeter/Locust)
文章平均质量分 93
以Jmeter和Locust 为主,详细的介绍了性能测试,
从初识性能测试到性能测试实战。
不仅有丰富的实战内容,更是通俗易懂,让每个人都了解性能测试,掌握性能测试。
Carl_奕然
全网最逗比的技术博主之一,文章全网阅读量破千万;
荣获优快云、阿里云、51CTO、华为云等多社区专家荣誉,知名企业培训讲师&签约作者;
企业特邀作者和技术测评官,曾获多项国内外主流产品评测奖项;
主张:把博文写成段子,以撩天(妹)方式学习知识;
现就职于世界Top 500知名公司,曾混迹于各大名企;
专注于:AI(机器学习/机器视觉等),大数据,测试开发,性能(传统压测、全链路压测),面试培训及职业规划。
展开
-
深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。
没想到Windows系统性能监控,也能来一波3连篇。原创 2022-12-16 03:00:00 · 3479 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之: Windows系统性能监控(二) 资源监控器介绍及使用。
这一篇,果然颠覆我对资源监控器的认知。原创 2022-12-08 06:00:00 · 3799 阅读 · 4 评论 -
深聊性能测试,从入门到放弃之: Windows系统性能监控(一) 性能监视器介绍及使用。
感觉自己曾经错过了1个亿....原创 2022-12-01 02:00:00 · 9413 阅读 · 0 评论 -
深聊性能测试,从入门到放弃之:通过这几点获取性能需求,BOSS再也不担心用户投诉了。
获取性能需求1、引言2、性能需求获取2.1 用户信息2.1.1 调查系统当前和未来的用户数2.1.2 调查系统当前和未来的日活,月活数2.2 业务数据2.2.1 调查当前和未来的背景数量2.2.2 调查当前和未来业务每天使用的总笔数2.2.3 调查当前和未来高峰时业务的总笔数2.3 业务场景调查2.3.1 系统核心业务场景2.3.2 高访问量功能,经常承受压力功能点2.3.3 业务高复杂度2.4 性能相关调查2.4.1 调查每秒事务数(TPS)2.4.2 调查95%响应时间2.4.3 平均响应时间和TPS的原创 2021-10-18 11:20:01 · 3899 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:性能测试技术栈,看完这篇,保证刷新你对性能测试的认知~~
性能测试技术栈1、引言2、性能测试基础2.1 性能测试理论2.2 测试开发技能3、性能监听诊断3.1 前端监听诊断3.2 服务器监听诊断3.2.1 Linux3.2.2 Windows Server3.3 中间件监听诊断3.4 持久化产品监听4、性能优化分析4.1 代码分析能力4.2 架构4.3 中间件性能分析4.4 操作系统4.5 数据库分析5、持续集成及工具6、总结1、引言关于性能测试的理论知识、监控分析、调优及集成,小鱼也是写了不少博文,而今天写的这个目的,很简单,就是为了能更快更直接的让小伙原创 2021-07-22 13:24:07 · 6464 阅读 · 8 评论 -
深聊性能测试,从入门到放弃之:我只做了这几点,公司的架构师也对我刮目相看
1、引言2、 执行步骤2.1 测试确认2.2 通过标准2.3 测试设计2.4 数据准备2.5 处理问题3、总结1、引言接着上一篇《深聊性能测试,从入门到放弃之:性能测试如何做》,这篇我们看看,到底做到那几点,架构师也对我刮目相看。我的都知道,普通BS架构的系统,一般都采用测试工具(如LR)直接录制手工操作的方式进行测试。这种方式简单有效,对测试人员要求不高。但在一些情况下,这种基于录制的方法可能无法完成,比如页面上有特殊控件、系统是CS架构、或者通讯的协议无法捕获等。这时就需要更复杂的测试方法,.原创 2021-05-31 12:42:38 · 2300 阅读 · 0 评论 -
深聊性能测试,从入门到放弃之:性能测试基准与阶段
如何做性能测试1、引言2、性能测试内容2.1 基准测试2.2 日常压力测试2.3 峰值压力测试2.4 容量测试2.5 稳定性测试3、性能测试阶段3.1 测试确认3.2 确定通过标准3.3 测试设计3.4 测试环境准备3.5 测试执行及监控3.6 问题分析及调优3.7 测试报告4、总结1、引言关于性能测试的话题,在小鱼的博客中,没有三位数,也有个位数。虽然写的不少,但是能记住的不多…这习惯性的喝点咖啡,然后就…(不喝咖啡睡眠质量也不咋地),索性就再唠点。我们都知道,性能测试的目的就是获取系统响应时间、原创 2021-05-25 21:52:34 · 3675 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:APP性能测试有哪些关注点
APP性能测试关注点1、性能测试常见指标2、预期标准指定原则3、工具及方法4、不同角色关注点4.1 运维角度4.2 开发(架构)工程师角度4.3 用户角度4.4 测试工程师角度关于APP的性能测试,貌似在我的博客中写的并不多(谦虚的说法),为了能迎合更多的大(mei)佬(zi),我也得改变一下,多写点关于APP方向的性能测试博文。今天的这篇博文,先来一个总结,后期的博文,会慢慢展开进行详细例举。据说妹子都喜欢倒叙,慢慢顺其延伸。1、性能测试常见指标内存CPU流量电量启动速度滑动速度原创 2021-05-06 12:31:29 · 3017 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:如何对IO进行性能调优
1、引言性能这块,虽然是小鱼一直不想去触碰的地方,但是,身在江湖漂,哪能不带刀!!小屌丝:鱼哥,最近你得注意身体啊小鱼:昂… 怎么突然关心起我来了?小屌丝:还用我说嘛,最近你博文更新的慢,不是在耍妹子,就是在去耍妹子的路上。小鱼:( ‵o′)凸…我这是在忙工作的事情小屌丝:我差点信了!!小鱼:…算了,我不替自己解释了, 我替IO解释吧!小屌丝:难道,今天要整IO? 那赶紧!在认识IO之前,我们要先了解 一下磁盘。然后在慢慢的认识IO2、 硬盘知识2.1 磁盘原理1、定义①盘片原创 2020-12-07 12:34:33 · 21051 阅读 · 0 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(七)HAR-files→locustfiles自动转换 :Transformer的使用
Transformer 使用1、引言2、安装及调用2.1 介绍2.2 安装2.3 使用2.3.1 保存HAR files2.3.2 命令行工具2.3.3 作为库被调用3、 创建HAR-file3.1 简介3.2 录制场景3.3 保存HAR3.4 特定场景3.4.1 制定权重3.4.2 分层方案3.4.3 忽略特定URL1、引言在使用Locust时, 都会想到,那么,有没有一种工具,把浏览器的记录,自动的转换成locust文件呢?那么,又是如何转换的呢?今天,就跟着小鱼一起,看看如何把浏览器原创 2020-10-27 06:18:39 · 7607 阅读 · 0 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(六)自定义生成负载图形形状
自定义峰值形状1、引言2、定义2.1 列举实例2.2 如何继承2.3 方法使用3、代码实战3.1 时间峰值3.2 双波形3.3 基于时间阶段3.4 逐步加载1、引言今天分享的这部分内容,应该算是Locust的进阶篇,毕竟针对一般的性能自动化测试人员来说,掌握小鱼写的前5章节的知识,就能足够应对大部分情况。但是,针对有些需要进阶自己的技术,那么,可以持续关注小鱼的博客,让我们一起探索Locust,探索性能自动化。那么,话不多说,我们开始今天的进阶篇,自定义负载测试图形2、定义有些时候原创 2020-10-22 11:41:40 · 9285 阅读 · 2 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(下)
API汇总整理(下)1、HttpSession class1.1 定义1.2 类及用法2、Response class2.1 定义2.2 类及应用3、ResponseContextManager class3.1 定义3.2 类及用法4、Exceptions4.1 exception InterruptTaskSet4.2 exception RescheduleTask4.3 exception RescheduleTaskImmediately5、Environment class5.1 定义5.2原创 2020-10-15 14:31:04 · 20536 阅读 · 0 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(五)API汇总整理(上)
API汇总整理1、User class1.1 定义1.2 类及用法1.2.12、HttpUser class3、TaskSet class4、task decorator5、tag decorator6、Sequential TaskSet class7、Built in wait_time functions8、Response class9、ResponseContextManager class10、Exceptions11、Environment class12、Event hooks13、Runn原创 2020-10-13 17:20:42 · 16387 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(四)自定义客户端测试
自定义客户端测试其他系统1、引言2、实例展示2.1 定义2.2 客户端代码展示2.3 服务器端代码展示1、引言十一期间,看着朋友圈的各个大佬都是北京游,上海游,云南游,海南游等等。我就不一样了,github游,优快云游,B站游,知乎游,掘金游等等…反正,十一假期,我是没闲着(开没开车,不确定)…我们今天来看看Locust如何自定义客户端测试系统的 ,由于基础内容,在第一章节,已经介绍完。所以本章内容,就是实例展示!!2、实例展示2.1 定义Locust以HTTP为主要目标构建。但是,通原创 2020-10-05 16:39:38 · 16961 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(三)如何提高Locust性能
使用HTTP Client 提高locust性能1、什么是 FastHttpUser1.1、 geventhttpclient厉害之处1.1.1 初识 geventhttpclient1.1.2 geventhttpclient实例展示1.1.3 高并发 代码实战1.1.4 数据流 代码实战2、如何使用FastHttpUser3、FastHttp 的API 类3.1、FastHttpUser类3.2、 FastHttpSession类3.3、FastResponse类1、什么是 FastHttp原创 2020-09-30 10:24:34 · 11980 阅读 · 3 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(二)代码实战
Locust代码实战1. Locust流程2.Locust 类代码分析3.Locust高级用法3.1 关联3.2 参数化3.3 检查点4. Locust运行模式4.1 单进程运行模式4.2 多进程分布式运行5. Locust 结果分析1. Locust流程2.Locust 类代码分析3.Locust高级用法3.1 关联3.2 参数化3.3 检查点4. Locust运行模式4.1 单进程运行模式4.2 多进程分布式运行5. Locust 结果分析...原创 2020-09-23 12:20:30 · 36915 阅读 · 4 评论 -
深聊性能测试,从入门到放弃之:Locust性能自动化(一)初识Locust
初识Locust1. Locust基本介绍1.1 引言1.2 简介2. Locsut安装方式2.1 安装 locust2.2 安装pyzmq2.3 安装成功确认3. Locust 参数说明3.1 参数信息3.2 参数信息解析3.3 Locust主要库4. Locust类说明4.1 client属性4.2 其他属性4.2.1 task_set4.2.2 max_wait/min_wait4.2.3 host4.2.4 weight5. Loucst流程6. 性能测试工具比较7. Locust代码实战1.原创 2020-09-15 12:49:56 · 22637 阅读 · 1 评论 -
深聊性能测试,从入门到放弃之:初识性能测试
深聊性能测试常识一、测试流程二、成败要素三、大佬看性能四、相关术语五、性能工具六、通过标准七、小结本来想分成7篇来写,但是又考虑看到情深处,还得翻页,所以,索性合成一篇来写。在写正文之前,先分享一个小故事:人物:小屌丝:测试经理大佬:产品经理小屌丝最近在做一个xx项目,项目马上结项,大佬突然要求小屌丝做性能测试。俗话说做项目,要有规范流程,也要有项目计划。小屌丝一脸懵逼,3秒后,小屌丝发出4问~ ~小屌丝:大佬,首先我们在项目初期评估,这个项目是不是不需要做性能测试,二来,客户有没有要性原创 2020-06-25 00:52:49 · 17957 阅读 · 0 评论 -
MySQL性能监控(sql命令语句 & MONyog工具)全掌握,这一篇足以!
MySQL性能监控方式性能监控之sql语句命令性能监控之监控工具MONyogMysql监控,有两种方式:①是通过命令或SQL来完成监控任务②通过性能监控工具,例如:MONyog。下面,就跟着小鱼一起,看看如何监控MySQL的!!性能监控之sql语句命令1. 监控事例的等待select event,sum(decode(wait_Time,0,0,1)) “Prev”,sum(decode(wait_Time,0,1,0)) “Curr”,count(*) “Tot”from v$sessi原创 2020-05-23 09:55:21 · 20253 阅读 · 3 评论 -
性能调优怎么做,看过这一篇,菜鸟变大佬!
在展开今天的内容之前,我们先来看一下, 是不是任何一个小屌丝都可以学习性能。如果说 需求,开发,DB,运维,测试 是单一一门学科,那么 性能 就是综合学科,它包含了 需求分析,DB,开发,测试 ,运维的所有学科,所以说,学习性能测试,你前期需要懂得是需求分析,DB设计,程序开发,自动化测试、运维。是不是觉得 这小屌丝 不一般啊不一般~~老话说得好,要想不努力,就得有前提~~月薪三千的,可能开保时捷月薪一万的,可能开速腾月薪三万的,可能开迈腾月薪十万的,可能开辉腾不管怎么折腾…原创 2020-05-20 10:37:10 · 16974 阅读 · 0 评论 -
看过这篇《性能分析流程》后,和面试官聊天都有底气了!!!
性能分析流程性能这块,就好比屌丝想追白富美(暂且不说这个白富美的年龄,)…一直在YY的状态!!但是对于屌丝来说,最不害怕的是啥,就是不要脸~ ~所以,为了能咸鱼翻身,为了能少奋斗三十年,更为有底气对阿姨说:阿姨,我不想努力了~ ~所以,屌丝也开始了"奋发图强"。我们常见的系统架构,大体可分为3部分:web服务APP服务DB服务如下图,传统架构所以,我们要分析的性能无非就是分析这3部分,Web服务、APP服务一般运行在中间件上,中间件与DB运行在操作系统上,操作系统来管理计原创 2020-05-18 11:31:57 · 19505 阅读 · 2 评论 -
“12306”是如何支撑百万QPS的?
12306抢票,极限并发带来的思考?每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者...转载 2019-10-12 10:10:57 · 5548 阅读 · 0 评论