软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍

软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍

ID:10881987

大小:1.13 MB

页数:23页

时间:2018-07-08

软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍_第1页
软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍_第2页
软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍_第3页
软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍_第4页
软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍_第5页
资源描述:

《软件性能测试实施-之-测试脚本准备与执行-基于robot、loadrunner、jmeter、webload介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、测试脚本准备与执行基于RationalRobot、LoadRunner、JMeter、WebLOAD测试工具进行介绍lyt19823027@sina.com2009年8月III目录测试脚本准备与执行I目录II一引子1二测试脚本的准备工作22.1明确被测系统架构22.1.1B/S或C/S22.1.2系统层次22.2理解被测系统技术背景22.2.1通信协议22.2.2不同技术具有的特征3三脚本录制33.1选择录制的客户端43.2选择录制的协议43.3选择字符集编码43.4设置请求资源的类型53.5是否包含HTTP头或响应信息5四测试脚本编辑与调试54.1测试脚本能

2、够真实模拟客户端行为64.1.1问题描述64.2.2获取服务端响应信息中的数据64.2测试数据的分布(参数化)符合业务需求74.2.1问题描述74.2.2实现数据池功能84.3统计请求的响应时间104.4测试业务的并发能力114.4.1问题描述114.4.2实现集合点功能12III4.5验证业务结果的正确性124.5.1问题描述124.5.2通过服务端响应信息判断业务处理的正确性124.6自定义测试结果输出到文件144.6.1问题描述144.6.2写数据到本地文件(测试工具中)15五测试执行155.1操作间隔时间控制155.2调度测试脚本165.3执行计划16

3、5.4多压力机调度165.5IP欺骗175.6客户端缓存状态模拟175.7超时时间设置185.8GZip设置18III测试脚本准备与执行测评部开发组一引子在功能测试、性能测试、接口测试、安全测试等许多测试中,为了提高测试的准确性和执行效率,方便测试的回归,我们常常需要准备测试脚本。下面是对测试脚本一些特征的描述:ü测试脚本的实质目的就是接管系统的客户端行为。ü测试脚本必须能模拟业务正确进行。ü测试脚本通常记录协议级的交互(多数功能测试脚本是通过记录事件而生成)。ü测试脚本与服务器的所有交互流程与被测系统提供的界面(B/S系统为浏览器,B/S系统为客户端)与服务

4、器的所有交互保持一致。如Web应用系统,其性能测试脚本记录的与浏览器所有HTTP级别的交互(请求与响应),与在客户端上进行的交互应当是完全一致的。ü性能测试脚本中的数据需尽量模拟真实业务场景下的数据分布,避免由于服务端Cache而产生系统性能好的假象。ü针对应用程序的安全测试脚本不拘泥于上述约束,其主要目的是为了绕开客户端验证,直接检验服务端的安全性。ü明确测试的目的,可以更好的准备测试脚本。ü……本文旨在阐述测试脚本的产生过程,并简单介绍如何调度测试脚本实施测试,为测试人员(尤其的初级测试人员)提供准备测试脚本和测试执行的参考。本文档为测试脚本的准备与执行提

5、供一个基本思路,涉及内容以性能测试脚本为主,本文档无法成为整个性能测试实施的指导。20测试脚本准备与执行测评部开发组二测试脚本的准备工作2.1明确被测系统架构2.1.1B/S或C/S明确系统是B/S系统,还是C/S系统。明确系统架构后,可以进一步分析该架构使用的技术,如B/S(无论是.NET架构还是J2EE架构)的通信协议必然是HTTP(或建立在HTTP之上的协议,如SOAP等);C/S系统可能采用任何协议,这就需要通过阅读系统文档或直接与开发人员交流明确相关信息。2.1.2系统层次软件系统(主要指基于网络的系统)已经存在两层、三层或者四层的系统,由于我们的测

6、试脚本通常只是接管客户端行为,仅与直接接触客户端的服务器打交道,我们只需要了解客户端与其打交道的服务端的通信状况。另外一种情况是,整个系统由多个系统构成,我们需要将被测的系统独立开,接管其与其他系统的交互,此时需要模拟其他系统与被测系统进行通信(这里就不是简单的客户端的概念了)。2.2理解被测系统技术背景理解被测试系统应用的各种技术,可以极大的帮助测试脚本的准备工作,有利于解决测试过程中遇到的各类问题。开展一个系统的测试以前,最好先和开发人员了解一下他们在开发过程中都用了些什么技术,数据流是用什么协议封装的,还要了解我们要测试的系统的网络结构,服务器的配置等问

7、题;另外,要知道系统客户端和所有交互的服务器间的协议,这中间就可能涉及到使用何种中间件的问题。2.2.1通信协议脚本录制前通信协议的选择,直接关系到测试工具20测试脚本准备与执行测评部开发组会捕获到什么样的数据包,因此我们需要明确被测系统使用何种方式进行通信。常见的通信方式包括:lHTTP或HTTPS协议:主要见于B/S系统,也不排除C/S系统;如果是B/S系统返回的信息是标准格式的数据:HTML、JSON、XML等,若是C/S系统,则返回数据可以是用户定义的任意数据格式。lSocket协议:Socket通信是众多网络协议(较高层的协议,如HTTP)的基础,大

8、多数非B/S系统都使用该协议通信。l与

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。