LoadRunner支持多种协议,在编写脚本的时候,可以根据不同的应用,选择适合的协议。同时,可以选择Java Vuser、JavaScript Vuser、Microsoft .NET、VB Vuser、VB Script Vuser等协议进行相应语言的脚本编写。在进行“Web(HTTP/HTML)”等协议编写的时候,脚本的默认语法规则都是按照C语言的语法规则,当然也可以选择Java Vuser用Java语言实现同样功能的脚本。
C语言基础:
- 数据类型
所谓数据类型是按被定义变量的性质、表示形式,占据存储空间的多少,构造特点来划分的。
在C语言中,数据类型可分为基本数据类型、构造数据类型、指针类型、空类型4大类。
![9915e6e29ace6f67517fa6be3a5d6e46.png](https://i-blog.csdnimg.cn/blog_migrate/147f3dbb814751bee27424950ef9414e.jpeg)
![7ef0b740c609b5467cf22edc2fce0ca4.png](https://i-blog.csdnimg.cn/blog_migrate/bb100615f68a51e4eb9b420347157be8.jpeg)
![5b5230572999f8d1bbcdfbfa3942c50e.png](https://i-blog.csdnimg.cn/blog_migrate/e92ba5733ef97f0003d81eeabee36ab6.jpeg)
2. C语言语句分类
表达式语句:
由表达式加上分号“;”组成。例如,“z= x+y;”,该语句就是一个赋值语句,它将变量x和y之和赋值给变量z。
函数调用语句:
由函数名、实际参数加上分号“;”组成。例如,“sqrt(100)”该语句就是一个将双精度浮点数开平方的函数,这里就是100开平方。
控制语句:
控制语句用于控制程序的流程,以实现程序的各种结构方式,它们可以分成以下3类。
条件判断语句:if语句、switch语句;
循环执行语句:do while语句、while语句、for语句;
转向语句:break语句、continue语句、goto语句、return语句。
复合语句:
把多个语句用括号“{}”括起来组成的一个语句。在程序中应把复合语句看成是单条语句,而不是多条语句。
空语句:
空语句是只有分号“;”组成的语句。空语句是什么也不执行的语句。
算术运算符和算术表达式 :
基本的算术运算符
算术表达式和运算符的优先级和结合性
强制类型转换运算符
自增、自减运算符
赋值运算符和赋值表达式:
简单赋值运算符为“=”。由“=”连接的式子称为赋值表达式,赋值表达式的功能是计算表达式的值再赋予左边的变量。
其一般形式为:变量=表达式
构成复合赋值表达式的一般形式为:
变量=变量 运算符 表达式
函数及其函数的参数:
库函数由C语言集成开发环境(IDE)提供,用户无需定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。
用户定义函数是由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
局部变量和全局变量:
变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的变量都有自己的作用域,按作用域范围不同,可分为局部变量和全局变量两种变量类型。
动态存储方式与静态存储方式:
静态存储方式:是指在程序运行期间分配固定的存储空间的方式。
动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。
指针:
在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个内存单元的地址或称为某内存单元的指针,一种数据类型或数据结构往往都占有一组连续的内存单元。用“地址”这个概念并不能很好地描述一种数据类型或数据结构,而“指针”虽然实际上也是一个地址,但它却是一个数据结构的首地址,它是“指向”一个数据结构的,因而概念更为清楚,表示更为明确。这也是引入“指针”概念的一个重要原因。
结构:
“结构”是一种构造类型,它是由若干“成员”组成的,每一个成员可以是一个基本数据类型或者又是一个构造类型。
通常,一个结构的一般形式为:
struct 结构名
{成员表列};