性能测试准备工作及步骤

性能测试是一项浩大的工程,若你只想随便找台机器装上ld后,造几条数据,弄几个并发用户简单跑一下出来结果就可以万事大吉了,那你就大错特错了!(这样得出的测试结果没有任何价值和意义,当然更无法依此评估出你贵公司系统的性能了。
性能测试真正开始执行之前除了编写详细的性能测试计划【所需的资源(软件+硬件+人力)】、设计测试脚本、准备测试数据、搭建测试环境外,还需要注意一下细节:

如何保证性能测试的顺利开展和执行?
1.首先考虑你性能测试的目标是什么,需要哪些人员协助你才能完成,然后协调相关人员(DBA、网管、开发人员等),保证在真正开展过程中能有效得到他们的协助和支持(性能测试不是一个人就能完成的,除非你“全才”啦);

2.你计划中需要申请的资源,比如运行contoller的机器,是否符合你的预期要求,Cpu是否有足够的处理能力,安装的操作系统是否符合你的要求(loadrunner9.5除load Generator外都不能安装在64位机操作系统下,若没看清楚安装文件(安装程序下help/install.pdf)中system requirements for installing说明的话,你安装完成会发现自己白忙活了,还得重装OS,然后重来一次);

3. 你要测试的程序是否功能都没问题了,若程序还有变更,请千万不要在录制部分后又变更了,你需要的版本是一个功能稳定的版本,能顺利录制脚本的的版本);
4.  在测试执行前你是否召集开发和相关人员对程序中明显需要优化的地方(你功能测试执行时系统有些功能就无法忍受的慢)进行了优化,这样可以大大缩短你的性能测试周期;
5. 在选择loadrunner工具前,一定要慎重,你的程序设计语言和架构及其所运用的技术,此工具是否都支持,不然后续你需要自行开发的脚本就太多了,可能面临重新选择测试工具的严重问题);

6. 分险分析:技术风险、风险分析、分险应对措施和风险监控方法。

设计测试脚本?

1. 识别可能的系统性能问题,多与相关人员分析讨论。
2. 你所测系统的重点业务是什么?都有哪些角色参与?业务逻辑是什么样的?用户频繁使用的功能是否都考虑周全了?
3. 参数化数据的来源?都需要哪些检查点?脚本的精简程度?

准备测试数据?

1. 基础数据:要更符合实际需求,人员、角色、初始化数据等;
2. 业务数据;要更符合实际业务,数据最好不要相同的数据,无效的数据,要类别丰富、覆盖所有业务逻辑的基础数据;可以通过自动化工具直接生成;数据库脚本生成(单一数据,关联几个表的数据最好不用脚本生成);用ld生成。

搭建测试环境?
1. 网络(带宽、可使用的有效ip地址个数);
2. 服务器的配置;
3. 当前测试环境的局限性(无法模拟的测试环境都有哪些)。

需求分析和需求转化

客户的性能需求不可测试、没有需求、需求模糊,要通过与客户、开发人员的沟通获得可测试、可衡量和可量化的性能需求
1.8/2原则

2.经验值

3.平均并发用户数C=nL/T(n:用户数量[login session的数量],L:用户平均使用时长[login session的时长],T:考察的时间段)

4.并发用户峰值:C1=C+3√C

时间: 2024-08-29 04:26:36

性能测试准备工作及步骤的相关文章

nGrinder性能测试框架安装步骤

nGrinder3.4.1 支持JDK1.8 github地址:https://github.com/naver/ngrinder/releases 安装步骤: 安装jdk 安装Tomcat 安装nGrinder 3.1 下载grinder-controller-3.4.1.war(地址:https://github.com/naver/ngrinder/releases ) 3.2 把下载好的包放到Tomcat的webApps文件夹中3.3 修改Tomcat/bin目录下的 catalina.

Jmeter 继续性能测试

最近应公司要求,继续对公司的某一个服务器进行性能测试主要测试步骤及测试数据如下: 1. 突然并发测试: 使用N * 10的请求量在1秒钟内并发到服务器,查看服务器响应速度的方式来测试. 其中N代表线程,即模拟了N个用户,10代表重复次数 测试完这组数据之后分析,突然发现这性能差的真有点离谱,没办法,只能硬着头皮继续测试... 分析: 从四组数据来分析看,服务器的合理化并发值应该在10-20之间. 如果并发超过20,可能会造成,服务器平均相应时间超长,1s以上的响应时间,就会造成客户流失或者无法等

性能测试艺术(1)

为什么要进行性能测试? 什么是好的与坏的性能?为什么性能测试在软件开发生命周期(SDLC software development life cycle)中很重要? 性能不佳的应用通常无法实现企业预期利益,花费了大量时间和金钱,但是却在用户中失去了信誉. 相比功能测试和验收测试(OAT operational acceptance testing),性能测试容易被忽略,往往在发布之后碰到性能和扩展性问题才意识到重要性. 最终用户眼中的性能 性能"是用户最终的感受.性能优异的应用在最终用户执行某项

什么是性能测试?

什么是性能测试?      压力测试软件性能测试是一种测试类型,旨在确定系统的性能以衡量性能,验证或验证系统的质量属性,例如在各种负载条件下的响应性,速度,可伸缩性,稳定性.在混合负载条件下对系统进行了测试,并检查了系统在各种工作负载下响应所需的时间.软件性能测试涉及对被测应用程序的测试,以确保应用程序在各种负载条件下都能按预期工作.性能测试的目标不仅是发现系统中的错误,而且还要消除系统中的性能瓶颈 为什么要进行性能测试? 投入市场之前,应在各种负载条件下对软件系统进行速度,稳定性和可伸缩性测试

性能测试工具基本工作原理及仿真能力比较

性能测试的基本概念 性能测试:是指在特定情况下测试系统如何执行的.资源的使用.可扩展性和可靠性也是性能测试的范畴.性能测试是性能工程的一个子集,主要发现软件架构以及设计导致的性能问题. 性能测试的目标:主要目标是测出系统运行的性能指标基线,我们在测试中也可能测试一些业界定义的性能指标基线.性能测试的目的不是寻找应用程序的缺陷,它更加重要的目的是测试基线以及程序的标准性能.性能测试特征就是关注测试性能测试的结果 以及持续的监控. 性能测试工具分类 性能测试工具主要包括服务端性能测试工具和客户端性能

《Python开发实战》

<Python开发实战> 基本信息 作者: (日)BePROUD股份有限公司 译者: 盛荣 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115320896 上架时间:2014-5-6 出版日期:2014 年5月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件与程序设计 > Python 更多关于>>><Python开发实战> 编辑推荐 真实项目中的经验总结 行业精英们的智慧结晶 团队开发环境的搭建与管理 /

IOS 开发环境,证书和授权文件等详解

一.成员介绍 1.    Certification(证书) 证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种: 1)    Developer Certification(开发证书) 安装在电脑上提供权限:开发人员通过设备进行真机测试. 可以生成副本供多台电脑安装: 2)      Distribution Certification(发布证书) 安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序. 不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在

cocoapods的安装,使用,卸载,以及你可能会遇到的坑..

首先, 不会用cocoapods的话如过你接手某些新项目是用cocoapods写的你会疯, 其次他真的很好用, 当然某些坑也是存在的,比如你用它导入了AFNetwork然后你需要修改一些AF的内部的代码以适应你项目的特殊需求,这时候cocoapods就会报错, 报错, 报错- OK,下面步入正题 在安装CocoaPods之前,首先要在本地安装好Ruby环境.MAC系统自带ruby环境但是某些老旧机型可能ruby版本过低会报错,不过更新一下就好,而安装ruby需要RVM . 步骤0 - 准备工作

iOS证书详解--再转

一.成员介绍1.    Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1)    Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试.可以生成副本供多台电脑安装:2)      Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序.不可生成副本,仅有配置该证书的电脑才可使用:(副本制做介绍在下面Keycha