软考在线  |  计算机技术与软件专业技术资格(水平)考试   |   [请选择科目]
[ 成为 VIP会员 ]        登录  |  注册      我的  购物车
 
科目切换  联系我们 
    
  |   [请选择科目]

VIP:有效提升20分!  真题  历年真题 (可免费开通)/  百科全书/ 机考模拟平台/  最难真题榜/  自测/  攻打黄金十二宫/  真题检索/  真题下载/  真题词库
知识   必会知识榜/  最难知识榜/  知识点查询/      文档   学习计划/  精华笔记/  试题文档     纸质图书   《百科全书》HOT!!/         /        首页/  2025年上半年专区/  手机版/ 
首页 > 知识点讲解
       测试脚本录制、编写与调试
知识路径: > 测试技术的分类 > 应用负载压力测试 > 负载压力测试实施 > 
考试要求:掌握      相关知识点: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(录制脚本时注意使用的数据最好有特点,这样替换过程中就不会把不该替换的也替换了)就可以了。
 
 相关知识点:
依靠工具准备测试数据的方法
自己动手编写测试工具
用户概况图方法
配置负载生成器
经验探讨
确定瓶颈
案例二:通用应用系统性能评测环..
定义测试目标
配置Vuser运行时的设置
测试环境、工具、数据准备
Oracle与提高性能有关的特性
测试环境准备
确定测试的时间
测试案例制定
定位锁冲突,修改锁冲突发生严重..
评估新产品
创建Vuser组
确定系统组件
资源占用性能评估
数据库资源占用监控指标包括
负载压力测试实施步骤
定位资源占用较大的事务并做出必..
主流负载压力测试工具介绍
并发处理能力差
负载压力测试工具选择
中间件资源占用监控
在执行期间查看Vuser
定义性能度量的范围
测试协议选择
任务分布
测试数据概念
配置终端服务设置
故障分析
查看硬件或软件升级
进行必要的数据分布
分区
为什么要准备测试数据
选择Vuser
多线程服务器
以可度量的指标制定目标
准备过程中与用户交流
场景制定
测试策略
Oracle的并行执行特性
分析应用程序
测试工具准备
测试需求内容
监视并记录性能相关数据
结果评估与测试报告
选择测试硬件和软件
交易处理性能评估
配置脚本
UCML(User Community Modeling ..
故障分析重点内容
监视场景

获取测试结果
测试数据准备
配置WAN仿真设置
运行场景
散列簇
服务器操作系统资源占用
测试报告
测试需求分析
优化调整设置
负载压力典型问题分析
数据库服务器性能问题及原因分析..
负载压力测试需求分析原理
分析使用模型
Web网站故障分析举例
良好的测试环境标准
度量最终用户响应时间
测试环境配置
测试案例
测试计划
单一类型事务响应时间过长
交易混合图方法
负载压力测试的测试环境
任务分布图方法
配置Vuser组中的Vuser
检查可靠性
负载压力测试实施
定义Vuser活动
锁冲突严重
同时读取多块数据
测试执行
80~20原理测试强度估算
计划方案实施
度量系统容量
负载压力测试工具的局限性
测试内容
案例一:Web服务器通用性能测试系..
定义最优的硬件配置
检查测试目标
需求分析方法
索引
测试环境的基本原则
描述系统配置
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

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



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