- 博客(69)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 性能测试计划和报告
性能测试计划和性能测试报告是性能测试过程中的两个重要文档,分别用于指导性能测试的实施和总结性能测试的结果。性能测试计划是在性能测试前制定的一份详细计划,其中包括测试范围、测试目标、测试环境、测试策略、测试用例和测试工具等内容。它的主要作用是确保性能测试的顺利进行,提高测试的效率和有效性。性能测试报告是性能测试后生成的一份报告,用于总结性能测试的结果和分析性能问题。报告通常包含测试结果的详细数据和图表,以及对这些数据的解读和分析。这样的报告有助于发现系统的性能瓶颈,为解决性能问题提供依据和指导。
2024-08-09 22:33:25 30
原创 性能分析的思想和方法
作为新手,经历了性能测试需求分析、性能测试计划、性能测试压测工具/脚本等前置的一系列准备后,到了实施环节,支棱起来压测后,怎么判断有没有问题呢?本文主要讲一下性能分析思想的几种方法,让大家知道在压测过程中发现了问题后如何去分析问题。
2024-08-09 21:25:24 387
原创 性能测试工具之JMeter
Apache JMete应用程序是开源软件,是一个100%纯Java应用程序,旨在负载测试功能行为和衡量性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。JMeter是一个免费、开源、跨平台的性能测试工具,于20世纪90年代后期面世。这是一个成熟、健全且具有高度可扩展性的工具。JMeter有大量的用户,并提供了大量用于测试的插件。JMeter可用于测试静态和动态资源、Web动态应用程序的性能。
2024-08-08 20:58:39 241
原创 常见的性能测试工具之比较
它通过模拟大量用户实施并发负载及实时性能监测,帮助确认和查找问题。LoadRunner能够测试整个企业架构,缩短测试时间,优化性能,并加速应用系统的发布周期。它适用于各种体系架构的自动负载测试,能够预测系统行为并评估系统性能。Gatling是一款基于Scala开发的高性能服务器性能测试工具,主要用于对服务器进行负载等测试,并分析和测量服务器的各种性能指标。它特别适用于基于HTTP的服务器测试,如Web应用程序和RESTful服务。
2024-08-08 18:52:26 26
原创 性能测试度量指标详解
如果内存页交换频繁,说明系统的内存可能不足。在性能实施过程中,如果不清楚度量指标,也不清楚性能压测的目标,这可能就会导致在盲目的进行性能压测。,指的系统在负载运行期间对资源的使用程度,包括数据库服务器、应用服务器、Web服务器的CPU、内存、硬盘、外置存储、网络带宽等资源的占用率。如果被测系统对磁盘读写过于频繁,Disk Rate的值很高,则会导致大量请求处于IO等待的状态,系统负载升高,响应时间变长,吞吐量下降。根据不同的性能测试目的,性能测试人员会采用不同的测试方法,选择不同的性能测试度量指标。
2024-08-08 14:51:26 104
原创 深度认识性能测试之性能测试的方式
性能测试的方法有 静态测试和动态测试。静态测试是在早期的需求、技术架构、数据库设计等阶段就进行的,及早的评估和分析出会影响性能的不合理的设计。动态测试是我们常见的性能压测方式。在快速的迭代开发中尽早的纳入到研发流程中。
2024-08-08 09:58:59 20
原创 七-容量管理之容量测试
目前在没有线上全链路压测改造的情况下,线上可以进行读服务的容量测试(写服务需要全链路压测改造才能在线上执行)。容量测试过程,是个循序渐进的过程,逐步对目标服务施加压力,期间需要严密监控各项指标,一旦出现异常,应确保无风险的情况下才能继续施压。容量测试结束后,得出明确的结论,总结测试过程中的各项指标和数据,与各方确认数据结论是否正常以及是否达到预期,编写测试报告,输出结论。容量测试是容量保障的一种验收手段,通过容量测试达到系统的2倍、3倍容量,我们可以知道对应的容量下需要多少的服务资源。如何进行容量测试呢?
2024-03-27 09:16:37 387
原创 六-容量管理之相关工具
对于小公司以上相关平台工具可以找到相应的工具进行搭建使用,也可以完成容量管理相关工具搭建,达到容量管理可衡量、可观测、可应对的效果。
2024-03-27 08:31:00 45
原创 三-容量管理之容量管理策略
总结策略、方法、方式上定义、明确和落地,组织、管理、流程上统一进行配合、协同,才能达到良好的效果。(1)设定容量管理目标。(2)建立专门的容量管理虚拟项目团队和相应负责人。(3)展开容量管理策略优化相关的业务和技术培训。(4)建立容量管理的考核和奖惩机制,并持之以恒做下去。
2024-03-26 23:29:26 123
原创 二-容量管理之容量水位
容量水位来代替IT资源的利用率。只有知道当前的容量水位,我们才可以依此进行各种判断和规划。后面进行容量分析时也是基于容量水位的元数据进行多维度整合分析,并进一步优化的。容量水位越低,则说明资源利用率不高、可优化空间大,可以采取一些缩容、降低配置等措施;容量水位越高,则说明业务即将或已经达到了资源瓶颈,需要进行扩容或增加相关IT资源投入,否则容易给业务造成风险。
2024-03-26 23:07:13 282
原创 容量管理是什么?
随着企业对外服务的内容和用户不断增长,企业会不断增加对硬件和云基础设施的投入,用于满足业务发展的需要。但是很多业务和技术架构师很可能没有关心或思考过采购这些IT资源的必要性,或者应采购多少IT资源才算合理。当前很多企业的资源管理常态是上了新的产品或业务,相应的硬件和云资源也随之增加,最后导致企业费用支出不断上升、投入产出比很低,甚至入不敷出。很少有人从顶层设计层面出发,思考这些业务和产品到底需要多少 IT 资源,以及需要这么多 IT 资源背后的逻辑和依据。
2024-03-26 22:57:32 853
原创 软件测试工程师应该怎么样?
4. 测试工具和技术:测试经理需要了解测试工具和技术,包括自动化测试、性能测试、安全测试、接口测试等,以便更好地管理测试团队和负责测试项目的工作。分析当前测试项目和计划的偏差,选择适合的测试用例,跟踪测试过程,调整测试策略,在适应变化的情况下依然保持版本测试的节奏,引导产品一步步达成测试质量目标。1. 产品或系统的主要功能和用户需求:测试经理需要了解产品或系统的主要功能和用户需求,以便更好地负责测试并提供有价值的意见和建议。制定产品的测试策略,故其需要熟练掌握产品技术和测试技术,并有能力找到其中的平衡点。
2024-01-18 13:00:39 410
原创 ChatGPT是什么?
它是一种自注意力机制(self-attention)的神经网络模型,能够对输入的文本序列进行编码和解码。在训练过程中,ChatGPT使用了大量的文本数据来学习语言模型,其中包括从互联网上抓取的大量的文本数据和其他的语料库。它使用了基于梯度下降的优化算法来不断地调整神经网络的参数,以最小化模型在语言模型任务上的损失函数。具体来说,它会根据输入文本的上下文信息,预测下一个可能出现的单词或短语,并不断地生成文本序列,直到达到预设的生成长度或者生成一个结束符号。的自然语言处理模型,它的底层实现是基于。
2023-05-15 08:51:27 1116
原创 分布式系统稳定性建设指南
来源: 中国信息通信研究院 系统稳定性能建设是一个系统化工程,需要硬件软件,需要从企业工程建设的全环节进行设计和实施,充分利用以混沌工程、全链路压测为代表的分布式稳定性保障技术,建设保障能力,改造运营流程、推进稳定性文化,保障企业系统稳定性、提升业务连续性、促进行业高质量发展。
2022-12-27 10:43:42 1133
原创 学习性能所必须的知识之算法
通过有效地缩小查找范围,只需要很少的次数就能很快速的找到需要的数字,这样的策略或方法就称为“算法”。算法的好坏对性能有很大的影响。
2022-12-25 19:55:03 483 1
原创 微服务治理-含服务线上稳定性保障建设治理
Google的公开经验,“通过实现预案并且将最佳方法记录在‘运维手册(palybook)’上通常可以使MTTR (故障平均恢复时间)降低3倍以上”
2022-11-20 09:08:27 1150
原创 接口自动化-使用 Awaitility 测试异步代码
对于那些实时性要求不高,但却计算密集或者需要处理大数据量的耗时较长的任务,或是有较慢 I/O 的任务,选择异步化是一个不错的选择。在方法层面,像把耗时较长的任务放到其他线程中去异步执行。之前也有做法就是通过Thread.sleep(经验值)来进行等待异步任务处理,但中间等待的时间是不确定的。(2)列表异步任务执行后对任务发起方或调用方没有感知,只是改变了系统中的某些状态。该工具提供轮询的方式,判断操作是否完成,以最短的时间获取异步任务结果。1.订单导出类的功能:导出的订单数据较多,使用异步进行交互。
2022-09-07 10:48:58 911
原创 《底层逻辑:看清这个世界的底牌》读书笔记
判断损失发生后应该怪谁,就看谁因此的损失大。 一件事情出现不好的结果时,责怪、埋怨、后悔都是无用的,它们改变不了结果。如果自己有所损失,只能怪自己,也只有自己才能改变事情最终的结果——靠自己,自强者万强。人与人之间的差距来自哪里?来自是否拥有智慧,以及拥有什么层次的智慧。在人生中,博弈是第三层智慧,定力是第二层智慧,选择是第一层智慧。如何博弈,如何保持定力,如何做出选择,都决定着人生的方向——选择做某件事情,凭借长期主义形成自己的定力,和这个世界重复博弈。希望在这个复杂多变的世界里,我们都能全身而退,实
2022-07-25 13:08:08 2482
原创 使用nGrinder实现容量测试 (含压测工程)
背景确认以核心服务,进行容量测试,对线上目前的整体服务进行水位摸底使用nGrinder实现容量测试多人协作压测脚本准备主要的步骤:ngrinder中创建压测脚本工程 基于gradle project安装groovy安装gradle安装svn配置 idea groovy、svn将ngrinder创建好的脚本通过svn导入到idea设计压测脚本结构&按比例设置接口修改脚本,然后提交到svn, 完成~ngrinder中创建压测脚本工程 基于gradle project这个
2022-05-16 19:51:36 411 1
原创 华为软件测试工程师与普通软件工程师的区别
1、软件设计能力:测试并非劣于研发,包括:架构、设计、对需求理解、甚至在商务的层面,测试软件设计思维能帮助一个产品少走弯路;2、原理分析提升:测试不仅仅只是发现缺陷,包括:定位缺陷、给研发指导意见等,提升整体团队的技术能力;3、测试思维模式:通过根因分析反复的训练的测试人员的分析模式,不仅仅让测试人员了解更了多相关技术,也让学员通过不断演练掌握一种做事思路,即:目标分解技术;4、懂的做事的方法和套路:用内部人士的话来说,华为培养模式是一种设计模式,是一种按套路出牌的方式,套路中包含关键路径、技术方法、
2022-03-01 10:38:37 547
原创 深度认识性能测试之性能测试理论基础
性能测试分类:基准性能场景容量性能场景稳定性性能场景异常性能场景性能测试需要有指标时间指标、容量指标、资源利用率性能测试需要有模型模型是什么?它是真实场景的抽象,可以告诉性能测试人员,业务模型是什么样子。比如说,我们有 100 种业务,但不是每个业务都需要有并发量,可能只有 50 个业务有,那就要把这些有并发的业务统计出来,哪个业务并发多,哪个业务并发少,做压力时就要控制好这样的比例。这种做法需要的数据通常都是从生产环境中的数据中统计来的,很多在线上不敢直接压测的企业都是这样做的。性
2021-01-31 20:46:22 796 1
原创 http 长连接和短连接
http 长连接和短连接的区别在于 使用的tcp是长连接还是短连接。长链接的条件:1.http connection 设置为keep-alive.需要服务端和客户端都进行设置2.使用了http1.1协议后的都是长连接,connection都设置为keep-alivekeep-alive是什么?http协议采用的是“请求-应答”模式,当connection为非keep-alive模式,则每...
2019-12-17 11:06:49 341
原创 mockito使用
1.pom中引入mockito<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> <version>2.0.2-beta</version></dependency>...
2019-11-19 20:46:15 365
原创 云栖大会智能测试专场总结
专题1:人机协作1.基于机器学习的回归测试用例排序2.不稳定(flaky)测试用例如果测试用例在相同的测试场景中运行有时通过有时失败,则被认为是不稳定的(flaky)多种原因: 测试次序、并发、带有不确定的规约、随机数、i/o、日期、时间…google例子:4.2百万集成测试用例: 一周运行阶段有63万,2%测试用例是flaky16%测试用例曾有不稳定的表征3.工具生成测试数据4...
2019-10-10 15:31:16 276
原创 大型网站技术架构(三)使用集群
在网站高并发访问的场景下,使用负载均衡技术为一个应用构建一个由多台服务器组成的服务器集群,将并发访问请求分发到多台服务器上处理,避免单一服务器因负载压力过大而响应缓慢,使用户请求具有很好的响应延迟特性三台服务器共同处理来自用户浏览器的访问请求,这样每台web服务器需要处理的http请求只有总并发请求数的三分之一,根据性能测试曲线,使服务器的并发请求数目控制在最佳运行区间,获得最佳的访问请求延迟...
2019-08-27 09:43:22 200
原创 大型网站技术架构(二)异步操作
使用消息队列将调用异步化,可改善网站的扩展性消息队列具有很好的削峰作用—— 即通过异步处理,将短时间高并发产生的事务消息存储在消息队列中,从而削平高峰期的并发事务。...
2019-08-27 09:41:38 154
原创 大型网站技术架构(一)分布式缓存
网站性能优化第一定律: 优先考虑使用缓存优化性能。缓存的基本原理【缓存的基本原理】将数据存储在相对较高访问速度的存储介质中,以供系统处理。一方面缓存访问速度快,可以减少数据访问的时间,另一方面如果缓存的数据是经过计算处理的,那么缓存的数据无需重复计算即可直接使用,还起到减少计算时间的作用。【缓存的本质】一个内存Hash表,以key,values形式存储在内存Hash表中;Hash表数据...
2019-08-26 20:24:01 262
struts1+hibernate 简单的增删改查
2008-02-16
用java开发,怎么向foxmail发送图表的邮件内容
2017-01-09
selenium 自动化 插件安装弹出框怎么解决
2015-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人