Loadrunner实战教程第6章_第1页
Loadrunner实战教程第6章_第2页
Loadrunner实战教程第6章_第3页
Loadrunner实战教程第6章_第4页
Loadrunner实战教程第6章_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件性能测试与软件性能测试与LoadRunner实战教程实战教程第6章脚本语言编写基础及关联技术应用o 6.1 认识LoadRunner脚本语言o 6.2 C语言基础o 6.3 关联的应用o 6.4 动态链接库函数的调用o 6.5 特殊函数应用注意事项o 6.6 自定义函数应用6.1 认识LoadRunner脚本语言o LoadRunner支持多种协议,在编写脚本的时候,可以根据不同的应用,选择适合的协议。同时,可以选择Java Vuser、JavaScript Vuser、Microsoft .NET、VB Vuser、VB Script Vuser等协议进行相应语言的脚本编写。在进行“We

2、b(HTTP/HTML)”等协议编写的时候,脚本的默认语法规则都是按照C语言的语法规则,当然也可以选择Java Vuser用Java语言实现同样功能的脚本。6.2 C语言基础-1o 数据类型o C语言语句分类o C语言结合LoadRunner的基础应用知识6.2 C语言基础-2o 数据类型o C语言语句分类o C语言结合LR的基础应用知识6.2 C语言基础-3o 数据类型n 所谓数据类型是按被定义变量的性质、表示形式,占据存储空间的多少,构造特点来划分的。n 在C语言中,数据类型可分为基本数据类型、构造数据类型、指针类型、空类型4大类。6.2 C语言基础-4o 数据类型n 所谓数据类型是按被定

3、义变量的性质、表示形式,占据存储空间的多少,构造特点来划分的。n 在C语言中,数据类型可分为基本数据类型、构造数据类型、指针类型、空类型4大类。6.2 C语言基础-56.2 C语言基础-66.2 C语言基础-76.2 C语言基础-8o C语言语句分类n 表达式语句n 函数调用语句n 控制语句n 复合语句n 空语句6.2 C语言基础-9o 表达式语句n 由表达式加上分号“;”组成。例如,“z= x+y;”,该语句就是一个赋值语句,它将变量x和y之和赋值给变量z。6.2 C语言基础-9o C语言语句分类n 表达式语句n 函数调用语句n 控制语句n 复合语句n 空语句6.2 C语言基础-10o 函数

4、调用语句n 由函数名、实际参数加上分号“;”组成。例如,“sqrt(100)”该语句就是一个将双精度浮点数开平方的函数,这里就是100开平方。6.2 C语言基础-11o 控制语句n控制语句用于控制程序的流程,以实现程序的各种结构方式,它们可以分成以下3类。o 条件判断语句:if语句、switch语句;o 循环执行语句:do while语句、while语句、for语句;o 转向语句:break语句、continue语句、goto语句、return语句。6.2 C语言基础-12o 复合语句n 把多个语句用括号“”括起来组成的一个语句。在程序中应把复合语句看成是单条语句,而不是多条语句。6.2 C语

5、言基础-13o 空语句n 空语句是只有分号“;”组成的语句。空语句是什么也不执行的语句。6.2 C语言基础-14o 算术运算符和算术表达式n 基本的算术运算符n 算术表达式和运算符的优先级和结合性n 强制类型转换运算符n 自增、自减运算符6.2 C语言基础-15o 赋值运算符和赋值表达式n 简单赋值运算符为“=”。由“=”连接的式子称为赋值表达式,赋值表达式的功能是计算表达式的值再赋予左边的变量。o 其一般形式为:变量=表达式n 构成复合赋值表达式的一般形式为:o 变量=变量 运算符 表达式6.2 C语言基础-16o 函数及其函数的参数n库函数由C语言集成开发环境(IDE)提供,用户无需定义,

6、也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。n用户定义函数是由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。6.2 C语言基础-17o 局部变量和全局变量n 变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的变量都有自己的作用域,按作用域范围不同,可分为局部变量和全局变量两种变量类型。6.2 C语言基础-18o 动态存储方式与静态存储方式n 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。n 动态存储方式:是在程序运行期间根据需要进行动态的分配

7、存储空间的方式。6.2 C语言基础-19o 指针n在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针,一种数据类型或数据结构往往都占有一组连续的内存单元。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。这也是引入“指针”概念的一个重要原因。6.2 C语言基础-20o 结构n “结构”是一种构造类型,它是由若干“成员”组成的,每一个成员可以是一个基本数据类型或者又是一个构造类型。n 通常,

8、一个结构的一般形式为:struct 结构名 成员表列;6.3 关联的应用-1o 所谓的关联就是把脚本中某些写死的数据转变成动态的数据。6.3 关联的应用-2o 自动关联n LoadRunner 11.0的VuGen可以自动找出需要关联的值,并且自动使用关联函数建立数据关联。6.3 关联的应用-3o 手动关联6.3 关联的应用-4o 关联规则6.3 关联的应用-5o 关联函数详解nweb_reg_save_param函数主要根据需要做关联的动态数据前面和后面固定字符串来识别、提取动态数据,所以在做关联时需要找出动态数据的左、右边界字符串。在应用这个函数之前首先让我们详细了解函数的各个参数都代表什么含义。n函数原型:int web_reg_save_param(const char *ParamName, , LAST)。n建议使用web_reg_save_param_ex()函数。6.3 关联的应用-6o 实例讲解简单关联的应用6.3 关联的应用-7o 实例讲解较复杂关联的应用n 根据响应信息不难发现,有两个字符串符合要求,即“hello world.”和“hello worldx”,能不能把“hello world.hello worldx”作为文本域的输入进行提交。6.4 动态链接库函数的调用o 动态链接库函

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论