性能工程
文章平均质量分 85
性能相关的系列文章
西部风情
天马行空
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
性能工程-性能压测系列-性能定位|线上问题定位|重现利器
本文介绍了Arthas工具的常用命令功能,重点讲解了dashboard和thread命令的使用。dashboard命令可以实时监控系统线程CPU使用率、内存状况(包括used、total、max等指标)、GC活动以及Java版本信息。thread命令能够排查高CPU占用的线程,通过示例展示了如何查看最繁忙的3个线程(thread -n 3)和指定线程的堆栈信息(thread [线程ID])。这些命令为Java应用性能监控和问题诊断提供了有效手段。原创 2025-10-24 15:09:42 · 917 阅读 · 0 评论 -
性能工程系列四-性能产研一体化建设
本文提出构建性能工程效能平台的系统化方案,通过四个关键步骤实现性能工程全流程落地:1)建立产研一体化执行标准,明确各阶段职责与交付物;2)建设集成化平台,整合性能工具与知识库,打通Jira/Grafana等工具链;3)开展场景化知识传播,针对开发、测试、运维不同角色设计实战培训;4)制定分阶段落地路径,从试点验证到全面推广。方案强调通过平台化手段打破部门壁垒,实现性能建模、指标看护和反模式知识的全流程贯通,最终形成"标准-工具-数据-知识"的闭环体系。落地过程注重实际场景验证和持续优化,原创 2025-12-08 22:33:46 · 813 阅读 · 0 评论 -
性能工程系列三-性能模型与常见反模式设计积累
推广机制的核心 ——“以人为本,以价值为纲”性能模型与反模式的知识化推广,不是 “强推文档”,而是 “围绕人的需求、业务的价值” 设计机制:用 “流程绑定” 解决 “初期不用” 的问题,这里的流程绑定一定不是通过文档来约束,需要达成共识后,通过持续集成平台,如质量保障平台进行初期不用的问题,针对过往项目,可以通过平台,用 “价值可视化” 解决 “中期不愿用” 的问题;原创 2025-12-03 23:35:31 · 563 阅读 · 0 评论 -
性能工程系列二-性能指标的持续维护模式及知识累积
本文探讨性能工程中监控指标的持续维护机制。通过建立"全生命周期管理+自动化运营+团队闭环"体系,解决监控部署后指标失效、告警麻木等问题。具体措施包括:指标自动化巡检与日报推送、告警优化迭代、数据反哺性能建模、明确团队责任分工与响应流程。最终形成机制化、自动化、闭环化的持续看护体系,确保性能目标长期达标。该方案以订单创建链路为例,实现"性能稳定、资源可控、问题可预见"的工程目标,为后续AI智能诊断提供数据基础。原创 2025-12-01 23:20:41 · 607 阅读 · 0 评论 -
性能工程系列一 性能压测介入时机(前置介入)
摘要 性能工程的前置介入策略研究指出,传统后置性能测试存在优化成本高、问题定位困难等弊端。通过性能建模和架构设计优化可提前规避风险,如在订单链路案例中,通过推导线程池、数据库连接池等关键配置需求,发现原设计无法满足30万QPS的业务目标。研究提出性能工程应左移至架构设计阶段,建立包含监控告警、快速定位等机制的前置验证体系,通过规则约束降低后期改造成本。核心在于将业务指标转化为技术指标,并验证资源配置合理性,实现从"事后补救"到"事前预防"的转变。原创 2025-11-23 12:20:28 · 1020 阅读 · 0 评论 -
性能工程-性能压测系列-性能测试、负载测试、压力测试关联和区别
第1章 软件性能测试基本概念1.1 什么是软件性能当我们提到软件性能测试的时候,有一点是很明确的:测试关注的重点是“性能”。那么,本书要解决的第一个问题就是:究竟什么是“软件性能”?一般来说,性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度;其次,性能是软件产品的一种特性,可以用时间来进行度量。性能的及时性用响应时间或者吞吐量来衡量。响应时间是对请求作出响应所需要的原创 2025-11-10 20:57:06 · 860 阅读 · 0 评论 -
性能工程-性能压测系列-压测过程中的连续、递增
在性能工程中,想要明确知道当前业务在现有的生产环境,最高支撑的流量上限水平,就需要我们做如下几项工作:基准工程,容量工程,稳定工程,异常工程;其中基础工程在整个事项工程是最基本的且为必须要做的节点工作,因为在基准工程中,找到系统的BUG,系统配置缺陷,系统性能相关问题是核心目的之一,同时也为容量场景提供可对比的基准数据;原创 2025-10-26 21:38:14 · 726 阅读 · 0 评论 -
性能工程-性能压测系列-并发、在线、TPS
本文探讨了性能测试中并发用户数、在线用户数与TPS(每秒事务数)之间的关系,指出常见的并发用户数计算公式(并发用户数=TPS×RT)存在概念混淆问题。通过实际案例计算不同事务级别的TPS(请求级、业务操作级、用户级),分析了在线用户数与压力线程的转换关系,推导出并发度计算公式。文章强调应根据具体业务场景选择合适的事务级别进行性能评估,并澄清了RPS(每秒请求数)与TPS的争议,指出两者从不同角度反映系统性能且存在必然关联。最后提出性能测试应基于实际业务数据,通过日志分析获取关键参数以准确计算系统负载能力。原创 2025-10-23 00:02:03 · 837 阅读 · 0 评论 -
LoadRunner 函数
1.web_add_auto_header("Accept","*/*");web_add_auto_header("Accept-Language","zh-cn");加截文件头信息原创 2011-09-03 22:44:17 · 739 阅读 · 0 评论 -
LoadRunner检查点函数
web_reg_find:从下一个回应的HTML页面中查找指定的文本字符串web_find:从HTML页面中查找指定的文本字符串web_image_check:从HTML页面中查找指定的图片web_global_verfication:从所有后续HTTP交互中查找指定原创 2011-09-25 21:30:08 · 3621 阅读 · 0 评论 -
性能测试知多少<http://www.51testing.com/html/42/n-815642.html>
从这一篇开始,虫师向性能方面发力。翻看自己的博客,最早的时候热衷于jmeter,于是写了几篇图文并茂的文章(其实,主要是操作截图加文字描述),之后,由于看到好多朋友关于性能的知识什么都不知道,下载个loadrunner 就说要做性能测试,结果可想而知,遇到各种概念与使用问题。于是写了《在做性能测试之前需要知道什么》《在做性能测试之后需要知道些什么》,关于loadrunner的我没有写一篇博客,因为转载 2012-06-15 11:41:44 · 12356 阅读 · 0 评论 -
lr脚本调试
沉浮于LR很多天了,以前一直在WR分论坛漂。看到大家提出很多问题,不过发现大家的脚本大都已录制为主,而且经常有提出录制的脚本回放有问题,其实很多问题很好解决,LR提供了很多手段调试和优化我们的脚本。1.设置断点相信大家都不陌生,LR也是可以设置断点的,在需要设置断点的语句前按F9快捷键,断点就设置好了,程序运行到断点语句后会暂停,这时我们可以用F10单步调试程序.2.打开EXt转载 2012-06-18 16:02:21 · 2965 阅读 · 0 评论 -
LR的响应时间与使用IE所感受时间不一致的讨论
在做性能测试时,有时碰到这样一种情况,使用性能工具LR测试出来的响应时间比实际使用IE感受到的时间要长,例如,实际使用IE打开一个系统时只需要1~2秒,而使用LR跑一个用户所得出的结果可能是8秒、10秒、或者更大的响应时间。针对上述问题进行分析总结,有3种情况:1、在运行LR场景时没有忽略Think Time(思考时间)和记录log的时间;2、**或服务器的机器配置不高,比如低配置转载 2012-06-18 16:14:10 · 840 阅读 · 0 评论 -
性能笔试答案
LR整理 博客分类:LR 1.什么是负载测试?什么是性能测试? 2.性能测试包含了哪些测试(至少举出3种)3.简述性能测试的步骤4.简述使用Loadrunner的步骤5.什么时候可以开始执行性能测试?6.LoadRunner由哪些部件组成?7.你使用LoadRunner的哪个部件来录制脚本?8.LoadRunner的哪个部件可以模拟多用户原创 2012-07-03 20:41:27 · 1590 阅读 · 1 评论 -
负载压力测试基础概念
负载压力测试是在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统所能承受的最大负载压力。 负载压力测试有助于确认被测系统是否能够支持性能需求,以及预期的负载增长等。负载压力测试不只是关注不同负载场景下的响应时间等指标,它也要通过测试来发现在不同负载场景下会出现的,例如速度变慢、内存泄漏等问题的原因。 负载压力测试是性能测试的重要组成部分,负载压力测试包括并原创 2012-06-25 17:31:53 · 826 阅读 · 0 评论 -
用门的概念理解响应时间和吞吐量之间的关系
性能测试的目的是检查软件的平均响应时间或者吞吐量是否符合指定的标准。 例如,当测试前已经获知在线人数为10000,可以设定性能测试的目的是检测软件典型交易的平均响应时间是否符合小于5秒的指标值。 例如,当测试前不知道在线人数是多少,但是已经获知该软件在一定的时间周期内(t)必须处理N笔交易,可以设定性能测试的目的是检测软件典型交易的吞吐量是否符合大于25笔交易/秒的指标值。但是,在转载 2012-06-25 17:33:28 · 2368 阅读 · 0 评论 -
[转载]吞吐量与响应时间的关系
原文地址:吞吐量与响应时间的关系作者:Icey计算机系统的总体性能标准是吞吐量和响应时间。 吞吐量是对单位时间内完成的工作量的量度。示例包括: 每分钟的数据库事务 每秒传送的文件千字节数 每秒读或写的文件千字节数 每分钟的 Web服务器命中数 响应时间是提交请求和返回该请求的响应之间使用的时间。示例包括: 数据库查询花费的时间转载 2012-06-25 17:43:42 · 12567 阅读 · 0 评论 -
2011回顾之接口性能测试<学习借鉴>
2011年已经过去了,一直在想去年我的测试水平到底有没有提升,主要在哪些方面,而哪些方面提升不多,哪些事情做得不到位,这些都是需要思考的。 其实自己个人感觉做得比较多,但是很多事情也没有升华下去,接下来就说说自己做的几块大的事情吧,也说下自己的思考和不足。 预计会写如下几篇(争取一天一篇): 2011回顾之接口性能测试 2011回顾之持续集成最佳实践 201转载 2012-06-25 18:02:31 · 1175 阅读 · 0 评论 -
LR中的参数设置和场景虚拟用户的关联(Same line as + 各种取值设置选项)
脚本:lr_eval_string("{PamNew}); lr_eval_string("{pwd}");脚本迭代4次,场景设置4个虚拟用户:在 parameter list中设置 参数PamNew中的by number 为:1 select next row:sequen原创 2012-07-08 16:52:27 · 3137 阅读 · 0 评论 -
lr_debug_mesage
处于活动状态时发送一条调试信息原创 2012-06-26 20:12:30 · 486 阅读 · 0 评论 -
TCP与UDP的区别,以及它们各自的定义
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主原创 2012-06-25 19:04:06 · 3162 阅读 · 1 评论 -
吞吐量
单位时间内系统处理客户端的请求数原创 2012-06-26 20:09:37 · 843 阅读 · 0 评论 -
LR中的web_reg_find函数用法
web_reg_find函数:注册型函数,放在web_url(),web_submit_data(),web_submmit_from(),web_link,web_image(),web_castom_request()请求函数之前。web_reg_find("Fail=Notfound","Search = All","SaveCount=CountParam",Last)if原创 2012-07-11 09:49:55 · 2514 阅读 · 0 评论 -
LR监控系统资源windows、linux、unix
从网上查看到一个朋友的贴关于lr监控系统资源的总结,觉得很有用,故作收集 一、监控windows系统: 1、监视连接前的准备工作 1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行中输入services.msc,开启对应服务即可)。 2)在被监视的WINDO转载 2012-07-11 19:12:49 · 4222 阅读 · 0 评论 -
LR中的options选项设置说明
General Script:默认支持的脚本语言,这里为c-language protocols:这里会列出所有的协议,以供选择,进行录制脚本。如果是在多协议的话 Recording:录制选项 html-based script:基于HTML进行录制 适用于b/s架构 a原创 2012-06-28 19:50:41 · 4808 阅读 · 0 评论 -
lr场景运行报27727错误
操作系统是:xp sp3 浏览器是 ie 8 软件 是 lr 11 破解版 场景设置单场景:访问首页 20个人虚拟用户,每1s增加1个虚拟用户,20s增加20个虚拟用户,在持续运行3分钟,场景中的脚本运行设置不忽略首考时间,在进行负载测试时发现有17个虚拟用户报错为27727错误,提示step download timeout has expired when down原创 2012-07-27 09:07:12 · 4540 阅读 · 0 评论 -
LR性能测试基础---网络篇 tcpdump命令
一、监视指定主机和端口的数据包如果想要获取主机210.27.48.1接收或发出的telnet包,使用如下命令tcpdump tcp port 23 host 210.27.48.1对本机的udp 123 端口进行监视 123 为ntp的服务端口tcpdump udp port 123原创 2014-11-07 17:51:05 · 1909 阅读 · 0 评论 -
LR做接口测试时出现的错误-84800
一、测试环境: windows 2008 r8原创 2014-11-10 11:08:34 · 3294 阅读 · 0 评论 -
LR做接口压力测试时,后台打印日志的异常信息
一、环境:tomcat 应用:web service 接口(java)二、LR 11四原创 2014-11-10 11:25:24 · 2897 阅读 · 0 评论 -
用LOADRUNNERD做SQL语句并发测试
一、代接脚本代码,选择oracle协议,配置数据源,/* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */import java.io.*;import java.sql.*;import lrap原创 2014-11-10 14:25:10 · 2348 阅读 · 0 评论 -
Lr压力测试错误 :-108960 action:error web service call "touchRdm" excution failed
一、环境:lr 11,java web services ,3人并原创 2014-11-10 18:38:42 · 1533 阅读 · 0 评论 -
CPU的超线程
一、概念让CPU可以同时执行多重线程,就能够让CPU发挥更大效率,即所谓“超线程(Hyper-Threading,简称“HT”)”技术原创 2014-11-11 14:40:55 · 1020 阅读 · 0 评论 -
多核心多线程处理器
一、多核处理器就是将一个物理原创 2014-11-11 16:13:15 · 1432 阅读 · 0 评论 -
性能测试中,服务器监控,NMON监控指标说明
一、NMON中的各项参数指标:原创 2014-11-12 10:51:40 · 63922 阅读 · 1 评论 -
LoadRunner字符串比较的常见错误
LoadRunner如何对两个字符串进行比较,其脚本中两个字符串进行比较结果总是不一样的。我把问题整理了一下以便注意这个容易被忽略的错误。脚本如下:...lr_save_string( "Hello World!","string1" );lr_save_string( "Hello World!","string2" ); result = strcmp("string1",原创 2014-11-17 12:06:04 · 5016 阅读 · 0 评论 -
loadrunner 常用事务判断
一、数据值比较 if (atoi(lr_eval_string("{MyOutputParm}"))==atoi("11-1")) { lr_end_transaction("终审",LR_PASS); } else lr_end_transaction("终审",LR_FAIL);原创 2014-11-17 15:01:52 · 22277 阅读 · 0 评论 -
LoadRunner11录制无法打开IE的解决办法
确认你的安装环境:1、确定安装以下组件,运行LR11安装包,没有提示组件安装,直接进入欢迎安装界面,则以下组件均已安装•.NET Framework 3.5 SP1•Microsoft Data Access Components (MDAC) 2.8 SP1 (or later)•Microsoft Windows Installer 3.1•Micros原创 2014-11-17 14:24:50 · 1586 阅读 · 0 评论 -
lr_save_string和sprintf的使用
用loadrunner来进行测试,当在回放时间,脚本中的中文由乱码,经研究,经过一下3步可以解决,分享一下第一步:当在进行新建脚本时间,选择原创 2014-11-17 14:20:21 · 1377 阅读 · 0 评论 -
loadrunner运行乱码解决方法
选择用loadrunner来进行测试,当在回放时间,脚本中的中文由乱码,经研究,经过一下3步可以解决,分享一下第一步:当在进行新建脚本时间,选择原创 2014-11-17 14:23:32 · 1243 阅读 · 0 评论 -
LR中:操作系统中 线程 与 进程 (借用,收藏)
一、计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。原创 2014-11-19 14:28:24 · 4475 阅读 · 0 评论
分享