首页 > 知识点讲解
       测试脚本录制、编写与调试
知识路径: > 测试技术的分类 > 应用负载压力测试 > 负载压力测试实施 > 
相关知识点:98个      
        测试脚本指Vuser脚本,即虚拟用户回放所使用的脚本。脚本的产生可以采用录制、编写或者录制加编写混合模式,初始生成的脚本经过增强编辑之后,必需再经调试才可用。
        Vuser脚本的结构和内容因Vuser类型的不同而不同。例如,数据库Vuser脚本总是包含三部分,是在一段类似C语言并且包括对数据库服务器的SQL调用的代码中编写的。相反,GUI Vuser脚本只有一个部分,并且是用TSL(测试脚本语言)编写的。下图概述了开发Vuser脚本的过程。
        
        开发Vuser脚本的过程
        首先,来了解录制脚本。在一般的测试过程中,录制脚本所占比例较大,测试工具提供了大量录制Vuser脚本的工具,并且可以通过将控制流结构和其他测试工具的API添加到脚本中来增强该基本脚本。然后,配置运行时设置。运行时设置包括迭代、日志和计时信息以及定义Vuser在执行Vuser脚本时的行为。要验证脚本是否能正确运行,请以单独模式运行该脚本。如果脚本运行正确,则将其合并到方案中。
        那么,录制哪些内容呢?主要录制用户在客户端应用程序中执行的典型业务流程。测试工具通过录制客户端和服务器之间的活动来创建脚本。例如,在数据库应用程序中,测试工具的脚本生成器(VuGen)会监控数据库的客户端,并跟踪发送到数据库服务器和从数据库服务器接收的所有请求。如下图所示为录制活动创建脚本。
        
        录制活动创建脚本
        用VuGen创建的每个Vuser脚本都可以通过执行对服务器API的调用来直接与服务器通信,而不需要依赖客户端软件。这样,便可以使用Vuser来检查服务器性能(甚至在客户端软件的用户界面完全开发好之前)。如下图所示为API调用生成脚本。
        
        API调用生成脚本
        此外,当Vuser与服务器直接通信时,不需要在用户界面中耗费系统资源。这样就可以在一个工作站中同时运行大量Vuser,进而可以使用很少的测试计算机来模拟非常大的服务器负载。
        测试工具都留有手工编写脚本的入口,例如C script、Java script、VB以及汇编语言等,并且提供相应测试类型的API,测试人员在此环境下可以编程生成脚本。
        脚本的调试也是非常重要的工作,例如我们要调试C/S脚本,那么应该注意些什么呢?
        对于C/S结构的脚本,在数据量大时,脚本非常庞大,如果全部看一遍,根本是不可能的。对于这种脚本的调试,应注意以下几个方面。
        . 动态数据的处理。
        我们经常会碰到某个表单的编号是记录在另一个表中的,程序通过查询这个表,并加1来获取到这个编号。对于这种问题,可以分解为以下3步(以ORACLE数据库为例)。
        ①获取数据,可使用lrd_ora8_save_col函数。
        ②函数值加1处理,可使用lr_param_increment函数。
        ③替换处理,即把Update中的具体值替换为我们获取并处理好的参数就可以了。
        . 参数化过程。
        这一过程,我们所关注的,不过是Insert及Update语句。将这些语句中违反数据库约束的地方进行参数化就可以了。而且仅关注这些语句,基本上就可以搞清楚整个程序的处理流程。理清关系,作参数时直接Replace All(录制脚本时注意使用的数据最好有特点,这样替换过程中就不会把不该替换的也替换了)就可以了。
 
 相关知识点:
度量系统容量
测试案例制定
Web网站故障分析举例
在执行期间查看Vuser
分析应用程序
优化调整设置
负载压力测试实施步骤
Oracle与提高性能有关的特性
描述系统配置
确定测试的时间
测试需求内容
案例二:通用应用系统性能评测环..
测试环境的基本原则
故障分析
自己动手编写测试工具
测试策略
测试数据准备
测试工具准备
任务分布
度量最终用户响应时间
经验探讨
配置Vuser组中的Vuser
用户概况图方法
分区
负载压力测试工具选择
创建Vuser组
查看硬件或软件升级
定义测试目标
测试协议选择
测试环境、工具、数据准备
进行必要的数据分布
依靠工具准备测试数据的方法
评估新产品
选择Vuser
配置Vuser运行时的设置
案例一:Web服务器通用性能测试系..
负载压力测试实施
定义最优的硬件配置
单一类型事务响应时间过长
同时读取多块数据
定位资源占用较大的事务并做出必..
配置WAN仿真设置
测试环境准备
散列簇
交易混合图方法
监视场景
定义性能度量的范围
80~20原理测试强度估算
测试执行
需求分析方法
测试数据概念
索引
测试报告
场景制定
测试案例
检查可靠性
准备过程中与用户交流
计划方案实施
检查测试目标
良好的测试环境标准
负载压力测试的测试环境
定义Vuser活动
中间件资源占用监控
配置终端服务设置
负载压力测试工具的局限性
UCML(User Community Modeling ..
资源占用性能评估
确定瓶颈

测试需求分析
运行场景
配置脚本
负载压力典型问题分析
Oracle的并行执行特性
故障分析重点内容
并发处理能力差
数据库资源占用监控指标包括
主流负载压力测试工具介绍
多线程服务器
服务器操作系统资源占用
交易处理性能评估
锁冲突严重
配置负载生成器
任务分布图方法
以可度量的指标制定目标
确定系统组件
获取测试结果
测试环境配置
为什么要准备测试数据
结果评估与测试报告
测试计划
测试内容
定位锁冲突,修改锁冲突发生严重..
分析使用模型
监视并记录性能相关数据
数据库服务器性能问题及原因分析..
负载压力测试需求分析原理
选择测试硬件和软件
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有