性能测试总结(bs架构系统)参考及其引用

上传人:子 文档编号:41833094 上传时间:2018-05-31 格式:DOC 页数:4 大小:25.50KB
返回 下载 相关 举报
性能测试总结(bs架构系统)参考及其引用_第1页
第1页 / 共4页
性能测试总结(bs架构系统)参考及其引用_第2页
第2页 / 共4页
性能测试总结(bs架构系统)参考及其引用_第3页
第3页 / 共4页
性能测试总结(bs架构系统)参考及其引用_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《性能测试总结(bs架构系统)参考及其引用》由会员分享,可在线阅读,更多相关《性能测试总结(bs架构系统)参考及其引用(4页珍藏版)》请在金锄头文库上搜索。

1、性能测试总结性能测试总结(BS(BS 架构系统架构系统) )参考及其引用参考及其引用性能测试总结(BS 架构系统)参考及其引用1、概述对于目前以 B/S 结构为主的产品来说,性能是一项必测的内容。关于性能方面的测试,在很多地方又被细分为:负载测试、强度测试、容量测试、压力测试等等。这种细分在概念描述上有一些用处,但在实际工作中很少会只单独的进行其中的某一项测试,实际测试基本上都是交叉性的。我们这里把所有与性能相关的测试统称为性能测试,不做具体区别。我们在这里所说的性能测试,指的是对系统整体性能的测试,不涉及单元模块的性能检测。我们在这里讨论的内容主要是基于 B/S 架构的应用。要讨论性能测试,

2、很难不涉及测试工具,我们在这里以 MI 公司的 LoadRunner 为默认的测试工具。2、性能测试的介入时机性能测试应该在什么时候开始?对测试人员来说,在产品的功能稳定下来后,就应该尽早开始对产品进行性能测试。一般建议在产品的 3 轮完整功能测试后开始。3、测试过程性能测试的整体测试过程如下:3.1 制定性能测试计划3.2 搭建测试环境3.3 编写测试程序/脚本3.4 测试执行和分析3.5 编写测试报告,结束测试4、过程说明各个子过程的具体说明:4.1 制定性能测试计划分析被测试系统的情况,收集性能测试需求。制定测试计划,形成文档。测试计划应考虑以下内容:测试对象和场景。即我们要测试的内容是

3、什么。系统最后对外提供的功能有很多,我们不可能也没有必要对系统所有的功能点都进行性能测试。挑选性能测试对象的一般原则是:选取那些在系统实际投入使用后,并发访问量较大的、算法比较复杂的、占用系统资源较多的功能点,也就是压力点。设定好要测试的压力点后,需要详细的描述出具体的操作过程,以及预期应该达到的性能指标。注:在制定测试计划时,对于系统预期应该达到的性能指标,常常是不能获得一个准确的数字。但即使是在没有任何参考数据的情况下,也应该和开发人员一起,设定一个初步的性能指标,作为后面测试的一个参照。有一个初步指标,也比没有任何指标要好。测试环境。具体包括:选用什么样的硬件环境(计算机配置,网络结构)

4、;什么样的软件环境(操作系统,数据库,应用服务器, Web 服务器);多大的数据量(数据库,文件系统)。需要监控的资源。进行性能测试时,需要监控的系统软硬件资源的占用情况。这和产品的具体情况有关,一般可以考虑的因素包括: CPU 使用情况、 Memory 的使用情况、磁盘的 I/O 、网络的占用情况、数据库运行状况、 Web/ 应用服务器运行状况等。测试工具。选用什么工具进行性能测试,是自己开发,还是选用第三方的测试工具。进度安排。各阶段的工作内容、时间安排。4.2 搭建测试环境依照测试计划中的测试环境要求,搭建实际的测试环境,安装配置还好硬件、软件,准备好测试数据。4.3 编写测试程序/脚本

5、编写实际的测试程序或脚本。如果能够使用现有的成熟测试工具则尽量选用,如果现有工具不能满足测试要求,则需要编写定制的测试程序。同时,要为脚本编写说明文档,文档的内容主要是脚本的名称,以及其对应的测试内容。4.4 测试执行和分析设定多种测试场景组合,反复运行测试,记录结果数据,逐步优化系统,最后达到一个可接受的性能结果。测试执行过程中,注意每次测试后下次测试开始前的测试环境恢复工作。性能测试和功能测试一样,也有测试迭代的过程,也会有产品版本的更新。在性能测试过程中,需要和开发人员协同工作,一起调优系统。4.5 编写测试报告,结束测试整理测试数据,总结测试结果,编写测试报告,结束测试。附录 1 保证

6、 LoadRunner 测试脚本的正确性在用 LoadRunner 编写完测试脚本后,要保证脚本在以下情况下能够正确运行:在脚本编辑器中:单用户单循环运行脚本;单用户多循环运行脚本。在 controller 中:多用户单循环运行脚本;多用户多循环运行脚本。附录 2 性能测试术语解释测试场景:包含一个或多个脚本,设定并发数量,运行方式,模拟系统在现实中的一个情景。事务:是指一组相关的操作,是性能测试中的计时单位。比如登录应用系统就可以作为一个事务。集合点:设置集合点后,先到达的请求会等待,直到所有的请求都到达,然后一起发送请求。设置集合点,是为了进行更严格和精确的并发测试。checkpoint

7、:也叫检查点。和功能测试一样,性能测试也需要检验结果的正确性。当返回标准的 HTTP 错误时(状态码不是 200 +时),Loadrunner 能够识别出来,但如果返回的不是标准 HTTP 错误,Loadrunner 则无法识别,这时只能通过我们设置的 check point 来发现错误。参数化:为了更真实的模拟现实操作,我们经常需要对测试输入进行参数化。比如登录时的用户名。关联:对于脚本中动态变化的部分,需要对其进行参数化, Loadrunner 提供了对这种变量进行参数化的功能,叫做关联。比如下面这种情况: 在一个基于 WEB 的应用中,用户每次登录时会被服务端赋予了一个 SessionI

8、D ,该用户的后续操作都必须给出这个 SessionID 。在这种情况下,由于被赋予的 SessionID 是由服务端给出的,每次执行脚本时,获得的 SessionID 都会不同,因此就需要在脚本中取得用户每次登录,服务端返回的 SessionID ,在后续步骤中使用。这时我们就需要对 SessionID 进行参数化。即 Loadrunner 提供的关联功能。迭代次数:在性能测试中,对于一个场景,我们需要运行多次取其平均值,即迭代运行多次。目的是为了避免意外因素对测试结果的影响。think time :思考时间。在进行长时间的稳定性测试时,要考虑在脚本中加入适当的 think time ,来更好的模拟现实中的情况。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号