性能测试】性能测试流程中需求调研包括

2021-02-26 16:20发布

3条回答
请叫我雷锋叔叔啊
2楼 · 2021-02-26 17:23

项目基本信息

  • 应用系统名称

  • 项目计划(开始时间、上线时间等)

  • 测试目的

    总体需求

    1. 涉及哪些服务器:Web服务器、应用服务器、数据库服务器、签名服务器、交换机等等

    2. 单机 vs 集群

    3. 哪些方面的性能:联机交易、批处理、稳定性、数据备份、数据传输、控制机制(流量控制、超时控制)

      业务场景

  • 被测模块

  • 交易名称

  • 最大并发用户数

  • 平均日交易量、峰值交易量(笔/小时)

  • 交易平均响应时间、最大响应时间

  • 交易成功率

  • 用户平均操作时间

  • 等等

    系统架构

  • 系统架构类型:B/S、C/S、C/S/S等

  • 采用的系统软件:如:Apache+WebLogic+Oracle

  • 开发语言

  • 拓扑结构

    测试环境

    关注测试环境资源,以及与生产环境的差异
    关注各个服务器的基本配置:

    硬件配置

    服务器型号、CPU、内存、网络带宽、存储容量、磁盘IOPS、MBPS、IP地址

    软件配置

    操作系统、系统软件、应用软件以及它们的版本、参数配置,是否需要优化配置

    测试数据

  • 测试数据来源:生产数据清洗回放、测试工具实时产生

  • 需要产生的数据量大小、TPS

  • 哪些表需要存量数据、存量数据的大小、数据类型


香蕉牛油果酸奶
3楼 · 2021-02-26 18:41

软件性能测试主要关注响应时间、并发用户数、吞吐量、性能计算数,下面给你例举几种性能测试:

第一,验证软件的性能在正常或者特定环境和系统条件下使用是否还能满足性能指标。例如一款游戏在运行时CPU和内存占用率、启动速度、显示帧率(流畅性)、某操作所需要的响应延时等都属于性能测试的范畴。通常会使用一些专用工具来获取软件执行过程中的各种参数。

第二,通过模拟真实的业务场景和海量的用户请求及数据对业务系统进行多种场景的测试,来验证各个服务的性能表现是否满足实际的业务需要。例如,某网站需要考虑系统在100个、1万个、1千万个请求的时候相应速度能否满足业务需要,或者需要模拟XXX万个用户同时登录时服务器会不会相应速度变慢甚至挂掉。常见的工具有Loadrunner等。

第三,模拟一些极端场景,对软件性能进行测试,判断其极限性能和在极限性能边界上的运行状态。提前发现软件的瓶颈,从而可以进行评估和改进。

概括来讲好的系统性能能带来如下收益:

1. 性能越好,执行速度越快,用户使用系统的体验就越好。

2. 性能越好,等待的延时越短,越有利于提高软件的操作效率,不管是游戏还是应用软件,都是一样的收益。

3. 性能越好,并发处理的能力越大,单位时间处理业务量越大,大量请求时的系统稳定性更好。

由于不清楚你所说的是什么类型的软件,以上是我的个人理解可能跟你要解决的问题不一定完全匹配,有什么问题可以跟我详细交流可以帮你做一些性能测试相关的测试设计。


征戰撩四汸
4楼 · 2021-10-28 14:26

 1、系统线上环境的性能需求,例如性能需求、可靠性需求、可维护性需求等;

2、与系统性能需求相关的其它信息,包括系统信息(如线上环境硬件、参数配置、系统架构与部署方式、关联系统部署等)、业务信息(关键业务逻辑与处理流程、交易列表、交易量信息、业务分布规律等)、生产问题、文档资料等方面,并对收集到的信息进行汇总整理,实现对待测系统业务与技术的整体了解;

3、开发项目组、需求部门、运维部门等测试任务提出方应填写《云智慧_XXX系统_XXX模块性能测试需求表》中的“任务信息”和“测试背景”等信息,提出的测试需求,简单文字不能说明的,可附加文件;

4、性能测试小组的实施人员将调研获取的其它内容填入《云智慧_XXX系统_XXX模块性能测试需求表》;

5、对于新立项系统或系统新开发版本,《云智慧_XXX系统_XXX模块性能测试需求表》应与《需求规格说明书》中的性能需求相一致。


相关问题推荐

  • 回答 9

    在测试前,应该对测试结果有一个初步的估计。比如,性能(IO/CPU)应该是提升,还是降低,大概幅度会有多少。这样当测试结果与预估偏差极远时,很可能测试的过程或者方法是有问题的。1) 如果是已有模块,可以参考改模块历史的测试数据。看变化是否合理。2)...

  • 回答 17
    已采纳

    响应时间、并发用户数、TPS、吞吐量、CPU利用率、内存使用率、在线并发用户数等

  • 回答 20
    已采纳

    性能测试是基于功能、接口完整的情况下,对服务端进行压力测试、负载测试、疲劳测试、并发测试,来发现性能瓶颈。一、负载测试。负载测试的目的主要是为了测试软件系统是否达到需求文档设计的目标;例如一款软件在一定时期内,最大支持多少并发用户数,软件请...

  • 回答 7
    已采纳

    测试模型V模型测试阶段:单元测试集成测试系统测试瀑布模型瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了...

  • 回答 4

    一、准备工作在什么阶段开展性能测试工作?一般情况下,是在被测系统已完成功能测试、系统趋于稳定的情况下,才会进行性能测试。1. 组建测试团队根据被测系统的实际情况,组建一个性能测试团队,团队成员包括:开发人员、运维人员、DBA和测试人员等。2. 性能需...

  • 回答 2

    性能测试针对场景来讲的,在不同的场景,得出性能指标值。这些场景是真实环境有可能出现的。常见场景——压力测试,是否能长期提供服务

  • 回答 4

    上面看,运行结果没有任何提示,也不知道运行到什么程度,相当不友好,那我们来美化一下吧!等等!这是个死循环,通过脚本运行自己,所以会永远运行下去。我的天,幸好发现得早。现在 更换authTest.sh,原因是这个是要运行eaidkAuth文件的,因此需要更改,否...

  • 回答 4

    对于接口测试,首先测试人员要懂代码,你只需要知道接口的作用是什么就可以了,其次,自己去读开发的代码。然后,根据该接口功能及代码写测试用例:根据该接口参数,构造不同的用例,测试接口在参数合法及非法情况下能否达到预期效果,根据该接口中的逻辑,测...

  • 回答 8

    越老越吃香,可以干到退休

  • 回答 2

    一、准备工作1、系统基础功能验证性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。2、测试团队组建根据该项目的具体情况,组建一个几人的性能测试te...

  • 回答 3

    Testing script(测试脚本),一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。 为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建。或许会发现这样的情况,即有的操作将出现在几个测试过程中。因此,应有...

  • 回答 3

    1、负载测试;通过自动化测试工具模拟程序或者软件系统在超强负荷条件下,观察系统各项性能指标的变化情况,一般与压力测试共同进行。2、强度测试;指系统在资源条件很差工作环境下的运行情况,如人为限制网络带宽,内存等。3、容量测试;一般指...

  • 回答 4

    吞吐量指在一次性能测试过程中网络上传输的数据量的总和。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载能力,另外,在性能调优过程中,吞吐量指标也有重要的价值...

  • 回答 3

    当前业界常见的服务器性能指标有:TPC-CTPC-ETPC-HSPECjbb2005SPECjEnterprise2010SPECint2006 及 SPECint_rate_2006SPECfp2006 及 SPECfp_rate_2006SAP SD 2-TierLINPACKRPE2一、TPC (Transaction Processing Performance Council) 即联机交......

  • 回答 5

    在每种不同的系统架构的实施中,开发人员可能选择不bai同的实现方式,造成实际情况纷繁复杂。我们不可能对每种技术都详细解说,这里只是介绍一种方法提供给你如何选择测试策略,从而帮助分析软件不同部分的性能指标,进而分析出整体架构的性能指标和性能瓶颈...

  • 回答 6

    一、B/S架构需要关注WEB服务器的性能指标Avg Rps: 平均每秒响应的次数=总请求时间/秒数Avg time to last byte per terstion:平均每秒业务脚本的迭代次数Successful Rounds:成功的请求Failed Rounds:失败的请求Successful Hits:成功的单击次数Failed Hits:失败...

没有解决我的问题,去提问