如何做好性能测试【转】

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

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

  负载测试(Load Testing):负载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担。负载测试强调的是系统能够达到的峰值指标。

  强度测试(Stress Testing): 强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。强度测试强调的是系统在高负载情况下能够稳定工作,即在极端情况下系统的稳定性。

  容量测试(Volume Testing):确定系统可处理同时在线的最大用户数。

 如果想真的做好性能测试,需要学习的东西还是比较多的。简单列一下吧。

  1. 精通性能测试的基本概念,过程,方法论,了解性能工程;

  2. 精通1个商业性能测试工具+1个开源性能测试工具,知道工具可以做什么,不可以做什么,以及工具使用中常见的问题和解决思路;

  3. 扎实的计算机专业基础知识,包括计算机组成原理、操作系统、数据库原理、计算机网络原理;

  4. 熟悉至少1个常用的数据库产品,例如SQL Server或者 Oracle,能进行一般的数据库管理操作,熟悉SQL脚本的使用,熟悉常用的数据调优工具和常用的counter;

  5. 熟悉至少一个操作系统的原理,Windows或者Linux都可以,熟悉操作系统的体系架构、操作系统的重要基础概念,以及内存管理、存储/文件系统、驱动/硬件的管理、网络协议的实现及构成、性能的监控方法和原理,熟悉常用的counter;

  6. 熟悉至少一个web server 产品,例如apache,了解一般的配置和常用的counter;

  7. 熟悉至少一个应用服务器产品,例如tomcat,了解一般的配置,熟悉常用的服务器性能监控方法和原理,熟悉常用的counter;

  8. 至少熟悉TCP/IP协议,熟悉HTTP协议,至少见过并了解三层、四层交换或者路由器的使用和配置。了解常用的与网络性能相关的counter;

  9. 了解一般的大型企业应用的部署架构和应用架构;

  10. 了解知名大型web应用、高并发量、高流量、实时响应要求高的超大规模网站的架构和优化历程;

  11. 熟悉统计学的基础知识、常用分析方法以及实验设计方法,了解数学建模相关的知识;

  12. 熟悉专属行业的业务知识和用户场景,例如电信行业的OSS系统所涉及的业务知识和用户场景,证券交易系统所涉及的业务知识和用户场景;

  13. 大量的实际性能测试及优化经验;

  14. 积极的参与到各类圈子、社团的讨论和交流、分享中。

如何做好性能测试【转】

时间: 2024-09-30 06:37:25

如何做好性能测试【转】的相关文章

性能测试基础(一)

随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注.但是一提到性能测试,很多人就直接连想到Loadrunner.认为LR就等于性能测试,其实这是不对的.LR只是性能测试的一个工具,但性能测试不仅仅是LR.本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是工具的学习. 目录: 一. 什么是软件性能 二.不同群体眼中的性能 三.性能测试类型 四.性能测试应用场景

Web下的整体测试 --性能测试及优化思路

随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/S的测试如何做,由于工作较繁忙,对大家提出的问题也是头痛医头脚痛医脚,没有对WEB的测试过程做一个整体的概述.希望通过本篇能够让大家了解大型Web应用是如何来进行测试的. B/S下的功能测试比较简单,关键是如何做好性能测试.目前大多数的测试人员认为只要跑一些测试工具证明我的产品是可以达到性能的就ok了,为了证明而去测试是没有任何价值的,关键是要发现产品性能上

移动应用性能测试白皮书

前言 下文中说的手机测试范围不包含短信和电话功能,而是指用于通信功能之外的其他应用.如今手机已经成为大多数人的日常必需品.手机的使用量逐年增加,运行在手机上的应用也层出不穷.除了处理通常的电话和短信之外,人们也开始用手机来拓展业务,联络亲友,扩展职业圈,玩游戏,打广告,买卖商品.手机和其他移动平台的重要性不容小觑,各大商家已经开始着手开发手机版的产品,抢占这块重要的细分市场.当今时代,手机软件和网站已经成为人们从事商业活动,提高雇员业绩和接触目标市场的主要途径. 以下统计数据显示在这个智能化的时

闲说性能测试

版权声明:本文为本作者原创文章,转载请注明出处.感谢 码梦为生| 刘锟洋 的投稿 性能测试是一件看起来不简单,操作起来确更困难的事情,我认为,每认真做一次性能测试,一定会有不同收获,而每次性能测试暴露的问题,现象都不是仅仅涉及Java,tomcat这么简单,简单说就是光会写代码是无法做好性能测试的. 那么,就趁着这次性能测试的机会,重新梳理下对linux,网络IO等基本功的认识已经就性能瓶颈的定位分享下自己的心得. 背景: 本次性能测试的目的是测试使用公司内部RPC框架开发的一套接口的性能,目的

web性能测试基础 知识(引用)

1.1基本概念 并发用户:用户并发一般发生在使用比较频繁的模块中,而且遇到异常通常都是程序的问题. 用户并发数量:在线用户数量是计算并发用户数量的主要依据之一.=使用系统的用户数量*(5%~20%) 并发主要针对WEB服务器而言,是否并发的关键是看用户的操作是否对服务器产生了影响. 吞吐量:一次性能测试过程中网络上传输的数据量的总和. 吞吐率:吞吐量/传输时间,单位时间内网络上传输的数据量,也可以指单位时间内处理的客户端请求数量.吞吐率用“请求数/秒”或者“页面数/秒”来衡量. 点击率:每秒钟用

从功能测试到性能测试的转型之路

引子 以下内容选自<小强软件测试疯狂讲义>一书 正文 在测试行业也有两年了,两年的时间对于一个人的职业生涯来说不算长.但是从职业发展的角度来看,这两年却是非常重要的.有的人抓住这两年的机会,会快速的从行业新手变成行业的高手,但是有的人却一直停留在原地.我就属于后面的那种人,两年时间换了两家公司,但都是做的手工测试,因为公司的规模较大,整个测试部门都有四五十人,每个人都固定的重复同样的事情,手工测试的人员很难接触到更高级的性能测试.就是在这种工作环境下,一个人的测试技术很难得到提高.有人说,你只

【闲说】性能测试

版权声明:本文为本作者原创文章,转载请注明出处.感谢 码梦为生| 刘锟洋 的投稿 性能测试是一件看起来不简单,操作起来确更困难的事情,我认为,每认真做一次性能测试,一定会有不同收获,而每次性能测试暴露的问题,现象都不是仅仅涉及Java,tomcat这么简单,简单说就是光会写代码是无法做好性能测试的. 那么,就趁着这次性能测试的机会,重新梳理下对linux,网络IO等基本功的认识已经就性能瓶颈的定位分享下自己的心得. 背景: 本次性能测试的目的是测试使用公司内部RPC框架开发的一套接口的性能,目的

经验之谈(苍蝇式的战斗精神”和“XX性能测试”)

苍蝇式的战斗精神”和“XX性能测试” 前言:XX 性能测试终于告一段落了,心情也轻松了许多,感觉一块大石头落地了.从一开始的协助调优,到后来的天天熬性能,前前后后断断续续好几个月的时间,总算媳妇熬成婆了. (一)总体统筹 1.作为性能测试,挖掘用户需求是非常重要的.     对客户来讲,他可能只需要知道这个页面我要几秒钟就能看到,不能低于几秒钟,超过几秒我就接受不了了.或者说我需要这个系统能支持多少用户,以后公司发展了,还需要支持更多的用户使用等等.这个时候我们就要进行需求的分析和细化,把这个几

性能测试学习阶段性总结

2关键词 性能测试中的关键词有响应时间.并发用户数.吞吐量.性能计数器.思考时间,这是性能测试中常用的几个概念,必须要有清晰的认识. (1)响应时间 响应时间的定义可以参考下图,通常的响应时间是指从C1一直到C2全部的时间,这里我想补充的一个知识点是,由于前端性能这些年越来越受重视,用户感受到的时间并不是"客户端收到最后一个字节的时间",而是越来越多的引入了"用户感受到的响应时间".两者的区别在数据量庞大,页面渲染需要花费大量时间的情况下极为明显,即,我们优化系统响