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

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(录制脚本时注意使用的数据最好有特点,这样替换过程中就不会把不该替换的也替换了)就可以了。
 
 相关知识点:
确定系统组件
负载压力测试实施步骤
Oracle的并行执行特性
并发处理能力差
测试环境、工具、数据准备
负载压力典型问题分析
UCML(User Community Modeling ..
用户概况图方法
索引
确定瓶颈
Oracle与提高性能有关的特性
监视场景
场景制定
任务分布
测试需求分析
经验探讨
服务器操作系统资源占用
80~20原理测试强度估算
散列簇
测试报告
配置终端服务设置
测试环境的基本原则
检查测试目标
定义最优的硬件配置
配置Vuser组中的Vuser
主流负载压力测试工具介绍
选择Vuser
以可度量的指标制定目标
度量最终用户响应时间
为什么要准备测试数据
确定测试的时间
负载压力测试工具的局限性
定位锁冲突,修改锁冲突发生严重..
自己动手编写测试工具
进行必要的数据分布
测试环境准备
分区
监视并记录性能相关数据
获取测试结果
准备过程中与用户交流
案例二:通用应用系统性能评测环..
负载压力测试的测试环境
配置WAN仿真设置

测试数据概念
分析使用模型
测试协议选择
在执行期间查看Vuser
案例一:Web服务器通用性能测试系..
描述系统配置
良好的测试环境标准
故障分析
测试工具准备
需求分析方法
锁冲突严重
测试策略
定位资源占用较大的事务并做出必..
测试需求内容
交易处理性能评估
负载压力测试工具选择
检查可靠性
运行场景
查看硬件或软件升级
多线程服务器
计划方案实施
定义性能度量的范围
负载压力测试需求分析原理
单一类型事务响应时间过长
测试环境配置
评估新产品
测试计划
同时读取多块数据
选择测试硬件和软件
数据库资源占用监控指标包括
分析应用程序
故障分析重点内容
度量系统容量
中间件资源占用监控
测试数据准备
定义Vuser活动
配置脚本
优化调整设置
配置负载生成器
测试案例制定
数据库服务器性能问题及原因分析..
交易混合图方法
测试执行
测试案例
创建Vuser组
定义测试目标
资源占用性能评估
负载压力测试实施
任务分布图方法
结果评估与测试报告
依靠工具准备测试数据的方法
配置Vuser运行时的设置
测试内容
Web网站故障分析举例
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

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


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

客服

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

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


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