软件性能测试 - 2

原创 2004年06月02日 10:01:00

 

我们知道软件架构在实际测试中制约着测试策略和工具的选择。如何选择性能测试策略是我们在实际工作中需要了解的。一般软件可以按照系统架构分成几种类型:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

c/s

client/Server 客户端/服务器架构

基于客户端/服务器的三层架构

基于客户端/服务器的分布式架构

b/s

基于浏览器/Web服务器的三层架构

基于中间件应用服务器的三层架构l

基于Web服务器和中间件的多层架构l

 

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

 

由于工程和项目的不同,所选用的度量,评估方法也有不同之处。,不过仍然有一些通用的步骤帮助我们完成一个性能测试项目。步骤如下

1.  制定目标和分析系统

2.  选择测试度量的方法

3.  学习的相关技术和工具

4.  制定评估标准

5.  设计测试用例

6.  运行测试用例

7.  分析测试结果

 

制定目标和分析系统

    每一个性能测试计划中第一步都会制定目标和分析系统构成。只有明确目标和了解系统构成才会澄清测试范围,知道在测试中要掌握什么样的技术。

   

目标:

1.  确定客户需求和期望

2.  实际业务需求

3.  系统需求

系统组成

    系统组成这里包含几方面含义:系统类别,系统构成,系统功能等。了解这些内容的本质其实是帮助我们明确测试的范围,选者适当的测试方法来进行测试。

    系统类别:分清系统类别是我们掌握什么样的技术的前提,掌握相应技术做性能测试才可能成功。例如:系统类别是bs结构,需要掌握 http协议,java,html等技术 。或者是cs结构,可能要了解操作系统,winsock,com等。所以甄别系统类别对于我们来说很重要。

    系统构成:硬件设置,操作系统设置是性能测试的制约条件,一般性能测试都是利用测试工具模仿大量的实际用户操作,系统在超负荷情形下运作。不同的系统构成性能测试就会得到不同的结果。

    系统功能:系统功能指系统提供的不同子系统,办公管理系统中的公文子系统,会议子系统等,系统工能是性能测试中要模拟的环节,了解这些是必要的。

选择测试度量的方法

经过第一步,将会对系统有清醒的认识。接下来我们将把精力放在软件度量上,收集系统相关的数据。

度量的相关方面:

* 制定规范

* 制定相关流程, 角色,职责

* 制定改进策略

* 制定结果对比标准

 

学习的相关技术和工具

 

性能测试是通过工具,模拟大量用户操作,对系统增加负载。所以需要掌握一定的工具知识才能进行性能测试。大家都知道性能测试工具一般通过winsock,http等协议纪录用户操作。而协议选择是基于软件的系统架构实现(web一般选择http协议,cs选择winsock协议),不同的性能测试工具,脚本语言也不同,比如rational robot中vu脚本用类c语言实现。

  开展性能测试需要对各种性能测试工具进行评估,因为每一种性能测试工具都有自身的特点,只有经过工具评估,才能选择符合现有软件架构的性能测试工具。确定测试工具后,需要组织测试人员进行工具的学习,培训相关技术。

 

软件性能测试完整指南

译文 | 软件性能测试完整指南 作者 | Angela Stringfellow 来源 | DZone 原文 | https://dzone.com/articles/a-com...
  • abdstime
  • abdstime
  • 2017年05月26日 13:50
  • 791

软件性能测试的几种方法

首先我们来看看什么是软件性能?         软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。 表明了软件系统对时间及时性及资源经...
  • youngyunq
  • youngyunq
  • 2015年11月27日 22:27
  • 6062

精通软件性能测试与LoadRunner最佳实战

https://shop104458099.taobao.com
  • zxy13167201381
  • zxy13167201381
  • 2017年05月25日 09:58
  • 363

二、Instrument之Leaks工具

一、Instruments打开Instruments调试工具控制栏,三个方法: (1)、按下Command + I打开Instrument; (2)、Xcode->product->profi...
  • xiaoxiaobukuang
  • xiaoxiaobukuang
  • 2016年04月07日 13:54
  • 1119

软件性能测试知识点总结

第一章 软件性能概述 1.1软件性能基础 1.1.1软件性能的概念 软件性能是与软件功能相对应的一种非常重要的非功能特性,表明了软件系统对时间及时性与资源经济性的要求。对于一个软件系统,运行时执...
  • u011484013
  • u011484013
  • 2016年04月17日 19:59
  • 2232

软件性能测试论文草稿

  • JAVAZHICHIZHE
  • JAVAZHICHIZHE
  • 2009年12月22日 22:12
  • 2448

软件性能测试面试题二

1、你们怎么开展性能测试的? 答: 需求确认-> 测试方案->准备环境(硬件,软件)->测试工具选择->测试数据准备->脚本录制开发->系统调优->测试报告 2、性能测试流程 答:获取测试需求->测试...
  • qq_23101033
  • qq_23101033
  • 2017年07月11日 15:27
  • 348

单机与网络性能测试

对于单机软件进行性能测试,关注的目标一般为: 业务处理的时间 是否存在内存泄露?有没有申请一些没有必要的资源?资源的释放是否完全? 最低或者建议的配置如何,给出推荐值 提示:单机软件的性能测试不能使用...
  • lluozh2015
  • lluozh2015
  • 2015年10月10日 14:20
  • 659

软件性能测试概述(1)

性能是个日常生活中我们广泛提及的词语,比如买计算机、买车,我们都会问“性能怎么样?”,我们都期望到手的东西性价比是最高的。对于不同的东西,性能代表的意义也不尽相同,比如计算机的性能,通常是指运行程序的...
  • jhyxzsf
  • jhyxzsf
  • 2016年02月17日 11:08
  • 374

性能测试思维导图(云层)

  • qiu5213173
  • qiu5213173
  • 2015年05月30日 11:37
  • 1116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:软件性能测试 - 2
举报原因:
原因补充:

(最多只允许输入30个字)