
性能测试
文章平均质量分 68
工具、方法、流程、诊断.......
daopuyun
这个作者很懒,什么都没留下…
展开
-
性能测试测试策略制定|知名软件测评机构经验分享
事务(Transaction)是这样一个点,为了衡量某个action的性能,需要在action的开始和结束位置插入这样一个范围,这就定义了一个transaction。LoadRunner 运行到该事务的开始点时,LoadRunner 就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间在结果中会有反映。在录制脚本的过程中,需要将关注的每个业务逻辑单位标记为事务并进行命名,这样可以在统计结果得到更多的分析数据并可以直接统计各个功能点对整体性能的影响。原创 2025-02-28 09:34:07 · 1195 阅读 · 0 评论 -
常用性能测试监控工具分类梳理清单
性能监控工具可以帮助我们测量和评估系统、应用程序或网络的性能指标,帮助我们找到性能瓶颈和潜在问题,以确保它们在正常运行中达到预期的性能水平。在性能测试的过程中,涉及到的性能测试监控工具有很多,一般而言,我们可以按照性能测试的对象,将其分类为操作系统性能监控工具、数据库性能监控工具、应用软件性能监控工具。本文我们一起来盘点一下,在性能测试过程中,较常用到的的性能测试监控工具。原创 2025-01-21 16:00:00 · 656 阅读 · 0 评论 -
大数据测试环节与测试内容大盘点
比如说公司的业务报表,一般都要在第二天早上业务方和产品方上班之前就要把数据拷出来,对实效性是有一定的要求的。本系列文章我们基于中通科技的大数据测试工作进行展开,分享的内容主要有大数据简介、数据应用测试、数据平台测试、数据仓库测试这四个方面。它的意义不在于掌握的数据量是最大的,而在于能否有效、专业的对这些数据进行加工处理,并让这些海量的、多样化的数据产生最大的价值。数据计算完成后,我们会把数据推送到不同的业务方、不同的系统,供他们分析使用。,主要是一些测试数据,包括把格式不一致的数据统一转换成统一的格式等。原创 2024-12-23 16:00:00 · 514 阅读 · 0 评论 -
数据应用与数据平台如何测试?与普通测试有什么不同?
它的测试方法相比之前我们讲的数据应用的测试方法,多了一个组件测试,针对一些组件的特性,包括Hadoop、Kafka、flink等它们本身使用的技术上的特性。接下来这部分内容是数据平台测试,我们这里的数据平台主要针对的是开发层、底层,包括一些数据开发的平台、数据查询的平台、包括一些一键ETL的平台等。性能测试中,针对Hadoop组件的基准测试是跟其他普通测试不同的地方,后面我们会继续针对大数据测试如何开展为大家进行讲解,欢迎大家继续关注。,数据接口主要做两个功能,一个是查询功能,另一个是数据装载接口。原创 2024-12-23 09:21:31 · 317 阅读 · 0 评论 -
性能测试之CPU和内存申请热点剖析工具和方法
CPU热点一般来说指的是Java代码占用过多CPU,导致应用性能下降,影响用户体验,甚至导致业务不可用。那么如何去分析呢?一个思路是周期性地打印所线程的栈,分析占用CPU最多的Java方法。比如说现在有一个线程在占用CPU,我们可以对线程的调用栈做一个采样。如下图,我们看到是a调了b。过一会儿之后,再次采样,看到是a调b调c。再过一会儿,继续采样,可以看到一样的栈,a调b调c。继续采样,当我们采样的次数足够多的时候,我们就可以以这些样本为基础,计算每个方法的CPU占比。这里需要说明的是,对于每一个调用栈,只原创 2024-11-28 08:59:22 · 856 阅读 · 0 评论 -
性能测试工具LoadRunner函数如何使用详解(下)
示例:Irs_create_socket("socket0","TCP","RemoteHost=127.0.0.1:5678",LrsLastArg);示例:web_find("find","RightOf=a","LeftOf=b","What=name",LAST);示例:web_add_auto_header("User-Agent","Mercury Browser 1.0");示例:web_add_header("User-Agent","Mercury Browser 1.0");原创 2024-11-26 16:00:00 · 1100 阅读 · 0 评论 -
性能测试工具LoadRunne函数如何使用详解(上)
更好的阅读、调试及手工编写脚本,掌握LoadRunner函数是性能测试必不可少的一项重要技能,前面的文章中我们为大家盘点了LoadRunne常用的函数有哪些,本文我们继续为大家讲解这些函数怎样运用。Ir_convert_string_encoding:转换字符串(或参数)的编码格式。Ir_start_sub_transaction:标记子事务的开始。Ir_end_sub_transaction:标记子事务的结束。Ir_start_transaction:标记事务的开始。原创 2024-11-26 09:00:39 · 877 阅读 · 0 评论 -
LoadRunner小贴士|开发Web-HTTP/HTML协议HTML5相关视频应用测试脚本的方法
很多网站系统均使用HTML5方式开发在线视频,HTML5的广泛适配性可以保证用户不需要安装浏览器插件,就可以在个人计算机或手机等不同终端浏览器中在线观看视频。VuGen开发HTML5在线视频时,Web-HTTP/HTML协议脚本时,支持通过异步测试脚本方式(“asynchronous Vuser script”)开发测试脚本。同时VuGen会自动打开“Design Studio”,点击“Async”Tab页面,会显示VuGen扫描测试脚本发现的所有异步通讯内容。原创 2024-11-19 16:00:00 · 476 阅读 · 0 评论 -
性能测试工具LoadRunner最新版本 LoadRunnerV24.1版本更新内容介绍
性能测试工具LoadRunner与近期发布了最新版本 LoadRunner V24.1,目前国内普遍使用的大多是LoadRunner Professional 版本,本文我们就一起来看下,性能测试工具LoadRunner Professional 在V24.1版本中,有哪些新的变化。原创 2024-11-19 09:01:08 · 1223 阅读 · 0 评论 -
LoadRunner 中重要组件VuGen 介绍
在纯 Linux 环境中工作的用户也可以使用 VuGen 模板作为脚本的基础,手动编写 Vuser 脚本。以上就是我们为大家整理的LoadRunner性能测试工具三大组件中,VuGen部分的介绍,后面会继续为大家介绍LoadRunner Controller和LoadRunner Analysis,欢迎您继续关注。录制后,VuGen 将生成各种定义录制会话期间所执行操作的函数。此外,由于 Vuser 脚本不依赖于客户机软件,因此即使客户机软件的用户界面尚未完全开发好也可以使用 Vuser 检查服务器性能。原创 2024-11-11 09:16:12 · 1060 阅读 · 0 评论 -
LoadRunner性能测试工具VuGen支持的协议最新清单
通过 VuGen,可以录制多种协议,每种协议适合于一种特定的负载测试环境或拓扑,并生成特定类型的 Vuser 脚本。例如,可以使用 Web - HTTP/HTML Vuser 脚本模拟操作 Web 浏览器的用户。可以使用 FTP Vuser 模拟 FTP 会话。可以单独使用或共同使用各种 Vuser 技术来创建有效的负载测试。以上就是我们与您分享的LoadRunner性能测试工具VuGen支持协议的最新清单,如需LoadRunne性能测试工具VuGen安装包等资源,可私信我获取,欢迎在评论区交流讨论。原创 2024-11-11 09:13:06 · 426 阅读 · 0 评论 -
LoadRunner不同版本中都弃用了哪些功能和技术
本文为大家介绍LoadRunner性能测试工具在不同版本中停止支持的功能、协议和技术的相关内容。帮助您更好地了解在LoadRunner不同版本的迭代中,这款老牌性能测试工具都发生了哪些变化。以上就是LoadRunner性能测试工具在不同版本中停止支持的功能、协议和技术的相关内容,希望可以帮助您了解这款工具不同版本发生的变化,更好地掌握LoadRunner的使用。下面列出了 LoadRunner Professional 产品中已停止支持的一些功能。如果某协议仅支持回放,则无法再根据该协议创建脚本。原创 2024-11-08 16:00:00 · 789 阅读 · 0 评论 -
LoadRunner最新版本中最值得关注的六个新功能解读
今年它更新了新版本2023,其中有几个功能与之前的版本相比有了很大的突破,本文我们就为大家分析一下LoadRunner最新版本中最值得关注的六个新功能。在LoadRunner Professional 2023 版本中,对 TruClient进行了升级,更新了浏览器引擎,以确保能为客户时刻提供最新的浏览器支持,帮助您的业务跟上时代节奏。中进一步增强,在该版本中扩展了支持 .NET 6 的新协议“.NET+”,并通过引入两个新的 API,增强了对 Citrix 以及 DevWeb 协议的支持。原创 2024-11-08 08:54:33 · 492 阅读 · 0 评论 -
LoadRunner四大版本详析 LoadRunner Professional、LoadRunner Enterprise、LoadRunner Cloud、LoadRunner Developer
LoadRunner作为最常见的性能测试工具已经别人们所熟知,但是有关于LoadRunner的不同版本——LoadRunner Professional、LoadRunner Enterprise、LoadRunner Cloud、LoadRunner Developer,以及不同版本之间的区别却很少有人能说清楚。今天我们就来分别介绍一下LoadRunner的四个版本,以及各个版本之间的区别,方便大家更加深入地了解LoadRunner这款工具。原创 2024-11-07 16:00:00 · 1395 阅读 · 0 评论 -
通过LoadRunner性能测试工具三大组件了解LoadRunner功能
LoadRunner是性能测试领域最权威的性能测试工具,它由三大组件组成,今天我们就通过对LoadRunner三大组件的介绍,带你了解LoadRunner的功能以及各个功能分别是如何实现的。LoadRunner三大组件分别是: Virtual User Generator(虚拟用户生成器)、Controller (控制器)、Analysis (分析器),下面我们就分别针对这三个组件展开介绍。原创 2024-11-07 08:49:44 · 974 阅读 · 0 评论 -
性能测试设计的内容和方法(下)
在(上)部分的文章中,我们为大家详细介绍了性能测试设计的内容,本文我们继续为大家讲解性能测试设计的方法。性能测试设计方法包含测试功能设计方法、测试用户设计方法、测试环境设计方法、测试数据设计方法、测试指标设计方法和测试场景设计方法。首先我们先来看测试功能的设计,测试功能的设计过程中,需要从业务与技术两个角度设计,覆盖系统所有潜在性能瓶颈。测试指标设计方法有:测试指标具体内容设计方法、测试指标来源设计方法以及测试指标采集工具选择方法。测试数据设计方法有:基础数据设计方法和测试脚本数据设计方法。原创 2024-11-06 16:00:00 · 198 阅读 · 0 评论 -
性能测试设计的内容和方法(上)
我们在做性能测试设计的时候,要站在用户角度设计:在用户体验要求、业务架构、业务场景等分析结果基础上去设计。同时还需要站在测试方角度设计:在业务场景、测试技术风险、技术储备风险、测试评价方法等分析结果基础上去设计。– 业务类指标评价方法:性能需求中对响应时间类、业务处理效率类指标的要求。– 优化建议负责方:度量类测试以系统开发方为主,诊断优化类测试以测试方为主。– 优化实施负责方:度量类、诊断类由系统开发方负责,优化类由测试方负责。– 优化类测试:在诊断类测试基础上加入性能优化工作。– 测试用户设计方法。原创 2024-11-06 09:07:21 · 526 阅读 · 0 评论 -
软件测试知识结构与软件测试工具种类大全
本文跟大家分享软件测试行业最全面的知识结构与软件测试工具的种类,帮助我们在进行软件测试体系建设、进军软件测试领域时,对软件测试行业有一个全面的了解。原创 2024-10-18 09:02:17 · 1390 阅读 · 0 评论 -
在渗入测试和峰谷测试中选Flat还是Ramp-up?
这是比较简单的一种性能测试,深入测试的特点是需要的时间较长,而且使用固定数目的并发用户。实现这种测试的最好方法就是,进行一系列的快速ramp-up测试,继之以一段时间的平稳状态(取决于业务需求),然后急剧降低负载,此时可以令系统平息一下,然后再进行快速的ramp-up;要确保测试的应用程序尽可能接近现实世界的情况,用户场景也要逼真(虚拟用户通过应用程序导航的方式要与现实世界一致),因此应该采用混合业务测试场景的测试策略,从而测试应用程序的全部特性。使用固定数目的并发用户测试系统的总体健壮性。原创 2024-09-20 19:00:00 · 397 阅读 · 0 评论 -
在基准测试和规划测试中选Flat还是Ramp-up?
是使用Flat测试还是使用Ramp-up测试呢,其实最好的方法是模拟一个高峰时间用户与服务器通讯的情况,如果用户的负载情况是在一段时间内逐步达到的,那么就应该用Ramp-up测试,每隔几秒增加多少个用户,如果他的用户是在非常短的时间内同时与系统通信的,那么这样的话我们就需要用Flat测试,将所有的用户同时加载到服务器上。基准测试是一种测量和评估软件性能指标的活动,通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定这些变化对性能的影响。原创 2024-09-20 15:00:00 · 486 阅读 · 0 评论 -
性能测试中的Flat测试和Ramp-up测试
有两种方法是可以从这个类型的结果中获取精确的测量值的,一种是,如果测试可以运行相当长的一个时间,那么它的随机事件的本性使然,他的服务器的吞吐量就会拉平,曲线也会更平滑。Flat测试的优势在于它可以产生精确且可以重现的平均值,Ramp-up测试的优势是,可以看出随着系统负载的改变,测试量是如何改变的,可以根据这个选择以后要运行的Ramp-up测试的一个范围。Flat测试和Ramp-up测试是各有优势的,接下来的文章里我们会通过介绍几种实用的性能测试策略去分析这两种加压策略的着重方向。原创 2024-09-20 09:11:22 · 659 阅读 · 0 评论 -
性能测试怎么规划测试计划?
如果生产环境中的数据足够多时,建议导入生产库数据作为性能测试的基础数据。如果生产环境中的数据无、或者数据量不够需要手工生成数据时,建议批量生成有规律的数据作为性能测试的基础数据。计划制定之后,在测试开始前,还需要一些准备工作,包括:测试环境、测试工具、测试数据和测试人员培训等。以上这些就是我们性能测试中需要做的一些准备工作,准备工作做好之后,我们就可以进行测试脚本的编写了。根据前面文章讲的的测试需求及测试内容,我们就需要去制定相应的测试计划,将其转换成实际的工作量。测试时间:何时开始介入测试,测试周期。原创 2024-09-19 16:00:00 · 442 阅读 · 0 评论 -
性能问题的典型特征有哪些?
去寻找这些问题的成因,以此来制定相应的解决方法。比如,持续缓慢可能是中间层的一些问题,也有可能是web系统或者web瓶颈的一些问题,或者是代码拼写得过于糟糕导致的。2、随着时间推进越来越慢:负载不变,随着时间推进越来越慢,可能到达某个阈值,系统被锁定或出现大量错误而崩溃。5、可预见的锁定:一出现挂起或错误,就加速出现,直到系统完全锁定。6、突然混乱:系统一直运行正常,可能是一个小时或三天之后,系统突然出现大量错误或锁定。3、随着负载增加越来越慢:每增加若干用户,系统明显变慢,用户离开系统,系统恢复原状。原创 2024-09-19 09:18:56 · 358 阅读 · 0 评论 -
性能测试的类型有哪些?
压力测试是为了发现系统性能在可以接受的范围内能支持的最大负载的测试,是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。基准测试是一种测量和评估软件性能指标的活动,通过基准测试建立一个已知的性能水平(称为基准线),当系统的软硬件环境发生变化之后再进行一次基准测试以确定这些变化对性能的影响。为了达到性能测试的目的,需要通过不同的性能测试策略来实现,而性能测试的测试策略又基于不同的性能测试的类型。接下来就给大家介绍一下。原创 2024-09-18 16:00:00 · 451 阅读 · 0 评论 -
性能测试的五大目标
的目的其实是为了验证软件系统是否能够达到用户的性能指标,发现软件系统中存在的性能瓶颈,随后优化软件,最后起到优化系统的目的。长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。原创 2024-09-18 13:00:00 · 453 阅读 · 0 评论 -
性能诊断的方法(五):架构和业务诊断
我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。再就是缓存的架构,其实我们大部分性能的提升都是拿空间换时间,我们为了提高响应速度,我们需要大量的缓存,这个缓存涉及到方方面面,甚至我们的cpu里面,它也有不同的缓存,更何况是在数据库层、应用层等等。软件架构的诊断分析对测试工程师的技术要求是比较高的,可能要达到软件架构师这个层级,才能对这个层级的问题进行一个比较深入的分析。原创 2024-09-14 20:00:00 · 1100 阅读 · 0 评论 -
性能诊断的方法(四):自下而上的资源诊断方法和发散的异常信息诊断方法
我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。接下来再去分析产生问题现象的直接原因是什么,这里我们归纳了自上而下的资源分析法和发散的异常信息分析法。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。我们发现问题最多的就是中间件、数据库,因为中间件和数据库已经是非常成熟的软件产品了,在这一层获得的异常信息是非常丰富的,由此向下可以对基础软件资源、异常进行分析诊断(硬件设备、操作系统)进行进一步分析,想上可以对应用程序异常进行分析诊断。原创 2024-09-14 18:00:00 · 326 阅读 · 0 评论 -
性能诊断的方法(三):异常信息诊断方法
异常信息的诊断目标首先是明确各诊断对象是否采集到异常信息,比如测试工具LoadRunner,它采集到的异常信息可能就会包括http的错误。我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。接下来再去分析产生问题现象的直接原因是什么,这里我们归纳了自上而下的资源分析法和发散的异常信息分析法。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。我们也是需要一些诊断工具和日志工具,通过这些工具定位的信息越精准,我们这个诊断才会更有效。原创 2024-09-14 13:30:00 · 365 阅读 · 0 评论 -
性能诊断的方法(二):资源分布诊断方法
资源诊断可能存在潜在问题的对象与时间分布相类似,可能不太一样的是应用程序计算资源这里,你需要更多地去关注JVM或者编译器可能存在的潜在问题。它所使用的工具和时间分布诊断方法是类似的就不展开说了,它要明确的目标是明确哪里资源不够的?我们先从问题的现象去入手,包括时间的分析、资源的分析和异常信息的分析。找到直接原因之后,再去从问题的根源上去分析,包括软件架构的分析、部署架构的分析和业务架构的分析。基础软件、组件计算资源(OS、DB、组件参数配置)技术架构计算资源(软件架构、部署架构、协议)原创 2024-09-13 16:00:00 · 243 阅读 · 0 评论 -
性能诊断的方法(一):时间分布诊断方法
计算时间我们可以借助一些更高级的诊断工具,像Diagnostics、Dynatrace,它会对SQL的响应时间,包括方法的响应时间都会有相应的抓取的数据。再就是基础软件产品监控工具(OS、DB、AS)和日志工具(Log4J),比较成熟的语言和框架都会有相应的日志组件,我们可以通过它们去输出日志。这一部分我们需要重点关注通过测试工具所抓取的业务的处理时间和事务的平均响应时间,用到的工具有测试工具(LoadRunner)和网络抓包工具(Wireshark、HTTPWatch)网络吞吐量(硬件设备、协议、OS)原创 2024-09-12 16:00:00 · 346 阅读 · 0 评论 -
最全的性能测试性能诊断工具清单
给做性能问题的诊断需要用到的工具分一下类的话,主要有以下类,网络通信报文抓取工具、基础软件监控工具、第三方资源监控工具、专业性能诊断工具和反编译工具。主要有第三方系统运维工具Nagios,操作系统监控工具NMON,数据库监控工具Spotlight,专项监控工具(进程分析)。基础软件监控工具包括操作系统监控工具、数据库监控工具、中间件监控工具、程序运行环境监控工具、容器监控工具。AIX、HP-UNIX等UNIX操作系统监控工具(top、topas、iostat等)消息服务器监控工具(MQ、Kafka)。原创 2024-09-11 16:00:00 · 752 阅读 · 0 评论 -
性能测试有哪些典型问题?怎样去定位具体原因?
硬件资源不足,处理器、内存、磁盘、网络等资源持续达到最大值。对通信过程的诊断主要通过对网络设备硬件、安全设备硬件、操作系统配置、系统架构设计、系统数据传输、网络协议设计这几个方面去做分析。对计算过程的诊断主要是从网络设备硬件、服务器设备硬件、基础软件配置、系统架构设计、程序算法、系统接口等方面进行。对存储过程的诊断主要是从网络设备硬件、服务器设备硬件、基础软件配置、系统架构设计、存储容量、系统接口去定位诊断。这是性能问题诊断的一个整体思路,接下来的文章会对具体的方法做更详细的介绍。原创 2024-09-10 16:00:00 · 494 阅读 · 0 评论 -
性能测试工程师必须掌握的诊断工具及应用实例
Oracle使用动态采样(dynamic sampling used for this statement (level=2))进行查询,但表中返回的记录数为12条,实际应为1条。(没有经过表分析的表数据量信息比实际数据量多出1万多条。通过执行计划工具对SQL语句执行计划进行分析。1、应用层报文抓取工具-HTTPWatch。SQL执行计划分析-全表扫描和索引。SQL执行计划分析-表分析(1)SQL执行计划分析-表分析(2)SQL执行计划分析-表分析(3)快速定位请求、响应数据量。3、SQL执行计划工具。原创 2024-09-09 16:00:00 · 394 阅读 · 0 评论 -
性能测试经典案例解析——政务查询系统
在测试过程中主要发现某查询业务在生产环境响应时间过长,超过20秒,但是在测试环境响应时间却较快,只有3秒左右。政务查询系统的用户量相对来说是比较小的,但是它的复杂性和对实时性的要求是比较高的,我们以一个主要提供单位信息业务复杂查询功能的系统为例。接下来我们就通过时间分布分析、环境差异分析、数据库监控分析、SQL执行分析这几个方面去进行分析。生产环境数据量59万,使用CentOS、Oracle 12c Rac,硬件配置较高。存在问题的SQL语句执行计划COST在生产环境、测试环境存在巨大差异。原创 2024-09-06 16:00:00 · 857 阅读 · 0 评论 -
性能测试经典案例解析——远程培训系统
再就是业务处理可靠性要求高,系统一旦出现问题,就会给30万数量级的用户带来很大的困难、无法使用平台,再去组织这30万的用户去进行远程培训的代价非常之大。通过与开发人员讨论分析发现,由于应用服务器多线程处理速度为秒级,应用服务器时间不统一,导致日志数据写入数据库时,数据会被多次计算。通过对占用IO资源的Java线程进行分析,发现Log4j日志相关线程进行了大量写入操作,发现其日志级别设置过高,写入数据量过大。通过与开发人员讨论分析发现,单线程负责完成内容数据、属性数据的处理,处理逻辑较多。原创 2024-09-05 16:00:00 · 1034 阅读 · 0 评论 -
性能测试经典案例解析——网上报税系统
由于报税都是有时间要求的,超过一定的时间,需要缴纳一定的费用,再者需要填报的信息非常之多,每个步骤完结之后才可以进行下一个步骤,所以网上报税系统对业务处理的实时性要求非常高;也是由于报税的时间期限,就要求系统的稳定性需要很高,一旦无法访问,对税务系统的影响非常恶劣,所以网上报税系统的第三个特点是业务处理可靠性要求高。通过比对测试分析发现,报表填报时需要较多TCP连接,由于部分报表响应时间较快,服务器大量端口处于准备释放网络连接的Time_Wait状态,新的连接请求获取不到相关端口资源。原创 2024-09-04 16:00:00 · 959 阅读 · 0 评论