随笔分类 -  性能测试

摘要:原文地址 https://www.cnblogs.com/imyalost/p/16320776.html 阅读全文
posted @ 2024-11-24 14:40 hjy1995 阅读(10) 评论(0) 推荐(0) 编辑
摘要:全链路压测? 基于实际的生产业务场景和系统环境,模拟海量的用户请求和数据,对整个业务链路进行各种场景的测试验证,持续发现并进行瓶颈调优,保障系统稳定性的一个技术工程。 针对业务场景越发复杂化、海量数据冲击,发现并解决整个业务系统的可用性、扩展性以及容错性的过程。 核心流程 全链路压测实施的核心流程如 阅读全文
posted @ 2024-11-24 14:39 hjy1995 阅读(13) 评论(0) 推荐(0) 编辑
摘要:定义: TPS:单位时间(每秒)处理的事务数。 并发数:同一时刻系统同时处理的请求数(相对并发,绝对并发)。 线程数:一般情况下,指是的虚拟用户数。 1 两个场景 场景一:登录接口能够承受秒级 1000 并发。 那么,这里的并发是TPS?还是并发数?还是线程数?如果是你,你会如何解读呢?说说个人的理 阅读全文
posted @ 2024-11-24 14:34 hjy1995 阅读(71) 评论(0) 推荐(0) 编辑
摘要:线程数、并发用户数 线程数: 主流的性能测试工具(Jmeter/Loadrunner),以线程式并发的方式,启动复数个线程,让每个线程独立向服务器端发出请求,帮我们达成“短时间内向服务器发送大量请求”的任务。 有时候我们在描述性能测试过程时,会将这个客户端的独立线程数表述为“并发数”。 注意: 这里 阅读全文
posted @ 2024-11-24 14:26 hjy1995 阅读(336) 评论(0) 推荐(0) 编辑
摘要:性能问题分析角度 我们在分析和诊断性能问题时可以从三个方面入手: 通信过程,也就是网路通信的过程。可以从下面三个角度分析诊断 通过域名解析,查看DNS、端口映射等。 通过连接建立,了解TCP、UDP等。 通过数据传输查看HTTP、Telnet等 计算过程,像处理器计算,多线程并发控制和作业调度。可以 阅读全文
posted @ 2023-03-23 14:26 hjy1995 阅读(62) 评论(0) 推荐(0) 编辑
摘要:Jenkins job配置 参数化构建 运行分布式shell脚本:sh ... 生成测试报告 配置生成html测试报告,需要安装插件 HTML Publisher JMeter 性能脚本 编写jmeter脚本/自定义Java脚本,脚本参数化,并且可带参数命令行执行 自定义Java脚本 jmeter脚 阅读全文
posted @ 2023-03-22 19:11 hjy1995 阅读(154) 评论(0) 推荐(0) 编辑
摘要:基本概念 服务端性能:接口响应时间 前端性能:浏览器的展现+js脚本执行消耗时间 术语 响应时间、并发用户数、吞吐量(重要)、性能计数器(服务器资源)、思考时间 并发数计算公式 吞吐量公式 思考时间公式 方法论 性能测试计划关注6点:目标、用户、用例、生产环境、测试环境、测试场景 性能测试流程:测试 阅读全文
posted @ 2022-06-13 17:11 hjy1995 阅读(91) 评论(0) 推荐(0) 编辑
摘要:LR运行结果有两种: 原始结果,LR result files analysis处理之后的结果,analysis session files analysis会生成简单的概要报告和模板,提供了分析选项做测试数据的分析: summary report,概要报告,包含大量测试数据 SLA分析工具,自己设 阅读全文
posted @ 2020-08-16 22:47 hjy1995 阅读(161) 评论(0) 推荐(0) 编辑
摘要:联机负载 又叫分布式负载,是为了解决单台负载机的资源有限的限制问题。 LR分布式负载的实现: 前提: 控制机和负载机、负载机和被测服务器的网络是连通的。 负载机上安装了LR或者Load Generator组件。 操作:在负载机上,启动Loadrunner Agent的服务,方式有两种: Loadru 阅读全文
posted @ 2020-08-16 22:45 hjy1995 阅读(398) 评论(0) 推荐(0) 编辑
摘要:场景Scenairo 在LR中,场景是通过Controller组件来创建、设置、执行的。 脚本是模拟的单个用户的行为,而场景模拟的是多个用户的行为,是多个用户执行 相同/不同 的脚本的情形。 在性能测试过程中,一般来说,场景分为两种类型: 单一场景:只会运行一种业务请求脚本。 目的在于测试极端的场景 阅读全文
posted @ 2020-08-16 22:44 hjy1995 阅读(364) 评论(0) 推荐(0) 编辑
摘要:思考时间 思考时间是用来模拟用户请求之间的延迟的。 LR中,是通过思考时间函数+设置来实现的:lr_think_time() 思考时间本身是不会影响脚本的功能实现。 思考时间的意义在于:当虚拟用户数保持不变的情况下,调节对服务器的压力。 一般来说,对于模拟在线用户负载的情况,建议添加思考时间,这样对 阅读全文
posted @ 2020-08-16 22:41 hjy1995 阅读(320) 评论(0) 推荐(0) 编辑
摘要:事务 事务的引入是用来度量业务请求的响应时间以及对应的tps的。 在LR中,要实现事务,只需要掌握两个事务函数即可: lr_start_transaction(); 开始计时。 lr_end_transaction(); 结束计时。 右键->insert->start transaction/end 阅读全文
posted @ 2020-08-16 22:40 hjy1995 阅读(280) 评论(0) 推荐(0) 编辑
摘要:关联 header、body在generation log中,所有数据都是按时间的先后,分块排列的。块是以**开头,以$$$$$$结尾的 方法一 在LR中,视图模式切换到tree模式。 tree模式下,切换到recording snaphost和http view模式下。 找到需要设置关联的url、 阅读全文
posted @ 2020-08-16 22:38 hjy1995 阅读(265) 评论(0) 推荐(0) 编辑
摘要:脚本增强的总结 1、脚本采用录制还是抓包手写没有本质的区别。 ​ 2、脚本增强技术,一般事务和检查点是属于必加的。 ​ 3、从理论上来说,参数化和关联是要根据实际情况灵活使用的。 ​4、要根据需要,灵活的选择使用思考时间和集合点技术。 参数化 三种方式: 选中需要参数化的值,右键-->replace 阅读全文
posted @ 2020-08-16 22:36 hjy1995 阅读(292) 评论(0) 推荐(0) 编辑
摘要:Vugen 录制的基本步骤 new 选择协议 选择录制选项 开始录制 Tools-->Regenerate script 该选项是用来根据录制信息,按照当前的录制选项来重新生成脚本的。 常用用途: 脚本恢复。 更改录制选项之后重新生成脚本。 Vugen的三个选项 Recording options: 阅读全文
posted @ 2020-08-16 22:35 hjy1995 阅读(316) 评论(0) 推荐(0) 编辑
摘要:安装 https://blog.csdn.net/qq_37674858/article/details/79746605?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonec 阅读全文
posted @ 2020-08-16 22:32 hjy1995 阅读(982) 评论(0) 推荐(0) 编辑
摘要:理发师模型 从队列论的角度来解释和描述负载测试过程中,系统是如何处理请求的。 理发师模型:核心原则就是队列论,即任何事情都需要排队等待。 计算机从最底层就是按照队列思想来设计的,比如说CPU时间片轮转机制。 理发师模型就是形象具体的来演示系统处理请求的过程。 负载模型 从负载用户、TPS和响应时间的 阅读全文
posted @ 2020-08-16 22:31 hjy1995 阅读(551) 评论(0) 推荐(0) 编辑
摘要:性能测试分析的原则: 性能测试分析建立在足够充分、正确的测试数据基础上,有以下要求 有独立的测试环境:软硬件和网络环境 正确适用的性能测试脚本 合理的性能测试场景 监控系统资源 性能测试分析、定位建立在对被测系统的充分了解 了解操作系统的基本知识 了解被测系统的架构设计 了解被测系统的具体实现:操作 阅读全文
posted @ 2020-08-16 22:29 hjy1995 阅读(679) 评论(0) 推荐(0) 编辑
摘要:性能测试文档主要是指性能测试计划&方案、性能测试报告的编写。 性能测试计划&方案:性能测试计划和方案放在一个文档编写。 通常包含以下要点: 概述:简单的描述一下本次测试相关的信息、比如说为什么做测试?测试的目的、文档的受众等。 项目背景:直接从项目计划文档中复制即可。但是建议加上本次测试的原因 测试 阅读全文
posted @ 2020-08-16 22:28 hjy1995 阅读(947) 评论(0) 推荐(0) 编辑
摘要:性能测试技术可以分为三块: 用户行为模拟:通过性能测试技术去创建虚拟用户模拟用户行为,用户行为模拟分为两块: 脚本:需要关注一下几种重要的处理机制: 不同户的不同请求,即逻辑相同,数据不同(参数化) 处理请求之间的依赖关系(关联) 模拟用户的延迟和并发(思考时间和集合点) 场景:脚本是根据场景的需求 阅读全文
posted @ 2020-08-16 22:26 hjy1995 阅读(443) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示