性能测试】性能测试一般必须包含那些内容_第2页回答

2021-04-02 10:25发布

20条回答
桥豆麻袋
1楼 · 2021-04-02 10:39.采纳回答

性能测试是基于功能、接口完整的情况下,对服务端进行压力测试、负载测试、疲劳测试、并发测试,来发现性能瓶颈。

一、负载测试。负载测试的目的主要是为了测试软件系统是否达到需求文档设计的目标;例如一款软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件的整体性能。譬如微博,一有明星结婚生子等等大事,就崩了。:)


二、强度测试。也称为压力测试。强度测试是为了硬件系统是否能够达到需求文档设计的性能目标。例如一款软件在一定时期内,系统CPU利用率、内存使用率、磁盘I/O吞吐率、网络吞吐量等等。强度测试和负载测试最大的差别就在于测试的目的不同。


三、容量测试。容量测试是用来确定系统最大承受量,比如系统最大用户数,最大储存量,最多能处理的数据流量等。


风中浪子
2楼 · 2021-04-02 15:08

负载测试- 核实在保持配置不变的情况下,测试对象在不同操作条件(如不同用户数、事务数等)下性能行为的可接受性。

强度测试- 核实测试对象性能行为在异常或极端条件(如资源减少或用户数过多)之下的可接受性。

容量测试- 核实测试用户同时使用软件程序的最大数量。


用户555666
3楼 · 2021-04-02 15:10
一、什么是软件性能测试?
一般来说,软件性能测试是根据需求设计对测试系统施加压力,在测试过程中获得系统响应时间、运行效率、资源利用情况等各项性能指标,以此判断系统能否满足用户的需求。之前有研究报道指出,如果一个网站每天挣10万元,那么1秒的页面加载延迟就有可能导致损失25的销售额,所以软件性能测试对于网站用户体验甚至客户的利益都至关重要。
二、软件性能测试指标有哪些?
那么在日常的测试工作中,对于软件性能测试都有哪些评判指标?主要从以下3个方面考量:
1、负载测试;通过自动化测试工具模拟程序或者软件系统在超强负荷条件下,观察系统各项性能指标的变化情况,一般与压力测试共同进行。
2、强度测试;指系统在资源条件很差工作环境下的运行情况,如人为限制网络带宽,内存等。
3、容量测试;一般指模拟用户不断增加时,确定系统可以处理同时在线的最大用户数量。
三、怎么做软件性能测试?
了解软件性能测试相关考核指标以外,那么怎么做好软件性能测试呢?许多企业会在软件开发过程中自行进行部分性能测试,但软件测试工具,测试环境,测试人员技术能力等都是影响软件性能测试的重要因素,另外还有搭建测试环境需要用到的人力物力成本等,所以还是推荐由专业的第三方测试机构进行完善的测试服务,能够帮助企业得出公正、客观的测试结果。
四、相关测试机构推荐
说到第三方测试机构的话,企业可以选择像卓码软件测评这样的独立第三方机构,能够为企业提供一体化的软件测试服务,在项目验收测试、成果鉴定测试、产品确认测试方面有丰富的测试经验。拥有完善的自动化测试工具环境,也可以为客户在公司部署各种复杂度的系统测试环境进行测试服务。


请叫我雷锋叔叔啊
4楼 · 2021-04-02 15:29

性能测试类型包括负载测试,强度测试,容量测试。

负载测试- 核实在保持配置不变的情况下,测试对象在不同操作条件(如不同用户数、事务数等)下性能行为的可接受性。

强度测试- 核实测试对象性能行为在异常或极端条件(如资源减少或用户数过多)之下的可接受性。

容量测试- 核实测试用户同时使用软件程序的最大数量。


验收测试是产品研发生命周期中的一个活动过程,指用户验证产品是否满足需求规格说明书。用户可能是最终用户也可能是外包商,如果是外包商外包的产品,验收测试时,外包商主要是针对合同的符合度进行测试,而验收后合同的符合度直接决定了后期外包商支付给客户的费用。

一、验收测试的内容

验收测试(Acceptance Testing)是在产品完成功能测试和系统测试之后、产品发布之前所进行的软件测试活动,它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保产品准备就绪,并且可以让最终用户将其用于执行产品的既定功能和任务。

验收测试的主要内容包括:制定验收测试的标准、复审配置项和执行验收测试。

1.1 制定验收测试的标准

与系统测试一样,验收测试也需要一系列的测试计划和方案。首先需要确定本次验收测试需要测试哪些种类,即测试哪些方面,如性能测试、可安装性测试、可移植性测试、易用性测试、文档测试等;然后依据测试种类安排相应的测试进度。

测试计划确定后,需要确定验收测试过程中使用的测试用例,关于测试用例的确定,一般有两种方法:一是在原系统测试阶段设计的测试用例抽取一部分,作为验收测试的用例(因为验收测试不可能对整个系统进行一次完整的测试,一般可能会抽取部分测试用例作为验收测试的用例),但该方法的缺点是,由于系统测试阶段设计的测试用例都已经过了测试,所以这些测试用例正常情况下都能正确地通过测试;二是在抽取部分测试用例的基础上添加一些特殊的测试用例,这种方法虽然花费的时间相对较长,但是验收会更全面,添加的特殊测试用例可以更好地验收需要关注的功能点。

验收测试主要关注以下几个方面的内容:

(1)软件是否满足合同规定的所有功能和性能。

(2)文档资料是否完整。

(3)人机界面是否准确,并与合同规则相一致。

(4)其他方面(如可移植性、兼容性、错误恢复能力和可维护性等)是否令用户满意。

验收测试的结果有两种:一种是功能和性能指标满足软件需求说明的要求,用户可以接受;另一种是软件不满足软件需求说明的要求,用户无法接受。项目进行到这个阶段才发现严重错误和偏差,一般很难在预定的工期内改正,因此必须与用户协商,寻求一个妥善解决问题的方法。

1.2 复审配置项

验收测试的另一个重要环节是配置项复审,在进行验收测试之前,必须保证所有软件配置项都能进入验收测试,只有这样才能保证最终交付给用户的软件产品的完整性和有效性。复审的目的是保证软件配置齐全、分类有序,并且包括软件维护所必需的细节。

对于一个外包的软件项目而言,软件承包方通常要提供如下相关的软件配置内容:

(1)可执行程序、源程序、配置脚本、测试程序或脚本等;

(2)开发类文档,主要包括《需求分析说明书》《概要设计说明书》《详细设计说明书》《数据库设计说明书》《测试计划》《测试报告》《测试用例》《程序维护手册》《程序员开发手册》《用户操作手册》《项目总结报告》等;

(3)管理类文档,主要包括《项目计划书》《质量控制计划》《配置管理计划》《用户培训计划》

《质量总结报告》《评审报告》《会议记录》《开发进度月报》等;

(4)在开发类文档中,容易被忽视的文档有《程序维护手册》《程序员开发手册》。《程序维护手册》的主要内容包括:系统说明(包括程序说明)、操作环境、维护过程、源代码清单等,编写目的是为将来的维护、修改和再次开发工作提供有用的技术信息。《程序员开发手册》的主要内容包括:系统目标、开发环境使用说明、测试环境使用说明、编码规范及相应的流程等,相当于程序员的培训手册。

对上述的交付文件,需要在合同中规定阶段提交的时间,以免发生纠纷。

在实际的验收测试执行过程中,文档审核是比较难的工作,主要原因有两个方面;一方面是由于市场需求、时间等方面的压力,文档工作被延迟和弱化,将更多的时间和精力花费在产品的研究过程中,而忽略了文档的编写;另一个方面是文档评审往往没有标准可循,不易把握其完善的好与坏。

1.3 执行验收测试

验收测试标准和复审配置项都准备好后,即可开始执行验收测试,验收测试的对象主要包括复审配置项(即文档)的测试和可执行程序的测试。验收测试是整个验收过程中的核心部分。


寂静的枫林
6楼 · 2021-04-02 18:41

负载测试- 核实在保持配置不变的情况下,测试对象在不同操作条件(如不同用户数、事务数等)下性能行为的可接受性。

强度测试- 核实测试对象性能行为在异常或极端条件(如资源减少或用户数过多)之下的可接受性。

容量测试- 核实测试用户同时使用软件程序的最大数量。


熊晓燕
7楼 · 2021-04-04 15:27

一、负载测试。负载测试的目的主要是为了测试软件系统是否达到需求文档设计的目标;例如一款软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件的整体性能。譬如微博,一有明星结婚生子等等大事,就崩了。:)


二、强度测试。也称为压力测试。强度测试是为了硬件系统是否能够达到需求文档设计的性能目标。例如一款软件在一定时期内,系统CPU利用率、内存使用率、磁盘I/O吞吐率、网络吞吐量等等。强度测试和负载测试最大的差别就在于测试的目的不同。


三、容量测试。容量测试是用来确定系统最大承受量,比如系统最大用户数,最大储存量,最多能处理的数据流量等。


来几粒速效枸杞
8楼 · 2021-04-05 19:15

性能测试类型包括负载测试,强度测试,容量测试等。

1、负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。

2、压力测试(Stress Testing):强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同。

3、容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。

征戰撩四汸
9楼 · 2021-04-06 18:48

   性能测试主要是指每个链接页面的响应时间和客户提交业务时系统处理的响应时间,当然性能 测试过程中不仅包括响应时间,还包括资源的使用,但客户只关注响应时间的长短。

  链接速度测试 链接速度是指用户单击任何一个链接,从单击链接到被链接页面内容全部显示所消耗的时间。 链接的响应时间不能太长,一般不超过 5 秒,如果链接的时间超过 5 秒,那么用户可能很难接受, 当然链接时间的长短与上网的方式(如拨号、宽带)也有关系。 由于页面上链接太多,使用手工测试很难彻底地测试完成,可以借助一些工具对链接的响应时 间进行测试,如 HttpWatch 工具。

        负载测试 负载测试(Load Testing)是通过对被测试系统不断地加压,直到超过预定的指标或者部分资 源已经达到了一种饱和状态不能再加压为止。就像举重运动员,在举重的过程中不断地增加杠铃重 量,直到运动员无法举起。 负载测试主要是测试 Web 所能承受的最大的负载能力,该方法有以下几个特点: (1)目的:找到系统最大的负载能力。 (2)环境:该方法需要在特定的环境下进行测试。 (3)手段:不断地对系统进行加压,直到系统中部分资源达到极限。

   压力测试 压力测试(Stress Testing)是指当系统已经达到一定的饱和程度(如 CPU、磁盘等已经处于饱 和状态),此时系统的业务处理能力,系统是否会出现错误。 对于 Web 系统的压力测试,最主要关注当一些系统资源处于饱和状态时,系统处理业务的能 力。要求在压力测试的情况下,Web 系统处理业务的响应时间应该正常,处理业务时,业务的错 误率不能超过 5%。同时关注多业务并发时是否会出现资源死锁,或由于资源竞争导致业务的响应 时间过长的情况。


相关问题推荐

  • 回答 9

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

  • 回答 17
    已采纳

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

  • 回答 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:失败...

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