`
小麦麦子
  • 浏览: 28855 次
文章分类
社区版块
存档分类
最新评论

软件并发性能测试是什么,有什么作用?

阅读更多

      在软件行业发展如火如荼的今天,软件测试岗位的重要性愈发凸显,而软件测试中,最重要的非性能测试莫属,今天小编将为大家分享的就是性能测试相关知识,希望对大家有帮助。

性能测试在软件质量保障中有着至关重要的作用,它包括的测试内容丰富多样。在中国,性能测试主要包括三方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。

其中在应用在客户端的应能测试,是站在客户的角度上进行测试,测试的入口是客户端,主要目的是为了检测软件的应用性能,保证客户友好度。这个方面的性能测试主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能测试是重点,下面我们就一起来看看并发测试相关知识点。

 

1、什么是并发性能测试?

并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。负载测试(Load Testing)是确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统组成部分的相应输出项,例如通过量、响应时间、CPU负载、内存使用等来决定系统的性能。负载测试是一个分析软件应用程序和支撑架构、模拟真实环境的使用,从而来确定能够接收的性能过程。压力测试(Stress Testing)是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

 

2、并发性能测试的目的

并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。

当一家企业自己组织力量或委托软件公司代为开发一套应用系统的时候,尤其是以后在生产环境中实际使用起来,用户往往会产生疑问,这套系统能不能承受大量的并发用户同时访问? 这类问题最常见于采用联机事务处理(OLTP)方式数据库应用、 Web 浏览和视频点播等系统。这种问题的解决要借助于科学的软件测试手段和先进的测试工具

 

举例说明:电信计费软件

众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个用户看起来简单的两个步骤,但当成百上千的终端,同时执行这样的操作时,情况就大不一样了。如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者不可能在发生问题后才考虑系统的承受力, 预见软件的并发承受力, 这是在软件测试阶段就应该解决的问题。

目前,大多数公司企业需要支持成百上千名用户,各类应用环境以及由不同供应商提供的元件组装起来的复杂产品,难以预知的用户负载和愈来愈复杂的应用程序,使公司担忧会发生投放性能差、用户遭受反应慢、系统失灵等问题。其结果就是导致公司收益的损失。

如何模拟实际情况呢? 找若干台电脑和同样数目的操作人员在同一时刻进行操作,然后拿秒表记录下反应时间? 这样的手工作坊式的测试方法不切实际,且无法捕捉程序内部变化情况,这样就需要压力测试工具的辅助。

测试的基本策略是自动负载测试,通过在一台或几台PC机上模拟成百或上千的虚拟用户同时执行业务的情景,对应用程序进行测试,同时记录下每一事务处理的时间、中间件服务器峰值数据、数据库状态等。通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能,确定问题所在以及优化系统性能。预先知道了系统的承受力,就为最终用户规划整个运行环境的配置提供了有力的依据。

 

3、并发性能测试前的准备工作

在开展具体的测试工作前,首先要做的就是配置测试环境,这个环节相当重要,如果不合适会严重影响测试结果的真实性和正确性。

测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境。

一个充分准备好的测试环境有三个优点:一个稳定、可重复的测试环境,能够保证测试结果的正确;保证达到测试执行的技术需求;保证得到正确的、可重复的以及易理解的测试结果。

以上就是软件性能测试中并发性能测试相关知识,可能概括得还有些不全面的地方,欢迎大家补充分享。

 

分享到:
评论

相关推荐

    软件性能测试过程详解与案例剖析

    第1章 软件性能测试基本概念 1.1什么是软件性能 1.1.1用户视角的软件性能 1.1.2管理员视角的软件性能 1.1.3开发视角的软件性能 1.1.4总结 1.2软件性能的几个主要术语 1.2.1响应时间 1.2.2并发用户数 1.2.3吞吐量 ...

    软件测试经典面试题 (超实用)

    13、QTP中的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能...

    Jemeter高并发性能测试工具,中文版

    Jemeter高并发性能测试工具,中文版。可以进行接口调试、大并发测试。并发统计,接口数据流转测试。 JMeter作为一个高并发性能测试工具,具有以下优点: 广泛的协议支持:JMeter支持多种协议和技术,包括HTTP、...

    软件测试经典面试题

    13、QTP中的Action有什么作用?有几种? 6 14、TestDirector有些什么功能,如何对软件测试过程进行管理? 7 15、你所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、...

    性能测试进阶指南全

    在软件性能测试范畴内就有很多,诸如并发测试、压力测试、基准测试、测试场景等概念和名词,这让刚接触性能测试的新手眼花缭乱,目不暇接。但我们如果能深入软件性能测试的本质,从哲学的角度看问题,找出其内在联系...

    软件性能测试(并发负载压力)测试分析

    软件性能测试(并发负载压力)测试分析分析原则:具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)查找瓶颈时按以下顺MILY:宋体;mso-ascii-font-family:"TimesRoman?;mso-hansi-font-...

    测试人员面试题(为什么要在一个团队中开展软件测试工作?)等

    性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量...

    软件性能测试并发数量计算公式(整理)

    注意,由于测试过程中,每个线程都是以尽可能快的速度发请求,与实际用户的使用有极大差别,所以,此数据不等同于实软件性能测试计算公式(整理)术语及缩写词 测试时间:一轮测试从开始到结束所使用的时间并发线程数...

    性能测试面试题精选(含答案)

    3) 性能测试包含的方法有哪些(至少列举5种)? 答案:SEI 负载测试计划过程,RBI方法,性能下降曲线分析法,Loadrunner和Jmeter提供的性能测试方法,PTGM模型。 4) 描述性能测试的步骤? 1、业务学习 2、需求...

    这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目

    这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目。 【软件测试面试问题】 本文收录软件测试面试过程中常见的面试题.一些问题是从网上搜罗而来,...

    软件性能测试

    本文主要介绍软件性能测试,大并发测试,以及压力测试。

    RabbitMQ性能测试报告

    RabbitMQ性能测试报告,对rabbitmq容器内的单机模式和集群模式进行了压力测试盒稳定性测试。

    软件测试领域,性能测试报告模板

    某某某软件项目性能测试报告,可编辑的word文档,有详细的表格和图表。有以下内容 1 性能测试概述 1.1 背景 1.2 测试目标 2 测试环境 2.1 硬件环境 2.1.1 测试环境拓扑结构图 2.1.2 测试环境软/硬件配置 2.2 软件...

    软件性能测试与调优指南

    1.1. 性能测试目标 7 1.2. 性能测试类型 7 1.3. 性能测试阶段 7 1.4. 性能测试过程 8 2 分析性能需求 8 2.1. 了解系统性能需求 8 2.2. 建立数据模型 9 2.3. 分析性能需求、确定合理性能目标: 9 3 制定性能测试计划 ...

    Disk Bench 磁盘性能测试

    ATTO Disk Benchmark是由ATTO公司出品的一款磁盘/网络性能测试工具,该软件使用了4MB的测试包,数据包按0.5K、1.0K、2.0K直到到1024KB进行分别读写测试,测试完成后数据用柱状图的形式表达出来。很好的说明了文件...

    软件测试中性能测试,负载测试,压力测试有什么区别

    在网上看到了一篇很详细的解释,贴在这里和大家分享一下:性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试软件测试中性能测试,负载测试,压力测试有什么区别对于性能测试,负载测试,...

    网络压力机客户端v1.0.2023.613,一款支持高并发连接、大数据收发、自定义交互流程等特点的网络自动化及性能测试客户端软件

    网络压力机客户端(网络自动化及性能测试压力机客户端)是一款用于网络自动化及性能测试的客户端应用软件,主要实现基于自定义网络交互流程的网络协议和性能自动化测试。网络压力机客户端主要运行于X86计算机的32/64...

    软件性能测试方案操作模板

    在当前生产环境下,对xx系统进行单交易基准测试、单交易负载测试、混合交易负载测试、稳定性测试、异常测试、带宽容量测试,系统最大的并发用户量,发现性能瓶颈并协助进行解决,并给出生产环境上线的用户量与环境...

Global site tag (gtag.js) - Google Analytics